Mark BZ#10114 as fixed.
[platform/upstream/glibc.git] / ChangeLog
1 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2
3         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
4         void pointer and cast to uintptr_t.
5         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
6         path.
7         * sysdeps/s390/s390-64/memcpy.S: Likewise.
8         * sysdeps/s390/s390-64/memset.S: Likewise.
9
10 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
11
12         [BZ #14833]
13         * menual/message.texi (Message Translation): Fix typos.
14         (Helper programs for gettext): Likewise.
15
16 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
17
18         [BZ #14898]
19         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
20         Change to -1.
21
22 2012-12-07  David S. Miller  <davem@davemloft.net>
23
24         * po/libc.pot: Update.
25
26 2012-12-07  Richard Henderson  <rth@redhat.com>
27
28         [BZ #10114]
29         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
30         normal/normal case to before the switch.
31         (_FP_DIV): Likewise.
32
33 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
34             Mike Frysinger  <vapier@gentoo.org>
35
36         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
37         check for __NR_fadvise64_64.
38
39 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
40
41         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
42         0, not just to plain "0" as a statement.
43         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
44         with cw.
45
46 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
47
48         * NEWS: Use sourceware.org in Bugzilla URL.
49
50 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
51
52         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
53         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
54
55         * stdio-common/tst-put-error.c (do_test): Add newline to the
56         padded test to ensure flush.
57
58 2012-12-05  Jeff Law  <law@redhat.com>
59
60         * sunrpc/etc.rpc (fedfs_admin): Add entry.
61
62 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
63
64         * README: Don't refer to ports add-on as distributed separately.
65         Mention AArch64 in list of systems supported in the ports add-on.
66
67         * LICENSES: Add more non-FSF copyright and license notices.
68
69         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
70         ((unused)).
71
72         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
73
74         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
75         10000 as width of padded output.
76
77 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
78
79         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
80
81         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
82         variable LX with __attribute__ ((unused)).
83         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
84         Likewise.
85         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
86         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
87         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
88         with __attribute__ ((unused)).
89
90 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
91
92         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
93
94 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
95
96         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
97         (CFLAGS-nldbl-acos.c): New variable.
98         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
99         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
100         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
101         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
102         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
103         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
104         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
105         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
106         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
107         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
108         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
109         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
110         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
111         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
112         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
113         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
114         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
115         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
116         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
117         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
118         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
119         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
120         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
121         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
122         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
123         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
124         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
125         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
126         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
127         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
128         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
129         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
130         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
131         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
132         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
133         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
134         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
135         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
136         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
137         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
138         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
139         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
140         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
141         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
142         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
143         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
144         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
145         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
146         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
147         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
148         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
149         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
150         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
151         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
152         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
153         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
154         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
155         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
156         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
157         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
158         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
159         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
160         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
161         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
162         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
163         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
164         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
165         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
166         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
167         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
168         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
169         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
170         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
171         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
172         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
173         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
174         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
175         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
176         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
177         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
178         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
179         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
180         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
181         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
182         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
183         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
184         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
185         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
186         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
187         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
188         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
189         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
190         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
191         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
192         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
193         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
194         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
195
196         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
197         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
198
199         [BZ #14914]
200         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
201         whole low double instead of just low 47 bits when splitting values
202         into two parts.
203
204 2012-12-03  Allan McRae  <allan@archlinux.org>
205
206         * manual/stdio.texi (Predefined Printf Handlers): Remove
207         @hsep and @vsep usage.
208
209 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
210
211         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
212         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
213
214 2012-12-03  Jeff Law  <law@redhat.com>
215
216         * time/sys/time.h (settimeofday): Do not mark TV argument
217         as __nonnull.
218
219 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
220
221         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
222         when currently writing and seek to current position when not.
223         * libio/Makefile (tests): Remove bug-fclose1.
224         * libio/bug-fclose1.c: Delete.
225
226 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
227
228         * manual/arith.texi (feenableexcept): Fix typo.
229         (fedisableexcept): Likewise.
230
231 2012-11-30  Roland McGrath  <roland@hack.frob.com>
232
233         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
234         second, differently-typed declaration, rather than a cast.
235
236 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
237
238         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
239         * include/rpc/svc.h: ... here.
240
241 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
242
243         [BZ #13013]
244         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
245         depending n and resplen2 to catch cases where answer
246         equals answerp2.
247
248 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
249
250         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
251         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
252
253 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
254
255         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
256
257 2012-11-29  Roland McGrath  <roland@hack.frob.com>
258
259         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
260
261 2012-11-28  Jeff Law  <law@redhat.com>
262
263         [BZ #13761]
264         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
265         dataset_temporary.  Track alloca usage into alloca_used.
266         If dataset is large allocate and release it via malloc/free.
267
268 2012-06-04  Florian Weimer  <fweimer@redhat.com>
269
270         [BZ #14197]
271         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
272
273 2012-11-28  David S. Miller  <davem@davemloft.net>
274
275         * sysdeps/sparc/fpu/libm-test-ulps: Update.
276
277 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
278
279         [BZ #14803]
280         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
281         of pi/2 rounded to nearest to 64 bits.
282         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
283         nearest to 64 bits.
284         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
285         bits.
286
287 2012-11-28  Jeff Law <law@redhat.com>
288             Martin Osvald <mosvald@redhat.com>
289
290         [BZ #14889]
291         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
292         * sunrpc/svc.c: Include time.h.
293         (__svc_accept_failed): New function.
294         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
295         any reason other than EINTR, call __svc_accept_failed.
296         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
297         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
298
299 2012-11-28  Andreas Schwab  <schwab@suse.de>
300
301         * scripts/abilist.awk: Also handle indirect functions in .opd
302         section.
303
304 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
305
306         [BZ #13881]
307         * sysdeps/x86/fpu/powl_helper.c: New file.
308         * sysdeps/x86/fpu/Makefile: Likewise.
309         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
310         (p3): New object.
311         (__ieee754_powl): Use __powl_helper for finite arguments except
312         integer exponents below 8.
313         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
314         (p3): New object.
315         (__ieee754_powl): Use __powl_helper for finite arguments except
316         integer exponents below 8.
317         * math/libm-test.inc (pow_test): Add more tests and enable some
318         previously disabled tests.
319         * sysdeps/i386/fpu/libm-test-ulps: Update.
320         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
321
322 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
323             Carlos O'Donell  <carlos_odonell@mentor.com>
324
325         * nss/makedb.c (is_prime): Assert that input is odd and greater
326         than 4.  Note that fact in a comment too.
327         (next_prime): Add 4 to input.
328
329 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
330
331         [BZ #11741]
332         * libio/Makefile (tests): Add test case tst-fwrite-error.
333         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
334         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
335         * libio/tst-fwrite-error.c: New test case.
336
337 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
338
339         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
340         before casting to void *.
341         * include/libc-internal.h (__pointer_type): New macro.
342         (__integer_if_pointer_type_sub): Likewise.
343         (__integer_if_pointer_type): Likewise.
344         (cast_to_integer): Likewise.
345         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
346         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
347         before casting to atomic64_t.
348         (atomic_exchange_acq): Likewise.
349         (__arch_exchange_and_add_body): Likewise.
350         (__arch_add_body): Likewise.
351         (atomic_add_negative): Likewise.
352         (atomic_add_zero): Likewise.
353
354 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
355
356         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
357         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
358         (add_fdes): Likewise.
359         (linear_search_fdes): Likewise.
360         (binary_search_unencoded_fdes): Likewise.
361
362 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
363
364         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
365
366 2012-11-24  Adam Conrad  <adconrad@0c3.net>
367
368         * configure.in: Autodetect C++ header directories.
369         * configure: Regenerated.
370
371 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
372
373         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
374
375 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
376
377         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
378
379 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
380
381         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
382         LDBL_MANT_DIG == 106]: Disable some tests.
383         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
384         Likewise.
385         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
386         Likewise.
387
388         [BZ #14871]
389         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
390         input for small inputs.  Return +/- pi/2 for large inputs.
391         * math/libm-test.inc (atan_test): Add more tests.
392
393         * sysdeps/generic/unwind-dw2-fde-glibc.c
394         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
395         __attribute__ ((unused)).
396
397         [BZ #14645]
398         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
399         x * y if x and y are nonzero and z is zero.
400
401         [BZ #14811]
402         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
403         nonzero exponents with absolute value below 0x1p-117 to +/-
404         0x1p-117.
405
406         [BZ #14869]
407         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
408         up arguments below 2**-450, not just those below 2**-500.
409         * math/libm-test.inc (hypot_test): Add another test.
410
411         [BZ #14868]
412         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
413         Return a+b for ratio over 2**120, not 2**60.
414         * math/libm-test.inc (hypot_test): Add another test.
415
416         * math/libm-test.inc (clog_test): Use
417         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
418         (clog10_test): Likewise.
419
420         [BZ #6778]
421         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
422
423 2012-11-22  Andreas Schwab  <schwab@suse.de>
424
425         * sysdeps/i386/fpu/libm-test-ulps: Update.
426
427 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
428
429         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
430         printf output with newline.
431
432 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
433
434         [BZ #14865]
435         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
436         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
437         -z nodlopen, -z initfirst and -z execstack support.
438         * configure: Regenerated.
439
440         * elf/elf.h (DF_1_NODIRECT): New macro.
441         (DF_1_IGNMULDEF): Likewise.
442         (DF_1_NOKSYMS): Likewise.
443         (DF_1_NOHDR): Likewise.
444         (DF_1_EDITED): Likewise.
445         (DF_1_NORELOC): Likewise.
446         (DF_1_SYMINTPOSE): Likewise.
447         (DF_1_GLOBAUDIT): Likewise.
448         (DF_1_SINGLETON): Likewise.
449         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
450         DT_1_SUPPORTED_MASK bits.
451         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
452
453 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
454
455         * sysdeps/unix/make-syscalls.sh: Document prefixes.
456
457 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
458
459         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
460         macro.
461
462         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
463         (sendmmsg): Move declarations...
464         * socket/sys/socket.h: ... here.
465         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
466         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
467         include it from...
468         * socket/recvmmsg.c: ... this new file.
469         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
470         (sendmmsg): Rename to __sendmmsg, create weak alias and make
471         definition of __sendmmsg hidden.
472         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
473         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
474         Move ENOSYS stub into and include it from...
475         * socket/sendmmsg.c: ... this new file.
476         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
477         (sysdep_routines): Move recvmmsg and sendmmsg...
478         * socket/Makefile (routines): ... here.
479         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
480         (GLIBC_PRIVATE): Add __sendmmsg.
481         * include/sys/socket.h (__sendmmsg): Add declarations.
482         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
483         sendmmsg.
484
485 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
486
487         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
488         variable I1 with __attribute__ ((unused)).
489         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
490
491 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
492
493         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
494         DUMMY variables with __attribute__ ((unused)).
495
496         * bits/byteswap.h: Include <bits/types.h>.
497         (__bswap_64): Use __uint64_t instead of unsigned long long int.
498
499 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
500
501         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
502         string_t.  Do not manually set errno.
503         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
504         length with __strnlen.  Make sure to both set errno and return it on
505         failure.
506
507 2012-11-19  David S. Miller  <davem@davemloft.net>
508
509         With help from Joseph Myers.
510         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
511         very large arguments properly.
512         * math/libm-test.inc (atan_test): New tests.
513         (atan2_test): New tests.
514         * sysdeps/sparc/fpu/libm-test-ulps: Update.
515         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
516
517 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
518
519         [BZ #14856]
520         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
521         Define to 3.
522
523         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
524         [POSIX] (EADDRNOTAVAIL): Likewise.
525         [POSIX] (EAFNOSUPPORT): Likewise.
526         [POSIX] (EALREADY): Likewise.
527         [POSIX] (ECONNABORTED): Likewise.
528         [POSIX] (ECONNREFUSED): Likewise.
529         [POSIX] (ECONNRESET): Likewise.
530         [POSIX] (EDESTADDRREQ): Likewise.
531         [POSIX] (EDQUOT): Likewise.
532         [POSIX] (EHOSTUNREACH): Likewise.
533         [POSIX] (EIDRM): Likewise.
534         [POSIX] (EISCONN): Likewise.
535         [POSIX] (ELOOP): Likewise.
536         [POSIX] (EMULTIHOP): Likewise.
537         [POSIX] (ENETDOWN): Likewise.
538         [POSIX] (ENETUNREACH): Likewise.
539         [POSIX] (ENOBUFS): Likewise.
540         [POSIX] (ENODATA): Likewise.
541         [POSIX] (ENOLINK): Likewise.
542         [POSIX] (ENOMSG): Likewise.
543         [POSIX] (ENOPROTOOPT): Likewise.
544         [POSIX] (ENOSR): Likewise.
545         [POSIX] (ENOSTR): Likewise.
546         [POSIX] (ENOTCONN): Likewise.
547         [POSIX] (ENOTSOCK): Likewise.
548         [POSIX] (EOPNOTSUPP): Likewise.
549         [POSIX] (EOVERFLOW): Likewise.
550         [POSIX] (EPROTO): Likewise.
551         [POSIX] (EPROTONOSUPPORT): Likewise.
552         [POSIX] (EPROTOTYPE): Likewise.
553         [POSIX] (ESTALE): Likewise.
554         [POSIX] (ETIME): Likewise.
555         [POSIX] (ETXTBSY): Likewise.
556         [POSIX] (EWOULDBLOCK): Likewise.
557         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
558         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
559         [POSIX] (SEEK_CUR): Likewise.
560         [POSIX] (SEEK_END): Likewise.
561         [POSIX || UNIX98] (mode_t): Do not require.
562         [POSIX] (off_t): Likewise.
563         [POSIX] (pid_t): Likewise.
564         [POSIX] (sys/stat.h): Do not allow header.
565         [POSIX] (unistd.h): Likewise.
566         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
567         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
568         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
569         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
570         require.
571         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
572         sigevent): Specify elements.
573         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
574         entry.
575         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
576         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
577
578         * conform/data/cpio.h-data [POSIX]: Disable whole file.
579         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
580         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
581         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
582         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
583         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
584         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
585         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
586         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
587         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
588         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
589         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
590         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
591         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
592         Likewise.
593         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
594         Likewise.
595         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
596         Likewise.
597         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
598         Likewise.
599         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
600         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
601         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
602         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
603         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
604         Specify lower bound on value.
605         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
606         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
607         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
608         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
609         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
610         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
611         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
612         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
613         value.
614         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
615         as optional.
616         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
617         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
618         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
619         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
620         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
621         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
622         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
623         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
624         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
625         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
626         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
627         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
628         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
629         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
630         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
631         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
632         entry.
633         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
634         optional.
635         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
636         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
637         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
638         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
639         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
640         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
641         Likewise.
642         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
643         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
644         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
645         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
646         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
647         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
648         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
649         as optional.
650         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
651         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
652         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
653         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
654         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
655         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
656         specify as optional.
657         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
658         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
659         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
660         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
661         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
662         [XPG3] (NL_LANGMAX): Likewise.
663         [POSIX || XPG3] (NL_MSGMAX): Likewise.
664         [POSIX || XPG3] (NL_NMAX): Likewise.
665         [POSIX || XPG3] (NL_SETMAX): Likewise.
666         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
667         [XPG3] (NZERO): Likewise.
668         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
669         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
670         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
671         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
672         (REG_ERANGE): Expect.
673         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
674         optional-constant.
675         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
676         Use (void) in prototype.
677         [POSIX] (*_t): Allow.
678         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
679         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
680         (WRDE_BADVAL): Expect.
681
682         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
683         expect.
684         [XPG3 || XPG4] (O_RSYNC): Likewise.
685         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
686         Likewise.
687         [XPG3 || XPG4] (pthread_sigmask): Likewise.
688         [XPG3 || XPG4] (sigqueue): Likewise.
689         [XPG3 || XPG4] (sigtimedwait): Likewise.
690         [XPG3 || XPG4] (sigwaitinfo): Likewise.
691         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
692         [XPG3 || XPG4] (vsnprintf): Likewise.
693         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
694         Likewise.
695         [XPG3 || XPG4] (blksize_t): Likewise.
696         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
697         Likewise.
698         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
699         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
700         [XPG3 || XPG4] (struct itimerspec): Likewise.
701         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
702         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
703         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
704         [XPG3 || XPG4] (clockid_t): Likewise.
705         [XPG3 || XPG4] (timer_t): Likewise.
706         [XPG3 || XPG4] (clock_getres): Likewise.
707         [XPG3 || XPG4] (clock_gettime): Likewise.
708         [XPG3 || XPG4] (clock_settime): Likewise.
709         [XPG3 || XPG4] (nanosleep): Likewise.
710         [XPG3 || XPG4] (timer_create): Likewise.
711         [XPG3 || XPG4] (timer_delete): Likewise.
712         [XPG3 || XPG4] (timer_gettime): Likewise.
713         [XPG3 || XPG4] (timer_getoverrun): Likewise.
714         [XPG3 || XPG4] (timer_settime): Likewise.
715         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
716         [XPG3 || XPG4] (getlogin_r): Likewise.
717         [XPG3 || XPG4] (pread): Likewise.
718         [XPG3 || XPG4] (pthread_atfork): Likewise.
719         [XPG3 || XPG4] (pwrite): Likewise.
720
721         [BZ #14835]
722         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
723         <bits/siginfo.h>.
724
725 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
726
727         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
728         finalizing MALLSTREAM.
729
730         * sysdeps/mach/hurd/syncfs.c: New file.
731
732 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
733
734         [BZ #14719]
735         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
736         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
737         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
738         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
739         (_nss_dns_gethostbyname4_r): Likewise.
740         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
741         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
742
743 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
744
745         [BZ #13763]
746         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
747
748 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
749
750         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
751         * elf/cache.c (print_entry): Print ",AArch64" for
752         FLAG_AARCH64_LIB64
753
754         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
755         * elf/cache.c (print_entry): Print ",hard-float" for
756         FLAG_ARM_LIBHF.
757
758 2012-11-18  David S. Miller  <davem@davemloft.net>
759
760         With help from Joseph Myers.
761         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
762         cutoff to 2**-13.
763         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
764         cutoff to 2**-25.
765         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
766         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
767         small.
768         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
769         * math/libm-test.inc (y0_test): New tests.
770         (y1_test): New tests.
771         * sysdeps/i386/fpu/libm-test-ulps: Update.
772         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
773         * sysdeps/sparc/fpu/libm-test-ulps: Update.
774
775 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
776
777         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
778         64-bit targets.
779         * configure: Regenerated.
780
781 2012-11-17  David S. Miller  <davem@davemloft.net>
782
783         [BZ #14811]
784         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
785         nonzero exponents with absolute value below 0x1p-128 to +/-
786         0x1p-128.
787
788 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
789
790         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
791
792         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
793
794         * posix/getconf-speclist.c: New file.
795         * posix/posix-envs.def: Likewise.
796         * posix/confstr.c (START_ENV_GROUP): New macro.
797         (END_ENV_GROUP): Likewise.
798         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
799         (KNOWN_PRESENT_ENV_STRING): Likewise.
800         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
801         (UNKNOWN_ENVIRONMENT): Likewise.
802         (confstr): Include posix-envs.def instead of handling
803         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
804         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
805         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
806         (END_ENV_GROUP): Likewise.
807         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
808         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
809         (UNKNOWN_ENVIRONMENT): Likewise.
810         (__sysconf): Include posix-envs.def instead of handling associated
811         cases directly here.
812         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
813         preprocessing getconf-speclist.c rather than running getconf or
814         generating empty file.
815
816 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
817
818         * scripts/check-local-headers.sh: Ignore 'mach' headers.
819
820 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
821
822         [BZ #14672]
823         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
824
825 2012-11-16  David S. Miller  <davem@davemloft.net>
826
827         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
828         smaller than LDBL_EPSILON/2.0L, just return xm1.
829
830 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
831
832         * elf/tst-array1.c (init): Set constructor priority to 1000.
833         (fini): Set destructor priority to 1000.
834         * elf/tst-array2dep.c: Likewise.
835
836 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
837
838         [BZ #11741]
839         * libio/fileops.c (_IO_new_file_write): Correctly return error.
840         (_IO_new_file_xsputn): Also return EOF if none of the input
841         data was written when overflow failed.
842         * libio/iopadn.c (_IO_padn): Likewise.
843         * libio/iowpadn.c (_IO_wpadn): Likewise.
844         * stdio-common/tst-put-error.c: Add copyright notice.
845         (do_test): Add case for printing padded string.
846         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
847         _IO_padn returned error.
848         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
849         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
850         return EOF.
851
852 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
853
854         * libio/libioP.h: Add comment note that the references to C++
855         bits are now obsolete.
856
857 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
858
859         * math/libm-test.inc (check_complex): Use asprintf.
860
861 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
862
863         * debug/pcprofiledump.c (print_version): Update copyright year.
864         * malloc/memusagestat.c (print_version): Likewise.
865
866 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
867
868         [BZ #14831]
869         * elf/Makefile (tests): Add tst-audit8.
870         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
871         ($(objpfx)tst-audit8.out): New target.
872         (tst-audit8-ENV): New variable.
873         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
874         audit if l_reloc_result is NULL.
875         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
876         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
877         * elf/tst-audit8.c: New file.
878
879 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
880
881         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
882         * misc/Makefile (CFLAGS-select.c): Define.
883         * posix/Makefile (CFLAGS-pause.c): Define.
884
885 2012-11-13  David S. Miller  <davem@davemloft.net>
886
887         * crypt/Makefile: Move test targets after toplevel Rules
888         inclusion.  Grab any necessary sysdep routines when linking.
889         * crypt/md5.c (md5_process_block): Remove define, we will always
890         name it __md5_process_block.
891         (md5_finish_ctx): Update md5_process_block call.
892         (md5_stream): Likewise.
893         (md5_process_bytes): Likewise.
894         (md5_process_block): Rename to __md5_process_block and move to ...
895         * crypt/md5-block.c: ... here.
896         * crypt/sha256.c (sha256_process_block): Move to ...
897         * crypt/sha256-block.c: ... here.
898         * crypt/sha512.c (sha512_process_block): Move to ...
899         * crypt/sha512-block.c: ... here.
900         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
901         path.
902         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
903         * sysdeps/sparc/sparc64/multiarch/Makefile
904         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
905         crypt subdir.
906         (localedef-aux): Add md5 crypto assembler when in locale subdir.
907         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
908         multiarch changes.
909         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
910         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
911         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
912         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
913         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
914         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
915         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
916         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
917         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
918         file.
919         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
920         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
921         file.
922         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
923
924 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
925
926         * timezone/tzselect.ksh: Update from tzcode git revision
927         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
928         * timezone/zdump.c: Likewise.
929         * timezone/zic.c: Likewise.
930         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
931         in TZVERSION setting, not $(PKGVERSION).
932         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
933         REPORT_BUGS_TO settings.
934
935         [BZ #14838]
936         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
937         macro.
938
939 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
940
941         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
942         detection to immediately after _FP_ROUND().
943         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
944         bits are 0.
945
946 2012-11-11  David S. Miller  <davem@davemloft.net>
947
948         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
949         inttypes.h
950         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
951         __close rather than their public counterparts.
952
953 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
954
955         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
956         file.
957         [UNIX98] (sem_timedwait): Do not expect.
958         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
959         [XPG4 || UNIX98] (sockatmark): Do not expect.
960         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
961         (clock_getcpuclockid): Do not expect.
962         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
963         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
964         Do not expect.
965         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
966         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
967         [UNIX98] (vwscanf): Likewise.
968         [UNIX98] (vswscanf): Likewise.
969
970 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
971
972         * timezone/version.h: Remove file.
973         * timezone/README: Do not refer to version.h.
974         * timezone/Makefile ($(objpfx)zic.o): New dependency on
975         $(objpfx)version.h.
976         ($(objpfx)zdump.o): Likewise.
977         ($(objpfx)version.h): New target.
978
979         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
980         2012i.
981         * timezone/README: Don't mention modification to tzselect.ksh.
982         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
983         work on unmodified tzselect.ksh.  Substitute version numbers in
984         tzselect.ksh.
985
986         * Makefile (format-me): Remove.
987         (INSTALL): Adjust indentation.  Use commands directly instead of
988         using $(format-me).
989
990         * aclocal.m4 (ACX_PKGVERSION): New macro.
991         (ACX_BUGURL): Likewise.
992         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
993         (PKGVERSION): New AC_DEFINE_UNQUOTED.
994         (REPORT_BUGS_TO): Likewise.
995         * configure: Regenerated.
996         * config.h.in (PKGVERSION): New macro.
997         (REPORT_BUGS_TO): Likewise.
998         * config.make.in (PKGVERSION): New variable.
999         (PKGVERSION_TEXI): Likewise.
1000         (REPORT_BUGS_TO): Likewise.
1001         (REPORT_BUGS_TEXI): Likewise.
1002         * Makefile (format-me): Use -I$(common-objpfx)manual.
1003         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
1004         ($(common-objpfx)manual/%): New target.
1005         (manual/%): Remove target.
1006         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
1007         (print_version): Use PKGVERSION.
1008         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
1009         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
1010         and REPORT_BUGS_TO.
1011         ($(objpfx)xtrace): Likewise.
1012         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
1013         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
1014         (print_version): Use PKGVERSION.
1015         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
1016         (do_version): Use PKGVERSION.
1017         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
1018         REPORT_BUGS_TO.
1019         (common-ldd-rewrite): Likewise.
1020         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
1021         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
1022         (print_version): Use PKGVERSION.
1023         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
1024         * elf/pldd.c (argp_program_bug_address): Remove variable.
1025         (more_help): New function.
1026         (argp): Use more_help.
1027         (print_version): Use PKGVERSION.
1028         * elf/sln.c (main): Use PKGVERSION.
1029         (usage): Use REPORT_BUGS_TO.
1030         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
1031         (top level): Use PKGVERSION.
1032         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
1033         (print_version): Use PKGVERSION.
1034         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
1035         (print_version): Use PKGVERSION.
1036         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
1037         (print_version): Use PKGVERSION.
1038         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
1039         (print_version): Use PKGVERSION.
1040         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
1041         (print_version): Use PKGVERSION.
1042         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
1043         (print_version): Use PKGVERSION.
1044         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
1045         and BUGURL.
1046         ($(objpfx)memusage): Likewise.
1047         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
1048         (do_version): Use PKGVERSION.
1049         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
1050         (print_version): Use PKGVERSION.
1051         * malloc/mtrace.pl ($PACKAGE): Remove variable.
1052         ($PKGVERSION): New variable.
1053         ($REPORT_BUGS_TO): Likewise.
1054         (usage): Use $REPORT_BUGS_TO.
1055         (top level): Use $PKGVERSION.
1056         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
1057         ($(objpfx)pkgvers.texi): New rule.
1058         ($(objpfx)stamp-pkgvers): Likewise.
1059         * manual/install.texi: Include pkgvers.texi.
1060         (--with-pkgversion): Document new configure option.
1061         (--with-bugurl): Likewise.
1062         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
1063         than necessarily for this particular distribution.  Use
1064         REPORT_BUGS_TO for where to report bugs.
1065         * INSTALL: Regenerated.
1066         * manual/libc.texinfo: Include pkgvers.texi.
1067         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
1068         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
1069         (print_version): Use PKGVERSION.
1070         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
1071         (print_version): Use PKGVERSION.
1072         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
1073         (print_version): Use PKGVERSION.
1074         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
1075         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
1076         macro.
1077         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
1078         (print_version): Use PKGVERSION.
1079         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
1080         (print_version): Use PKGVERSION.
1081         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
1082         and PKGVERSION.
1083
1084         * timezone/checktab.awk: Update from tzcode 2012i.
1085         * timezone/ialloc.c: Likewise.
1086         * timezone/private.h: Likewise.
1087         * timezone/scheck.c: Likewise.
1088         * timezone/tzfile.h: Likewise.
1089         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
1090         (TZVERSION): Hardcode tzcode version number.
1091         * timezone/zdump.c: Update from tzcode 2012i.
1092         * timezone/zic.c: Likewise.
1093         * timezone/version.h: New file.
1094         * timezone/README: Describe version.h.  Update upstream location.
1095
1096         [BZ #14824]
1097         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
1098         (mktemp): Enable declaration.
1099         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
1100         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
1101         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
1102         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
1103         Likewise.
1104         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
1105         Likewise.
1106         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
1107         Likewise.
1108         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
1109         Likewise.
1110         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
1111         Likewise.
1112         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
1113         Likewise.
1114
1115         [BZ #14821]
1116         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
1117         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
1118         for copies of such integer values.
1119         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
1120         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
1121
1122 2012-11-09  Andreas Jaeger  <aj@suse.de>
1123
1124         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
1125         definitions and declarations that are provided by
1126         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
1127
1128 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1129
1130         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
1131         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
1132         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
1133         definition.
1134
1135 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
1136
1137         * elf/elf.h: Update comment before AArch64 relocations.
1138
1139 2012-11-07  David S. Miller  <davem@davemloft.net>
1140
1141         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
1142         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
1143         (__start_context): Declare.
1144         (__makecontext_ret): Delete.
1145         (__makecontext): Hook up __start_context instead of
1146         __makecontext_ret.
1147         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
1148         (sysdep_routines): Add __start_context when in stdlib.
1149
1150 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
1151
1152         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
1153         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
1154         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
1155         hardcoded "nm".
1156         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
1157         (READELF): New variable.  Use it instead of hardcoded "readelf".
1158
1159 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
1160
1161         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
1162         * sysdeps/x86/Makefile: Here.
1163         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
1164         * sysdeps/x86/tst-xmmymm.sh: This.
1165
1166 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
1167
1168         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
1169         expectations.
1170         [UNIX98] (pthread_barrier_t): Do not expect.
1171         [UNIX98] (pthread_barrierattr_t): Likewise.
1172         [UNIX98] (pthread_spinlock_t): Likewise.
1173         [UNIX98] (pthread_barrier_destroy): Likewise.
1174         [UNIX98] (pthread_barrier_init): Likewise.
1175         [UNIX98] (pthread_barrier_wait): Likewise.
1176         [UNIX98] (pthread_barrierattr_destroy): Likewise.
1177         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
1178         [UNIX98] (pthread_barrierattr_init): Likewise.
1179         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
1180         [UNIX98] (pthread_getcpuclockid): Likewise.
1181         [UNIX98] (pthread_mutex_timedlock): Likewise.
1182         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
1183         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
1184         [UNIX98] (pthread_sigmask): Likewise.
1185         [UNIX98] (pthread_spin_destroy): Likewise.
1186         [UNIX98] (pthread_spin_init): Likewise.
1187         [UNIX98] (pthread_spin_lock): Likewise.
1188         [UNIX98] (pthread_spin_trylock): Likewise.
1189         [UNIX98] (pthread_spin_unlock): Likewise.
1190         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
1191         Do not expect.
1192         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
1193         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
1194         [XPG3 || XPG4] (pthread_cond_t): Likewise.
1195         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
1196         [XPG3 || XPG4] (pthread_key_t): Likewise.
1197         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
1198         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
1199         [XPG3 || XPG4] (pthread_once_t): Likewise.
1200         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
1201         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
1202         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
1203         [XPG3 || XPG4] (pthread_t): Likewise.
1204
1205         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
1206         not expect.
1207         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
1208
1209         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
1210         Change function return type to int.
1211
1212         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
1213         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
1214         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
1215         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
1216         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
1217         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
1218         [!POSIX] (posix_madvise): Likewise.
1219         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
1220         && !UNIX98].
1221         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
1222         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
1223         (mode_t): Likewise.
1224         (posix_mem_offset): Likewise.
1225         (posix_typed_mem_get_info): Likewise.
1226         (posix_typed_mem_open): Likewise.
1227
1228         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
1229         Change condition to [XOPEN2K8].
1230
1231         * conform/conformtest.pl: Preprocess allow-header data with -x c
1232         instead of from stdin.
1233         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
1234         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
1235         [C99-based standards] (cerfc): Likewise.
1236         [C99-based standards] (cexp2): Likewise.
1237         [C99-based standards] (cexpm1): Likewise.
1238         [C99-based standards] (clog10): Likewise.
1239         [C99-based standards] (clog1p): Likewise.
1240         [C99-based standards] (clog2): Likewise.
1241         [C99-based standards] (clgamma): Likewise.
1242         [C99-based standards] (ctgamma): Likewise.
1243         [C99-based standards] (cerff): Likewise.
1244         [C99-based standards] (cerfcf): Likewise.
1245         [C99-based standards] (cexp2f): Likewise.
1246         [C99-based standards] (cexpm1f): Likewise.
1247         [C99-based standards] (clog10f): Likewise.
1248         [C99-based standards] (clog1pf): Likewise.
1249         [C99-based standards] (clog2f): Likewise.
1250         [C99-based standards] (clgammaf): Likewise.
1251         [C99-based standards] (ctgammaf): Likewise.
1252         [C99-based standards] (cerfl): Likewise.
1253         [C99-based standards] (cerfcl): Likewise.
1254         [C99-based standards] (cexp2l): Likewise.
1255         [C99-based standards] (cexpm1l): Likewise.
1256         [C99-based standards] (clog10l): Likewise.
1257         [C99-based standards] (clog1pl): Likewise.
1258         [C99-based standards] (clog2l): Likewise.
1259         [C99-based standards] (clgammal): Likewise.
1260         [C99-based standards] (ctgammal): Likewise.
1261         * conform/data/inttypes.h-data [C99-based standards]: Include
1262         stdint.h-data.  Remove all expectations for stdint.h contents.
1263         [C99-based standards] (PRI*): Do not allow.
1264         [C99-based standards] (SCN*): Likewise.
1265         [C99-based standards] (*_t): Likewise.
1266         [C99-based-standards] (PRId8): Expect macro.
1267         [C99-based-standards] (PRIi8): Likewise.
1268         [C99-based-standards] (PRIo8): Likewise.
1269         [C99-based-standards] (PRIu8): Likewise.
1270         [C99-based-standards] (PRIx8): Likewise.
1271         [C99-based-standards] (PRIX8): Likewise.
1272         [C99-based-standards] (SCNd8): Likewise.
1273         [C99-based-standards] (SCNi8): Likewise.
1274         [C99-based-standards] (SCNo8): Likewise.
1275         [C99-based-standards] (SCNu8): Likewise.
1276         [C99-based-standards] (SCNx8): Likewise.
1277         [C99-based-standards] (PRIdLEAST8): Likewise.
1278         [C99-based-standards] (PRIiLEAST8): Likewise.
1279         [C99-based-standards] (PRIoLEAST8): Likewise.
1280         [C99-based-standards] (PRIuLEAST8): Likewise.
1281         [C99-based-standards] (PRIxLEAST8): Likewise.
1282         [C99-based-standards] (PRIXLEAST8): Likewise.
1283         [C99-based-standards] (SCNdLEAST8): Likewise.
1284         [C99-based-standards] (SCNiLEAST8): Likewise.
1285         [C99-based-standards] (SCNoLEAST8): Likewise.
1286         [C99-based-standards] (SCNuLEAST8): Likewise.
1287         [C99-based-standards] (SCNxLEAST8): Likewise.
1288         [C99-based-standards] (PRIdFAST8): Likewise.
1289         [C99-based-standards] (PRIiFAST8): Likewise.
1290         [C99-based-standards] (PRIoFAST8): Likewise.
1291         [C99-based-standards] (PRIuFAST8): Likewise.
1292         [C99-based-standards] (PRIxFAST8): Likewise.
1293         [C99-based-standards] (PRIXFAST8): Likewise.
1294         [C99-based-standards] (SCNdFAST8): Likewise.
1295         [C99-based-standards] (SCNiFAST8): Likewise.
1296         [C99-based-standards] (SCNoFAST8): Likewise.
1297         [C99-based-standards] (SCNuFAST8): Likewise.
1298         [C99-based-standards] (SCNxFAST8): Likewise.
1299         [C99-based-standards] (PRId16): Likewise.
1300         [C99-based-standards] (PRIi16): Likewise.
1301         [C99-based-standards] (PRIo16): Likewise.
1302         [C99-based-standards] (PRIu16): Likewise.
1303         [C99-based-standards] (PRIx16): Likewise.
1304         [C99-based-standards] (PRIX16): Likewise.
1305         [C99-based-standards] (SCNd16): Likewise.
1306         [C99-based-standards] (SCNi16): Likewise.
1307         [C99-based-standards] (SCNo16): Likewise.
1308         [C99-based-standards] (SCNu16): Likewise.
1309         [C99-based-standards] (SCNx16): Likewise.
1310         [C99-based-standards] (PRIdLEAST16): Likewise.
1311         [C99-based-standards] (PRIiLEAST16): Likewise.
1312         [C99-based-standards] (PRIoLEAST16): Likewise.
1313         [C99-based-standards] (PRIuLEAST16): Likewise.
1314         [C99-based-standards] (PRIxLEAST16): Likewise.
1315         [C99-based-standards] (PRIXLEAST16): Likewise.
1316         [C99-based-standards] (SCNdLEAST16): Likewise.
1317         [C99-based-standards] (SCNiLEAST16): Likewise.
1318         [C99-based-standards] (SCNoLEAST16): Likewise.
1319         [C99-based-standards] (SCNuLEAST16): Likewise.
1320         [C99-based-standards] (SCNxLEAST16): Likewise.
1321         [C99-based-standards] (PRIdFAST16): Likewise.
1322         [C99-based-standards] (PRIiFAST16): Likewise.
1323         [C99-based-standards] (PRIoFAST16): Likewise.
1324         [C99-based-standards] (PRIuFAST16): Likewise.
1325         [C99-based-standards] (PRIxFAST16): Likewise.
1326         [C99-based-standards] (PRIXFAST16): Likewise.
1327         [C99-based-standards] (SCNdFAST16): Likewise.
1328         [C99-based-standards] (SCNiFAST16): Likewise.
1329         [C99-based-standards] (SCNoFAST16): Likewise.
1330         [C99-based-standards] (SCNuFAST16): Likewise.
1331         [C99-based-standards] (SCNxFAST16): Likewise.
1332         [C99-based-standards] (PRId32): Likewise.
1333         [C99-based-standards] (PRIi32): Likewise.
1334         [C99-based-standards] (PRIo32): Likewise.
1335         [C99-based-standards] (PRIu32): Likewise.
1336         [C99-based-standards] (PRIx32): Likewise.
1337         [C99-based-standards] (PRIX32): Likewise.
1338         [C99-based-standards] (SCNd32): Likewise.
1339         [C99-based-standards] (SCNi32): Likewise.
1340         [C99-based-standards] (SCNo32): Likewise.
1341         [C99-based-standards] (SCNu32): Likewise.
1342         [C99-based-standards] (SCNx32): Likewise.
1343         [C99-based-standards] (PRIdLEAST32): Likewise.
1344         [C99-based-standards] (PRIiLEAST32): Likewise.
1345         [C99-based-standards] (PRIoLEAST32): Likewise.
1346         [C99-based-standards] (PRIuLEAST32): Likewise.
1347         [C99-based-standards] (PRIxLEAST32): Likewise.
1348         [C99-based-standards] (PRIXLEAST32): Likewise.
1349         [C99-based-standards] (SCNdLEAST32): Likewise.
1350         [C99-based-standards] (SCNiLEAST32): Likewise.
1351         [C99-based-standards] (SCNoLEAST32): Likewise.
1352         [C99-based-standards] (SCNuLEAST32): Likewise.
1353         [C99-based-standards] (SCNxLEAST32): Likewise.
1354         [C99-based-standards] (PRIdFAST32): Likewise.
1355         [C99-based-standards] (PRIiFAST32): Likewise.
1356         [C99-based-standards] (PRIoFAST32): Likewise.
1357         [C99-based-standards] (PRIuFAST32): Likewise.
1358         [C99-based-standards] (PRIxFAST32): Likewise.
1359         [C99-based-standards] (PRIXFAST32): Likewise.
1360         [C99-based-standards] (SCNdFAST32): Likewise.
1361         [C99-based-standards] (SCNiFAST32): Likewise.
1362         [C99-based-standards] (SCNoFAST32): Likewise.
1363         [C99-based-standards] (SCNuFAST32): Likewise.
1364         [C99-based-standards] (SCNxFAST32): Likewise.
1365         [C99-based-standards] (PRId64): Likewise.
1366         [C99-based-standards] (PRIi64): Likewise.
1367         [C99-based-standards] (PRIo64): Likewise.
1368         [C99-based-standards] (PRIu64): Likewise.
1369         [C99-based-standards] (PRIx64): Likewise.
1370         [C99-based-standards] (PRIX64): Likewise.
1371         [C99-based-standards] (SCNd64): Likewise.
1372         [C99-based-standards] (SCNi64): Likewise.
1373         [C99-based-standards] (SCNo64): Likewise.
1374         [C99-based-standards] (SCNu64): Likewise.
1375         [C99-based-standards] (SCNx64): Likewise.
1376         [C99-based-standards] (PRIdLEAST64): Likewise.
1377         [C99-based-standards] (PRIiLEAST64): Likewise.
1378         [C99-based-standards] (PRIoLEAST64): Likewise.
1379         [C99-based-standards] (PRIuLEAST64): Likewise.
1380         [C99-based-standards] (PRIxLEAST64): Likewise.
1381         [C99-based-standards] (PRIXLEAST64): Likewise.
1382         [C99-based-standards] (SCNdLEAST64): Likewise.
1383         [C99-based-standards] (SCNiLEAST64): Likewise.
1384         [C99-based-standards] (SCNoLEAST64): Likewise.
1385         [C99-based-standards] (SCNuLEAST64): Likewise.
1386         [C99-based-standards] (SCNxLEAST64): Likewise.
1387         [C99-based-standards] (PRIdFAST64): Likewise.
1388         [C99-based-standards] (PRIiFAST64): Likewise.
1389         [C99-based-standards] (PRIoFAST64): Likewise.
1390         [C99-based-standards] (PRIuFAST64): Likewise.
1391         [C99-based-standards] (PRIxFAST64): Likewise.
1392         [C99-based-standards] (PRIXFAST64): Likewise.
1393         [C99-based-standards] (SCNdFAST64): Likewise.
1394         [C99-based-standards] (SCNiFAST64): Likewise.
1395         [C99-based-standards] (SCNoFAST64): Likewise.
1396         [C99-based-standards] (SCNuFAST64): Likewise.
1397         [C99-based-standards] (SCNxFAST64): Likewise.
1398         [C99-based-standards] (PRIdMAX): Likewise.
1399         [C99-based-standards] (PRIiMAX): Likewise.
1400         [C99-based-standards] (PRIoMAX): Likewise.
1401         [C99-based-standards] (PRIuMAX): Likewise.
1402         [C99-based-standards] (PRIxMAX): Likewise.
1403         [C99-based-standards] (PRIXMAX): Likewise.
1404         [C99-based-standards] (SCNdMAX): Likewise.
1405         [C99-based-standards] (SCNiMAX): Likewise.
1406         [C99-based-standards] (SCNoMAX): Likewise.
1407         [C99-based-standards] (SCNuMAX): Likewise.
1408         [C99-based-standards] (SCNxMAX): Likewise.
1409         [C99-based-standards] (PRIdPTR): Likewise.
1410         [C99-based-standards] (PRIiPTR): Likewise.
1411         [C99-based-standards] (PRIoPTR): Likewise.
1412         [C99-based-standards] (PRIuPTR): Likewise.
1413         [C99-based-standards] (PRIxPTR): Likewise.
1414         [C99-based-standards] (PRIXPTR): Likewise.
1415         [C99-based-standards] (SCNdPTR): Likewise.
1416         [C99-based-standards] (SCNiPTR): Likewise.
1417         [C99-based-standards] (SCNoPTR): Likewise.
1418         [C99-based-standards] (SCNuPTR): Likewise.
1419         [C99-based-standards] (SCNxPTR): Likewise.
1420         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
1421         allow.
1422         * conform/data/stdint.h-data: Update comments to clarify
1423         requirements.
1424         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
1425         type.
1426         [C99-based standards] (INT8_MAX): Likewise.
1427         [C99-based standards] (INT16_MIN): Likewise.
1428         [C99-based standards] (INT16_MAX): Likewise.
1429         [C99-based standards] (INT32_MIN): Likewise.
1430         [C99-based standards] (INT32_MAX): Likewise.
1431         [C99-based standards] (INT64_MIN): Likewise.
1432         [C99-based standards] (INT64_MAX): Likewise.
1433         [C99-based standards] (UINT8_MAX): Likewise.
1434         [C99-based standards] (UINT16_MAX): Likewise.
1435         [C99-based standards] (UINT32_MAX): Likewise.
1436         [C99-based standards] (UINT64_MAX): Likewise.
1437         [C99-based standards] (INT_LEAST8_MIN): Likewise.
1438         [C99-based standards] (INT_LEAST8_MAX): Likewise.
1439         [C99-based standards] (INT_LEAST16_MIN): Likewise.
1440         [C99-based standards] (INT_LEAST16_MAX): Likewise.
1441         [C99-based standards] (INT_LEAST32_MIN): Likewise.
1442         [C99-based standards] (INT_LEAST32_MAX): Likewise.
1443         [C99-based standards] (INT_LEAST64_MIN): Likewise.
1444         [C99-based standards] (INT_LEAST64_MAX): Likewise.
1445         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
1446         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
1447         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
1448         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
1449         [C99-based standards] (INT_FAST8_MIN): Likewise.
1450         [C99-based standards] (INT_FAST8_MAX): Likewise.
1451         [C99-based standards] (INT_FAST16_MIN): Likewise.
1452         [C99-based standards] (INT_FAST16_MAX): Likewise.
1453         [C99-based standards] (INT_FAST32_MIN): Likewise.
1454         [C99-based standards] (INT_FAST32_MAX): Likewise.
1455         [C99-based standards] (INT_FAST64_MIN): Likewise.
1456         [C99-based standards] (INT_FAST64_MAX): Likewise.
1457         [C99-based standards] (UINT_FAST8_MAX): Likewise.
1458         [C99-based standards] (UINT_FAST16_MAX): Likewise.
1459         [C99-based standards] (UINT_FAST32_MAX): Likewise.
1460         [C99-based standards] (UINT_FAST64_MAX): Likewise.
1461         [C99-based standards] (INTPTR_MIN): Likewise.
1462         [C99-based standards] (INTPTR_MAX): Likewise.
1463         [C99-based standards] (UINTPTR_MAX): Likewise.
1464         [C99-based standards] (INTMAX_MIN): Likewise.
1465         [C99-based standards] (INTMAX_MAX): Likewise.
1466         [C99-based standards] (UINTMAX_MAX): Likewise.
1467         [C99-based standards] (PTRDIFF_MIN): Likewise.
1468         [C99-based standards] (PTRDIFF_MAX): Likewise.
1469         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
1470         [C99-based standards] (SIZE_MAX): Likewise.
1471         [C99-based standards] (WCHAR_MAX): Likewise.
1472         [C99-based standards] (WINT_MAX): Likewise.
1473         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
1474         constraint on value.
1475         [C99-based standards] (WCHAR_MIN): Likewise.
1476         [C99-based standards] (WINT_MIN): Likewise.
1477         [C99-based standards] (*_t): Allow.
1478         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
1479         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
1480         Include math.h-data and complex.h-data.  Remove all expectations
1481         of math.h and complex.h contents.
1482         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
1483         at end of line.
1484         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
1485         (struct tm): Expect tag.
1486         [C99-based-standards] (wcstof): Expect function.
1487         [C99-based-standards] (wcstold): Likewise.
1488         [C99-based-standards] (wcstoll): Likewise.
1489         [C99-based-standards] (wcstoull): Likewise.
1490         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
1491         macro-int-constant.  Specify type.
1492         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
1493         constraint on value.
1494         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1495         Specify type.
1496         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
1497         Specify value.
1498         [ISO C standards]: Do not allow headers.
1499         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
1500         wcs[abcdefghijklmnopqrstuvwxyz]*.
1501         [ISO C standards] (*_t): Do not allow.
1502         * conform/data/wctype.h-data [C99-based standards] (iswblank):
1503         Expect function.
1504         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
1505         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1506         Specify type.
1507         [ISO C standards]: Do not allow headers.
1508         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
1509         is[abcdefghijklmnopqrstuvwxyz]*.
1510         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
1511         to[abcdefghijklmnopqrstuvwxyz]*.
1512         [ISO C standards] (*_t): Do not allow.
1513         * conform/data/stdalign.h-data: New file.
1514         * conform/data/stdbool.h-data: Likewise.
1515         * conform/data/stdnoreturn.h-data: Likewise.
1516
1517 2012-11-07  Roland McGrath  <roland@hack.frob.com>
1518
1519         [BZ #14815]
1520         * manual/filesys.texi (Directory Entries): Typo fix.
1521         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
1522
1523 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
1524
1525         * elf/elf.h (EM_AARCH64): New macro.
1526         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
1527         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
1528         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
1529         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
1530         (R_AARCH64_TLSDESC): Likewise.
1531         (NT_ARM_TLS): Likewise.
1532         (NT_ARM_HW_BREAK): Likewise.
1533         (NT_ARM_HW_WATCH): Likewise.
1534
1535 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
1536
1537         [BZ #14811]
1538         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
1539         (__ieee754_powl): Saturate nonzero exponents with absolute value
1540         below 0x1p-79 to +/- 0x1p-79.
1541         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
1542         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
1543         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
1544         nonzero exponents with absolute value below 0x1p-32 to +/-
1545         0x1p-32.
1546         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
1547         (__ieee754_powl): Saturate nonzero exponents with absolute value
1548         below 0x1p-79 to +/- 0x1p-79.
1549         * math/libm-test.inc (pow_test): Add more tests.
1550
1551 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1552
1553         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
1554         _dl_s390_cap_flags with kernel. Increase string length.
1555         (_dl_s390_platforms): Add z196 and zEC12.
1556
1557 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
1558
1559         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
1560         Change XOPEN21K to XOPEN2K.
1561
1562 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
1563
1564         * string/memmove.c: Use memcpy when possible.
1565
1566 2012-11-06  Andreas Jaeger  <aj@suse.de>
1567
1568         * po/eo.po: Update from translation team.
1569
1570 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
1571
1572         [BZ #14793]
1573         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
1574         exponent and small x and y exponents, scale x or y up.  Increase
1575         by 2 the exponent used in scaling up.
1576         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1577         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1578         * math/libm-test.inc (fma_test): Add more tests.
1579         (fma_test_towardzero): Likewise.
1580         (fma_test_downward): Likewise.
1581         (fma_test_upward): Likewise.
1582
1583 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
1584
1585         [BZ #14805]
1586         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
1587         fenv_t *.
1588
1589         [BZ #14801]
1590         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
1591         namespace for names of struct fields.
1592         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
1593         fenv_t fields.
1594         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
1595         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
1596
1597 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1598
1599         [BZ #3665]
1600         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1601
1602 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
1603
1604         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
1605         PTR_DEMANGLE.
1606
1607         [BZ #5246]
1608         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
1609         PTR_DEMANGLE.
1610
1611 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
1612
1613         [BZ #14797]
1614         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
1615         definitely overflow as x * y not x * y + z.
1616         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1617         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1618         * math/libm-test.inc (fma_test): Add more tests.
1619         (fma_test_towardzero): Likewise.
1620         (fma_test_downward): Likewise.
1621         (fma_test_upward): Likewise.
1622
1623 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
1624
1625         [BZ #157]
1626
1627         * include/stub-tag.h: Remove file.
1628         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
1629         '#include' of it.
1630         * manual/maint.texi (Porting): Don't reference it.
1631         * Makerules ($(objpfx)stubs): Likewise.
1632         * dirent/closedir.c: Don't include <stub-tag.h>.
1633         * dirent/dirfd.c: Likewise.
1634         * dirent/fdopendir.c: Likewise.
1635         * dirent/getdents.c: Likewise.
1636         * dirent/getdents64.c: Likewise.
1637         * dirent/opendir.c: Likewise.
1638         * dirent/readdir.c: Likewise.
1639         * dirent/readdir64.c: Likewise.
1640         * dirent/readdir64_r.c: Likewise.
1641         * dirent/readdir_r.c: Likewise.
1642         * dirent/rewinddir.c: Likewise.
1643         * dirent/seekdir.c: Likewise.
1644         * dirent/telldir.c: Likewise.
1645         * gmon/profil.c: Likewise.
1646         * grp/setgroups.c: Likewise.
1647         * inet/if_index.c: Likewise.
1648         * io/access.c: Likewise.
1649         * io/chdir.c: Likewise.
1650         * io/chmod.c: Likewise.
1651         * io/chown.c: Likewise.
1652         * io/close.c: Likewise.
1653         * io/dup.c: Likewise.
1654         * io/dup2.c: Likewise.
1655         * io/dup3.c: Likewise.
1656         * io/euidaccess.c: Likewise.
1657         * io/faccessat.c: Likewise.
1658         * io/fchdir.c: Likewise.
1659         * io/fchmod.c: Likewise.
1660         * io/fchmodat.c: Likewise.
1661         * io/fchown.c: Likewise.
1662         * io/fchownat.c: Likewise.
1663         * io/fcntl.c: Likewise.
1664         * io/flock.c: Likewise.
1665         * io/fstatfs.c: Likewise.
1666         * io/fstatfs64.c: Likewise.
1667         * io/fstatvfs.c: Likewise.
1668         * io/fstatvfs64.c: Likewise.
1669         * io/futimens.c: Likewise.
1670         * io/fxstat.c: Likewise.
1671         * io/fxstat64.c: Likewise.
1672         * io/fxstatat.c: Likewise.
1673         * io/fxstatat64.c: Likewise.
1674         * io/getcwd.c: Likewise.
1675         * io/isatty.c: Likewise.
1676         * io/lchmod.c: Likewise.
1677         * io/lchown.c: Likewise.
1678         * io/link.c: Likewise.
1679         * io/linkat.c: Likewise.
1680         * io/lseek.c: Likewise.
1681         * io/lseek64.c: Likewise.
1682         * io/lxstat64.c: Likewise.
1683         * io/mkdir.c: Likewise.
1684         * io/mkdirat.c: Likewise.
1685         * io/mkfifo.c: Likewise.
1686         * io/mkfifoat.c: Likewise.
1687         * io/open.c: Likewise.
1688         * io/open64.c: Likewise.
1689         * io/openat.c: Likewise.
1690         * io/openat64.c: Likewise.
1691         * io/pipe.c: Likewise.
1692         * io/pipe2.c: Likewise.
1693         * io/poll.c: Likewise.
1694         * io/posix_fadvise.c: Likewise.
1695         * io/posix_fadvise64.c: Likewise.
1696         * io/posix_fallocate.c: Likewise.
1697         * io/posix_fallocate64.c: Likewise.
1698         * io/read.c: Likewise.
1699         * io/readlink.c: Likewise.
1700         * io/readlinkat.c: Likewise.
1701         * io/rmdir.c: Likewise.
1702         * io/sendfile.c: Likewise.
1703         * io/sendfile64.c: Likewise.
1704         * io/statfs.c: Likewise.
1705         * io/statfs64.c: Likewise.
1706         * io/statvfs.c: Likewise.
1707         * io/statvfs64.c: Likewise.
1708         * io/symlink.c: Likewise.
1709         * io/symlinkat.c: Likewise.
1710         * io/ttyname.c: Likewise.
1711         * io/ttyname_r.c: Likewise.
1712         * io/umask.c: Likewise.
1713         * io/unlink.c: Likewise.
1714         * io/unlinkat.c: Likewise.
1715         * io/utime.c: Likewise.
1716         * io/utimensat.c: Likewise.
1717         * io/write.c: Likewise.
1718         * io/xmknod.c: Likewise.
1719         * io/xmknodat.c: Likewise.
1720         * io/xstat.c: Likewise.
1721         * io/xstat64.c: Likewise.
1722         * login/getpt.c: Likewise.
1723         * login/grantpt.c: Likewise.
1724         * login/unlockpt.c: Likewise.
1725         * math/e_acoshl.c: Likewise.
1726         * math/e_acosl.c: Likewise.
1727         * math/e_asinl.c: Likewise.
1728         * math/e_atan2l.c: Likewise.
1729         * math/e_atanhl.c: Likewise.
1730         * math/e_coshl.c: Likewise.
1731         * math/e_expl.c: Likewise.
1732         * math/e_fmodl.c: Likewise.
1733         * math/e_gammal_r.c: Likewise.
1734         * math/e_hypotl.c: Likewise.
1735         * math/e_j0l.c: Likewise.
1736         * math/e_j1l.c: Likewise.
1737         * math/e_jnl.c: Likewise.
1738         * math/e_lgammal_r.c: Likewise.
1739         * math/e_log10l.c: Likewise.
1740         * math/e_log2l.c: Likewise.
1741         * math/e_logl.c: Likewise.
1742         * math/e_powl.c: Likewise.
1743         * math/e_rem_pio2l.c: Likewise.
1744         * math/e_sinhl.c: Likewise.
1745         * math/e_sqrtl.c: Likewise.
1746         * math/fclrexcpt.c: Likewise.
1747         * math/fedisblxcpt.c: Likewise.
1748         * math/feenablxcpt.c: Likewise.
1749         * math/fegetenv.c: Likewise.
1750         * math/fegetexcept.c: Likewise.
1751         * math/fegetround.c: Likewise.
1752         * math/feholdexcpt.c: Likewise.
1753         * math/fesetenv.c: Likewise.
1754         * math/fesetround.c: Likewise.
1755         * math/feupdateenv.c: Likewise.
1756         * math/fgetexcptflg.c: Likewise.
1757         * math/fraiseexcpt.c: Likewise.
1758         * math/fsetexcptflg.c: Likewise.
1759         * math/ftestexcept.c: Likewise.
1760         * math/k_cosl.c: Likewise.
1761         * math/k_rem_pio2l.c: Likewise.
1762         * math/k_sinl.c: Likewise.
1763         * math/k_tanl.c: Likewise.
1764         * math/s_asinhl.c: Likewise.
1765         * math/s_atanl.c: Likewise.
1766         * math/s_cbrtl.c: Likewise.
1767         * math/s_erfl.c: Likewise.
1768         * math/s_expm1l.c: Likewise.
1769         * math/s_log1pl.c: Likewise.
1770         * math/s_tanhl.c: Likewise.
1771         * misc/acct.c: Likewise.
1772         * misc/brk.c: Likewise.
1773         * misc/chflags.c: Likewise.
1774         * misc/chroot.c: Likewise.
1775         * misc/fchflags.c: Likewise.
1776         * misc/fgetxattr.c: Likewise.
1777         * misc/flistxattr.c: Likewise.
1778         * misc/fremovexattr.c: Likewise.
1779         * misc/fsetxattr.c: Likewise.
1780         * misc/fsync.c: Likewise.
1781         * misc/ftruncate.c: Likewise.
1782         * misc/futimes.c: Likewise.
1783         * misc/futimesat.c: Likewise.
1784         * misc/getdomain.c: Likewise.
1785         * misc/getdtsz.c: Likewise.
1786         * misc/gethostid.c: Likewise.
1787         * misc/gethostname.c: Likewise.
1788         * misc/getloadavg.c: Likewise.
1789         * misc/getpagesize.c: Likewise.
1790         * misc/getsysstats.c: Likewise.
1791         * misc/getxattr.c: Likewise.
1792         * misc/gtty.c: Likewise.
1793         * misc/ioctl.c: Likewise.
1794         * misc/lgetxattr.c: Likewise.
1795         * misc/listxattr.c: Likewise.
1796         * misc/llistxattr.c: Likewise.
1797         * misc/lremovexattr.c: Likewise.
1798         * misc/lsetxattr.c: Likewise.
1799         * misc/lutimes.c: Likewise.
1800         * misc/madvise.c: Likewise.
1801         * misc/mincore.c: Likewise.
1802         * misc/mlock.c: Likewise.
1803         * misc/mlockall.c: Likewise.
1804         * misc/mmap.c: Likewise.
1805         * misc/mprotect.c: Likewise.
1806         * misc/msync.c: Likewise.
1807         * misc/munlock.c: Likewise.
1808         * misc/munlockall.c: Likewise.
1809         * misc/munmap.c: Likewise.
1810         * misc/preadv.c: Likewise.
1811         * misc/preadv64.c: Likewise.
1812         * misc/ptrace.c: Likewise.
1813         * misc/pwritev.c: Likewise.
1814         * misc/pwritev64.c: Likewise.
1815         * misc/readv.c: Likewise.
1816         * misc/reboot.c: Likewise.
1817         * misc/remap_file_pages.c: Likewise.
1818         * misc/removexattr.c: Likewise.
1819         * misc/revoke.c: Likewise.
1820         * misc/select.c: Likewise.
1821         * misc/setdomain.c: Likewise.
1822         * misc/setegid.c: Likewise.
1823         * misc/seteuid.c: Likewise.
1824         * misc/sethostid.c: Likewise.
1825         * misc/sethostname.c: Likewise.
1826         * misc/setregid.c: Likewise.
1827         * misc/setreuid.c: Likewise.
1828         * misc/setxattr.c: Likewise.
1829         * misc/sstk.c: Likewise.
1830         * misc/stty.c: Likewise.
1831         * misc/swapoff.c: Likewise.
1832         * misc/swapon.c: Likewise.
1833         * misc/sync.c: Likewise.
1834         * misc/syncfs.c: Likewise.
1835         * misc/syscall.c: Likewise.
1836         * misc/truncate.c: Likewise.
1837         * misc/ualarm.c: Likewise.
1838         * misc/usleep.c: Likewise.
1839         * misc/ustat.c: Likewise.
1840         * misc/utimes.c: Likewise.
1841         * misc/vhangup.c: Likewise.
1842         * misc/writev.c: Likewise.
1843         * posix/_exit.c: Likewise.
1844         * posix/alarm.c: Likewise.
1845         * posix/execve.c: Likewise.
1846         * posix/fexecve.c: Likewise.
1847         * posix/fork.c: Likewise.
1848         * posix/fpathconf.c: Likewise.
1849         * posix/getaddrinfo.c: Likewise.
1850         * posix/getegid.c: Likewise.
1851         * posix/geteuid.c: Likewise.
1852         * posix/getgid.c: Likewise.
1853         * posix/getgroups.c: Likewise.
1854         * posix/getlogin.c: Likewise.
1855         * posix/getlogin_r.c: Likewise.
1856         * posix/getpgid.c: Likewise.
1857         * posix/getpid.c: Likewise.
1858         * posix/getppid.c: Likewise.
1859         * posix/getresgid.c: Likewise.
1860         * posix/getresuid.c: Likewise.
1861         * posix/getsid.c: Likewise.
1862         * posix/getuid.c: Likewise.
1863         * posix/glob64.c: Likewise.
1864         * posix/nanosleep.c: Likewise.
1865         * posix/pathconf.c: Likewise.
1866         * posix/pause.c: Likewise.
1867         * posix/posix_madvise.c: Likewise.
1868         * posix/pread.c: Likewise.
1869         * posix/pread64.c: Likewise.
1870         * posix/pwrite.c: Likewise.
1871         * posix/pwrite64.c: Likewise.
1872         * posix/sched_getaffinity.c: Likewise.
1873         * posix/sched_getp.c: Likewise.
1874         * posix/sched_gets.c: Likewise.
1875         * posix/sched_primax.c: Likewise.
1876         * posix/sched_primin.c: Likewise.
1877         * posix/sched_rr_gi.c: Likewise.
1878         * posix/sched_setaffinity.c: Likewise.
1879         * posix/sched_setp.c: Likewise.
1880         * posix/sched_sets.c: Likewise.
1881         * posix/sched_yield.c: Likewise.
1882         * posix/setgid.c: Likewise.
1883         * posix/setlogin.c: Likewise.
1884         * posix/setpgid.c: Likewise.
1885         * posix/setresgid.c: Likewise.
1886         * posix/setresuid.c: Likewise.
1887         * posix/setsid.c: Likewise.
1888         * posix/setuid.c: Likewise.
1889         * posix/sleep.c: Likewise.
1890         * posix/spawni.c: Likewise.
1891         * posix/sysconf.c: Likewise.
1892         * posix/times.c: Likewise.
1893         * posix/wait.c: Likewise.
1894         * posix/wait3.c: Likewise.
1895         * posix/wait4.c: Likewise.
1896         * posix/waitpid.c: Likewise.
1897         * resolv/gai_sigqueue.c: Likewise.
1898         * resource/getpriority.c: Likewise.
1899         * resource/getrlimit.c: Likewise.
1900         * resource/getrusage.c: Likewise.
1901         * resource/nice.c: Likewise.
1902         * resource/setpriority.c: Likewise.
1903         * resource/setrlimit.c: Likewise.
1904         * resource/ulimit.c: Likewise.
1905         * rt/aio_cancel.c: Likewise.
1906         * rt/aio_fsync.c: Likewise.
1907         * rt/aio_read.c: Likewise.
1908         * rt/aio_sigqueue.c: Likewise.
1909         * rt/aio_suspend.c: Likewise.
1910         * rt/aio_write.c: Likewise.
1911         * rt/clock_getres.c: Likewise.
1912         * rt/clock_gettime.c: Likewise.
1913         * rt/clock_nanosleep.c: Likewise.
1914         * rt/clock_settime.c: Likewise.
1915         * rt/lio_listio.c: Likewise.
1916         * rt/mq_close.c: Likewise.
1917         * rt/mq_getattr.c: Likewise.
1918         * rt/mq_notify.c: Likewise.
1919         * rt/mq_open.c: Likewise.
1920         * rt/mq_receive.c: Likewise.
1921         * rt/mq_send.c: Likewise.
1922         * rt/mq_setattr.c: Likewise.
1923         * rt/mq_timedreceive.c: Likewise.
1924         * rt/mq_timedsend.c: Likewise.
1925         * rt/mq_unlink.c: Likewise.
1926         * rt/shm_open.c: Likewise.
1927         * rt/shm_unlink.c: Likewise.
1928         * rt/timer_create.c: Likewise.
1929         * rt/timer_delete.c: Likewise.
1930         * rt/timer_getoverr.c: Likewise.
1931         * rt/timer_gettime.c: Likewise.
1932         * rt/timer_settime.c: Likewise.
1933         * setjmp/__longjmp.c: Likewise.
1934         * setjmp/setjmp.c: Likewise.
1935         * signal/kill.c: Likewise.
1936         * signal/killpg.c: Likewise.
1937         * signal/raise.c: Likewise.
1938         * signal/sigaction.c: Likewise.
1939         * signal/sigaltstack.c: Likewise.
1940         * signal/sigblock.c: Likewise.
1941         * signal/sigignore.c: Likewise.
1942         * signal/sigintr.c: Likewise.
1943         * signal/signal.c: Likewise.
1944         * signal/sigpause.c: Likewise.
1945         * signal/sigpending.c: Likewise.
1946         * signal/sigqueue.c: Likewise.
1947         * signal/sigreturn.c: Likewise.
1948         * signal/sigset.c: Likewise.
1949         * signal/sigsetmask.c: Likewise.
1950         * signal/sigstack.c: Likewise.
1951         * signal/sigsuspend.c: Likewise.
1952         * signal/sigtimedwait.c: Likewise.
1953         * signal/sigvec.c: Likewise.
1954         * signal/sigwait.c: Likewise.
1955         * signal/sigwaitinfo.c: Likewise.
1956         * signal/sysv_signal.c: Likewise.
1957         * socket/accept.c: Likewise.
1958         * socket/accept4.c: Likewise.
1959         * socket/bind.c: Likewise.
1960         * socket/connect.c: Likewise.
1961         * socket/getpeername.c: Likewise.
1962         * socket/getsockname.c: Likewise.
1963         * socket/getsockopt.c: Likewise.
1964         * socket/isfdtype.c: Likewise.
1965         * socket/listen.c: Likewise.
1966         * socket/recv.c: Likewise.
1967         * socket/recvfrom.c: Likewise.
1968         * socket/recvmsg.c: Likewise.
1969         * socket/send.c: Likewise.
1970         * socket/sendmsg.c: Likewise.
1971         * socket/sendto.c: Likewise.
1972         * socket/setsockopt.c: Likewise.
1973         * socket/shutdown.c: Likewise.
1974         * socket/sockatmark.c: Likewise.
1975         * socket/socket.c: Likewise.
1976         * socket/socketpair.c: Likewise.
1977         * stdio-common/ctermid.c: Likewise.
1978         * stdio-common/cuserid.c: Likewise.
1979         * stdio-common/remove.c: Likewise.
1980         * stdio-common/rename.c: Likewise.
1981         * stdio-common/renameat.c: Likewise.
1982         * stdio-common/tempname.c: Likewise.
1983         * stdlib/getcontext.c: Likewise.
1984         * stdlib/makecontext.c: Likewise.
1985         * stdlib/setcontext.c: Likewise.
1986         * stdlib/swapcontext.c: Likewise.
1987         * stdlib/system.c: Likewise.
1988         * streams/fattach.c: Likewise.
1989         * streams/fdetach.c: Likewise.
1990         * streams/getmsg.c: Likewise.
1991         * streams/getpmsg.c: Likewise.
1992         * streams/putmsg.c: Likewise.
1993         * streams/putpmsg.c: Likewise.
1994         * sysdeps/unix/bsd/getpt.c: Likewise.
1995         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
1996         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
1997         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
1998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
1999         Likewise.
2000         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
2001         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
2002         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2003         * sysvipc/msgctl.c: Likewise.
2004         * sysvipc/msgget.c: Likewise.
2005         * sysvipc/msgrcv.c: Likewise.
2006         * sysvipc/msgsnd.c: Likewise.
2007         * sysvipc/semctl.c: Likewise.
2008         * sysvipc/semget.c: Likewise.
2009         * sysvipc/semop.c: Likewise.
2010         * sysvipc/semtimedop.c: Likewise.
2011         * sysvipc/shmat.c: Likewise.
2012         * sysvipc/shmctl.c: Likewise.
2013         * sysvipc/shmdt.c: Likewise.
2014         * sysvipc/shmget.c: Likewise.
2015         * termios/tcdrain.c: Likewise.
2016         * termios/tcflow.c: Likewise.
2017         * termios/tcflush.c: Likewise.
2018         * termios/tcgetattr.c: Likewise.
2019         * termios/tcgetpgrp.c: Likewise.
2020         * termios/tcsendbrk.c: Likewise.
2021         * termios/tcsetattr.c: Likewise.
2022         * termios/tcsetpgrp.c: Likewise.
2023         * time/adjtime.c: Likewise.
2024         * time/clock.c: Likewise.
2025         * time/getitimer.c: Likewise.
2026         * time/gettimeofday.c: Likewise.
2027         * time/setitimer.c: Likewise.
2028         * time/settimeofday.c: Likewise.
2029         * time/stime.c: Likewise.
2030         * time/time.c: Likewise.
2031
2032 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
2033
2034         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
2035         /usr/old/bin.
2036
2037         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
2038         instead of spaces.
2039         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
2040
2041 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
2042
2043         [BZ #14796]
2044         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
2045         FE_TONEAREST before applying Dekker multiplication and Knuth
2046         addition.  Clear inexact exceptions and check for exact zero
2047         results afterwards.
2048         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2049         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
2050         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2051         * math/libm-test.inc (fma_test): Add more tests.
2052         (fma_test_towardzero): Likewise.
2053         (fma_test_downward): Likewise.
2054         (fma_test_upward): Likewise.
2055         * sysdeps/generic/math_private.h (default_libc_fesetround): New
2056         function.
2057         (libc_fesetround): New macro.
2058         (libc_fesetroundf): Likewise.
2059         (libc_fesetroundl): Likewise.
2060         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
2061         function.
2062         (libc_fesetround_387): Likewise.
2063         (libc_fesetroundf): New macro.
2064         (libc_fesetround): Likewise.
2065         (libc_fesetroundl): Likewise.
2066         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
2067         function.
2068         (libc_fesetroundf): New macro.
2069         (libc_fesetround): Likewise.
2070         (libc_fesetroundl): Likewise.
2071         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
2072         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
2073         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
2074         libm_hidden_ver.
2075         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
2076         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
2077         libm_hidden_def.
2078         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
2079         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
2080         libm_hidden_ver.
2081         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
2082         libm_hidden_def.
2083
2084         [BZ #3439]
2085         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
2086         integer constant usable in #if and use that to give value to enum
2087         constant.
2088         (FE_DIVBYZERO): Likewise.
2089         (FE_UNDERFLOW): Likewise.
2090         (FE_OVERFLOW): Likewise.
2091         (FE_INVALID): Likewise.
2092         (FE_INVALID_SNAN): Likewise.
2093         (FE_INVALID_ISI): Likewise.
2094         (FE_INVALID_IDI): Likewise.
2095         (FE_INVALID_ZDZ): Likewise.
2096         (FE_INVALID_IMZ): Likewise.
2097         (FE_INVALID_COMPARE): Likewise.
2098         (FE_INVALID_SOFTWARE): Likewise.
2099         (FE_INVALID_SQRT): Likewise.
2100         (FE_INVALID_INTEGER_CONVERSION): Likewise.
2101         (FE_TONEAREST): Likewise.
2102         (FE_TOWARDZERO): Likewise.
2103         (FE_UPWARD): Likewise.
2104         (FE_DOWNWARD): Likewise.
2105         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
2106         (FE_DIVBYZERO): Likewise.
2107         (FE_OVERFLOW): Likewise.
2108         (FE_UNDERFLOW): Likewise.
2109         (FE_INEXACT): Likewise.
2110         (FE_TONEAREST): Likewise.
2111         (FE_DOWNWARD): Likewise.
2112         (FE_UPWARD): Likewise.
2113         (FE_TOWARDZERO): Likewise.
2114         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
2115         (FE_UNDERFLOW): Likewise.
2116         (FE_OVERFLOW): Likewise.
2117         (FE_DIVBYZERO): Likewise.
2118         (FE_INVALID): Likewise.
2119         (FE_TONEAREST): Likewise.
2120         (FE_TOWARDZERO): Likewise.
2121         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
2122         (FE_OVERFLOW): Likewise.
2123         (FE_UNDERFLOW): Likewise.
2124         (FE_DIVBYZERO): Likewise.
2125         (FE_INEXACT): Likewise.
2126         (FE_TONEAREST): Likewise.
2127         (FE_TOWARDZERO): Likewise.
2128         (FE_UPWARD): Likewise.
2129         (FE_DOWNWARD): Likewise.
2130         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
2131         (FE_DIVBYZERO): Likewise.
2132         (FE_OVERFLOW): Likewise.
2133         (FE_UNDERFLOW): Likewise.
2134         (FE_INEXACT): Likewise.
2135         (FE_TONEAREST): Likewise.
2136         (FE_DOWNWARD): Likewise.
2137         (FE_UPWARD): Likewise.
2138         (FE_TOWARDZERO): Likewise.
2139
2140 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
2141
2142         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
2143
2144 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
2145
2146         * scripts/cross-test-ssh.sh (command): Use newlines to separate
2147         commands.  Quote $PWD.
2148         (blacklist_exports): Don't use remove_newlines.  Replace "declare
2149         -x" by "export".
2150         (remove_newlines): Remove.
2151
2152 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
2153
2154         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
2155         * stdlib/stdlib.h (atof): Moved to ...
2156         * include/bits/stdlib-float.h: Here.  New file.
2157         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
2158         * stdlib/bits/stdlib-float.h: New file.
2159         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
2160         -mno-sse -mno-mmx.
2161         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
2162         <xmmintrin.h>.
2163
2164 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
2165
2166         * conform/conformtest.pl (@headers): Add fenv.h.
2167         * conform/data/fenv.h-data: New file.
2168         * include/fenv.h [_ISOMAC]: Disable all contents of file except
2169         include of <math/fenv.h>.
2170
2171         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
2172         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
2173         && !UNIX98].  Enables tests for XOPEN2K8.
2174         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
2175         POSIX2008]: Likewise.
2176
2177         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
2178         (struct rusage): Do not expect type or its members.
2179
2180         [BZ #3439]
2181         * math/math.h (FP_NAN): Define macro to integer constant usable in
2182         #if and use that to give value to enum constant.
2183         (FP_INFINITE): Likewise.
2184         (FP_ZERO): Likewise.
2185         (FP_SUBNORMAL): Likewise.
2186         (FP_NORMAL): Likewise.
2187
2188 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
2189
2190         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
2191         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
2192         arguments.
2193
2194 2012-11-02  Roland McGrath  <roland@hack.frob.com>
2195
2196         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
2197         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
2198         autoconf-time if not.
2199         * configure.in: Remove AC_PREREQ.
2200
2201 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2202
2203         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
2204         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
2205         of the internal implementation.
2206
2207 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
2208
2209         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
2210         except include of <misc/sys/syslog.h>.
2211
2212 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
2213
2214         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
2215         function returns with a NULL context exit with zero.
2216
2217 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2218
2219         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
2220
2221 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
2222
2223         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
2224         (run_program_cmd): This.
2225         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
2226         (tst_langinfo): New variable.  Use it.
2227
2228 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
2229
2230         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
2231         floating point opcodes.
2232
2233 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
2234
2235         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
2236         variable.
2237
2238         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
2239
2240         * sysdeps/mach/hurd/powerpc: Remove directory.
2241         * sysdeps/mach/powerpc: Likewise.
2242
2243 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
2244
2245         * scripts/check-local-headers.sh: Ignore c++ headers.
2246
2247 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
2248
2249         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
2250         __libc_cleanup_region_start argument.
2251
2252 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
2253
2254         [BZ #14784]
2255         [BZ #14785]
2256         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
2257         x * y using scaling, not as x * y + z.
2258         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2259         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2260         * math/libm-test.inc (fma_test): Add more tests.
2261         (fma_test_towardzero): Likewise.
2262         (fma_test_downward): Likewise.
2263         (fma_test_upward): Likewise.
2264
2265 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
2266
2267         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
2268
2269 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
2270
2271         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
2272         New variable.
2273
2274 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
2275
2276         * rt/tst-shm.c (worker): Correct checking for mmap failure.
2277
2278 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
2279
2280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2281         Fix sort order.
2282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2283         Likewise.
2284
2285 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2286
2287         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2288         Fix the order of the list for glibc 2.17.
2289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2290         Likewise.
2291
2292 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
2293
2294         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2295
2296 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
2297
2298         [BZ #14610]
2299         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
2300         for low part of x being zero before using __atanl (y).
2301         * math/libm-test.inc (atan2_test): Add another test.
2302
2303         * manual/install.texi (Configuring and compiling): Document
2304         general use of test-wrapper and test-wrapper-env.
2305         * INSTALL: Regenerated.
2306
2307         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
2308         (__fma): Do not extract and scale down low bits on after-rounding
2309         systems when result rounded to normal precision would have normal
2310         exponent.
2311         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
2312         (__fmal): Do not extract and scale down low bits on after-rounding
2313         systems when result rounded to normal precision would have normal
2314         exponent.
2315         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
2316         (__fmal): Do not extract and scale down low bits on after-rounding
2317         systems when result rounded to normal precision would have normal
2318         exponent.
2319         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
2320         macro.
2321         (fma_test): Add more tests.
2322         (fma_test_towardzero): Likewise.
2323         (fma_test_downward): Likewise.
2324         (fma_test_upward): Likewise.
2325
2326 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
2327
2328         * sysdeps/i386/tininess.h: Renamed to ...
2329         * sysdeps/x86/tininess.h: This.
2330         * sysdeps/x86_64/tininess.h: Removed.
2331
2332 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
2333
2334         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
2335         input.  Use $(build-program-cmd).
2336         ($(objpfx)tst-array1-static.out): Likewise.
2337         ($(objpfx)tst-array2.out): Likewise.
2338         ($(objpfx)tst-array3.out): Likewise.
2339         ($(objpfx)tst-array4.out): Likewise.
2340         ($(objpfx)tst-array5.out): Likewise.
2341         ($(objpfx)tst-array5-static.out): Likewise.
2342
2343 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
2344
2345         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
2346         if defined.
2347
2348         * nss/nsswitch.h (nss_interface_function): Provide new
2349         macro for use with NSS functions.
2350         * grp/initgroups.c: Use new macro.
2351         * nss/getXXbyYY.c: Likewise.
2352         * nss/getXXbyYY_r.c: Likewise.
2353         * nss/getXXent.c: Likewise.
2354         * nss/getXXent_r.c: Likewise.
2355         * sysdeps/posix/getaddrinfo.c: Likewise.
2356
2357 2012-10-30  Andreas Jaeger  <aj@suse.de>
2358
2359         * po/ru.po: Update Russion translation from translation project.
2360
2361 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
2362
2363         [BZ #14152]
2364         [BZ #14783]
2365         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
2366         result and shift together with sticky bit instead of replicating
2367         round-to-nearest rounding.
2368         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2369         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2370         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
2371         missing underflow exceptions.
2372         (fma_test_towardzero): Add more tests.
2373         (fma_test_downward): Likewise.
2374         (fma_test_upward): Likewise.
2375
2376         [BZ #14047]
2377         * sysdeps/generic/tininess.h: New file.
2378         * sysdeps/i386/tininess.h: Likewise.
2379         * sysdeps/sh/tininess.h: Likewise.
2380         * sysdeps/x86_64/tininess.h: Likewise.
2381         * stdlib/tst-strtod-underflow.c: Likewise.
2382         * stdlib/tst-tininess.c: Likewise.
2383         * stdlib/strtod_l.c: Include <tininess.h>.
2384         (round_and_return): Do not set errno for exact underflow cases.
2385         Force an underflow exception when setting errno for underflow.
2386         Determine underflow based on rounding to normal precision if
2387         TININESS_AFTER_ROUNDING.
2388         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
2389         ERANGE for exact underflow cases.
2390         * stdlib/Makefile (tests): Add tst-tininess and
2391         tst-strtod-underflow.
2392         ($(objpfx)tst-tininess): Use $(link-libm).
2393         ($(objpfx)tst-strtod-underflow): Likewise.
2394
2395 2012-10-30  Andreas Jaeger  <aj@suse.de>
2396
2397         [BZ#14767]
2398         * elf/Makefile (tests): Remove conditional for have-initfini-array
2399         since this is now always required and the variable does not exist
2400         anymore.
2401         (tests-static): Likewise.
2402         (modules-names): Likewise.
2403
2404         * po/eo.po: Add Esperanto translation from translation project.
2405
2406         * elf/tst-array1.c (fini_array): Make writeable so that it can be
2407         merged with constructor/destructor.
2408         (init_array): Likewise.
2409         * elf/tst-array2dep.c (fini_array): Likewise.
2410         (init_array): Likewise.
2411
2412 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
2413
2414         * manual/message.texi: Delete @cartouche tags.
2415
2416 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
2417
2418         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
2419         EOPNOTSUPP.
2420         * sysdeps/mach/hurd/fsync.c: Likewise.
2421
2422         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
2423         [_POSIX_REALTIME_SIGNALS]: Change condition to
2424         [_POSIX_REALTIME_SIGNALS > 0].
2425
2426 2012-10-27  Andreas Jaeger  <aj@suse.de>
2427
2428         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
2429         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
2430         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
2431         [__WORDSIZE != 64]: Likewise.
2432
2433 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
2434
2435         *  iconvdata/tst-table.sh: Remove ${SHELL}.
2436         *  iconvdata/tst-tables.sh: Likewise.
2437
2438 2012-10-25  David S. Miller  <davem@davemloft.net>
2439
2440         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2441         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
2442         of strtoull.
2443
2444         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
2445         ifunc-impl-list.c
2446         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2447         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
2448         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
2449         file.
2450
2451 2012-10-25  Roland McGrath  <roland@hack.frob.com>
2452
2453         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2454         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
2455         __getdirentries.
2456
2457 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
2458             Jim Blandy  <jimb@codesourcery.com>
2459
2460         * scripts/cross-test-ssh.sh: New file.
2461         * manual/install.texi (Configuring and compiling): Document use of
2462         cross-test-ssh.sh.
2463         * INSTALL: Regenerated.
2464
2465 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
2466
2467         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
2468         EOPNOTSUPP.
2469
2470 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
2471
2472         * Makeconfig (run-program-prefix): Fix comment.
2473
2474 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
2475             Jim Blandy  <jimb@codesourcery.com>
2476
2477         * Makeconfig (test-wrapper): New variable,
2478         (test-wrapper-env): Likewise.
2479         [$(cross-compiling) = yes && $(test-wrapper) != ""]
2480         (run-built-tests): Define to yes.
2481         (run-program-prefix): Use $(test-wrapper).
2482         (built-program-cmd): Likewise.
2483         * Rules (make-test-out): Use $(test-wrapper-env) and
2484         $(host-built-program-cmd).
2485         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
2486         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
2487         tst-pathopt.sh.
2488         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
2489         $(test-wrapper-env) to tst-rtld-load-self.sh.
2490         ($(objpfx)order2.out): Use $(test-wrapper).
2491         ($(objpfx)tst-initorder.out): Likewise.
2492         ($(objpfx)tst-initorder2.out): Likewise.
2493         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
2494         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
2495         (test_wrapper_env): New variable.  Use it to run ld.so.
2496         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
2497         Use it to run ld.so.
2498         (test_wrapper_env): Likewise.
2499         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
2500         $(test-wrapper) to run-iconv-test.sh.
2501         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
2502         (ICONV): Use $test_wrapper.
2503         * posix/Makefile ($(objpfx)globtest.out): Pass
2504         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
2505         globtest.sh, not $(run-program-prefix).
2506         * posix/globtest.sh (run_via_rtld_prefix): New variable.
2507         (test_wrapper): Likewise.
2508         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
2509         set together with run_via_rtld_prefix.
2510         (run_program_prefix): Define in terms of test_wrapper and
2511         run_via_rtld_prefix.
2512
2513 2012-10-24  Roland McGrath  <roland@hack.frob.com>
2514
2515         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
2516         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
2517         Targets removed.
2518
2519         [BZ #14743]
2520         * include/time.h: Remove librt_hidden_proto (clock_gettime).
2521         Declare __clock_getres, __clock_gettime, __clock_settime,
2522         __clock_nanosleep, and __clock_getcpuclockid.
2523         * rt/clock_gettime.c: Define __clock_gettime as an alias.
2524         Remove librt_hidden_def (clock_gettime).
2525         * sysdeps/unix/clock_gettime.c: Likewise.
2526         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
2527         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2528         * rt/clock_getres.c: Define __clock_getres as an alias.
2529         * sysdeps/posix/clock_getres.c: Likewise.
2530         * rt/clock_settime.c: Define __clock_settime as an alias.
2531         * sysdeps/unix/clock_settime.c: Likewise.
2532         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
2533         * sysdeps/unix/clock_nanosleep.c: Likewise.
2534         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2535         * rt/clock-compat.c: New file.
2536         * rt/Makefile (librt-routines): Add clock-compat and move
2537         $(clock-routines) to ...
2538         (routines): ... here, new variable.
2539         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
2540         Don't add get_clockfreq here.
2541         * rt/Versions (libc: GLIBC_2.17): New version set.
2542         Add clock_* symbols here.
2543         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
2544         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
2545         (GLIBC_2.17): Add clock_* symbols.
2546         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
2547         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
2548         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
2549         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2550         Likewise.
2551         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2552         Likewise.
2553         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
2554         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
2555         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
2556         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
2557         * NEWS: Mention the move.
2558
2559         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
2560         Use __open, __read, __close rather than their public counterparts.
2561         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2562         (__get_clockfreq_via_cpuinfo): Likewise.
2563         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
2564         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
2565
2566         * config.h.in (HAVE_IFUNC): New #undef.
2567         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
2568         was successful.
2569         * configure: Regenerated.
2570
2571 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
2572
2573         * configure.in: Move READELF check to start of file.
2574         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
2575         libc_cv_asm_gnu_indirect_function in the process.
2576         * configure: Regenerated.
2577
2578 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
2579
2580         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
2581         send the output to /dev/null.
2582         (libc_cv_cc_with_libunwind): Likewise.
2583         (libc_cv_as_noexecstack): Likewise.
2584         * configure: Regenerate.
2585
2586 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
2587
2588         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
2589
2590         * posix/globtest.sh (TMPDIR): Do not set.
2591         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
2592         (testout): Likewise.
2593
2594 2012-10-24  Andreas Jaeger  <aj@suse.de>
2595
2596         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
2597         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
2598         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
2599         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
2600         posix_fadvise64, posix_fallocate64.
2601
2602         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
2603         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
2604         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
2605         Likewise.
2606         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
2607         Likewise.
2608         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
2609
2610         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
2611         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
2612         <bits/fcntl-linux.h>.
2613         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
2614
2615         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
2616         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
2617         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
2618         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
2619         [__WORDSIZE != 64]: Likewise.
2620
2621 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
2622
2623         * Makeconfig (run-built-tests): New variable.
2624         * Rules [$(cross-compiling) = yes]: Change condition to
2625         [$(run-built-tests) = no].
2626         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
2627         to [$(run-built-tests) = yes].
2628         * elf/Makefile [$(cross-compiling) = no]: Likewise
2629         * grp/Makefile [$(cross-compiling) = no]: Likewise.
2630         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
2631         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
2632         * intl/Makefile [$(cross-compiling) = no]: Likewise.
2633         * io/Makefile [$(cross-compiling) = no]: Likewise.
2634         * libio/Makefile [$(cross-compiling) = no]: Likewise.
2635         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
2636         * misc/Makefile [$(cross-compiling) = no]: Likewise.
2637         * posix/Makefile [$(cross-compiling) = no]: Likewise.
2638         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
2639         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
2640         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
2641         * string/Makefile [$(cross-compiling) = no]: Likewise.
2642
2643         * posix/Makefile ($(objpfx)globtest.out): Pass
2644         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
2645         $(rtld-installed-name).
2646         * posix/globtest.sh (elf_objpfx): Remove variable.
2647         (rtld_installed_name): Likewise.
2648         (library_path): Likewise.
2649         (run_program_prefix): New variable.  Use for running globtest
2650         binary.
2651
2652 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
2653             Joseph Myers  <joseph@codesourcery.com>
2654
2655         * Makeconfig (host-built-program-cmd): New variable.
2656         * elf/Makefile (tst-stackguard1-ARGS): Use
2657         $(host-built-program-cmd).
2658         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
2659         (tst-spawn-ARGS): Likewise.
2660         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
2661
2662 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
2663             Jim Blandy  <jimb@codesourcery.com>
2664
2665         * Makeconfig (run-via-rtld-prefix): New variable.
2666         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
2667         (built-program-cmd): Likewise.
2668
2669 2012-10-22  Andreas Jaeger  <aj@suse.de>
2670
2671         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
2672         __O_RSYNC if it exists, otherwise to O_SYNC.
2673
2674 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
2675             Joseph Myers  <joseph@codesourcery.com>
2676
2677         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
2678         /dev/null.
2679         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
2680         from /dev/null
2681         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
2682         /dev/null.
2683
2684 2012-10-22  Andreas Jaeger  <aj@suse.de>
2685
2686         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
2687         Define always.
2688         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
2689
2690         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2691         bits/fcntl-linux.h.
2692
2693         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
2694         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
2695
2696         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
2697         to __O_LARGEFILE.
2698         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
2699         to __O_LARGEFILE.
2700
2701 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
2702             Joseph Myers  <joseph@codesourcery.com>
2703
2704         * config.make.in (NM): New variable.
2705
2706 2012-10-21  Andreas Jaeger  <aj@suse.de>
2707
2708         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
2709         definitions and declarations that are provided by
2710         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
2711
2712 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
2713
2714         [BZ #14683]
2715         * elf/Makefile (tests-static): Add tst-leaks1-static.
2716         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
2717         ($(objpfx)tst-leaks1-static): New rule.
2718         ($(objpfx)tst-leaks1-static-mem): Likewise.
2719         (tst-leaks1-static-ENV): New macro.
2720         * elf/dl-open.c (dl_open_worker): Check the main application
2721         only if SHARED is defined.
2722         * elf/tst-leaks1-static.c: New file.
2723
2724 2012-10-20  Andreas Jaeger  <aj@suse.de>
2725
2726         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
2727         generic values for Linux.
2728         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
2729         and declarations that are provided by <bits/fcntl-linux.h> and
2730         include <bits/fcntl-linux.h>.
2731         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2732         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2733
2734 2012-10-20  Roland McGrath  <roland@hack.frob.com>
2735
2736         * io/fcntl.h: Move include of <bits/types.h> to the top and
2737         include it unconditionally.
2738
2739 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
2740
2741         * wcsmbs/Makefile (tests-ifunc): New variable.
2742         (tests): Add $(tests-ifunc).
2743         * wcsmbs/test-wcschr-ifunc.c: New file.
2744         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
2745         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
2746         * wcsmbs/test-wcslen-ifunc.c: Likewise.
2747         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
2748         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
2749
2750         * string/Makefile (tests-ifunc): New variable.
2751         (tests): Add $(tests-ifunc).
2752         * string/test-memccpy.c (TEST_NAME): New macro.
2753         * string/test-memchr.c (TEST_NAME): Likewise.
2754         * string/test-memcmp.c (TEST_NAME): Likewise.
2755         * string/test-memcpy.c (TEST_NAME): Likewise.
2756         * string/test-memmem.c (TEST_NAME): Likewise.
2757         * string/test-memmove.c (TEST_NAME): Likewise.
2758         * string/test-memset.c (TEST_NAME): Likewise.
2759         * string/test-rawmemchr.c (TEST_NAME): Likewise.
2760         * string/test-stpcpy.c (TEST_NAME): Likewise.
2761         * string/test-stpncpy.c (TEST_NAME): Likewise.
2762         * string/test-strcasecmp.c (TEST_NAME): Likewise.
2763         * string/test-strcasestr.c (TEST_NAME): Likewise.
2764         * string/test-strcat.c (TEST_NAME): Likewise.
2765         * string/test-strchr.c (TEST_NAME): Likewise.
2766         * string/test-strcmp.c(TEST_NAME): Likewise.
2767         * string/test-strcpy.c (TEST_NAME): Likewise.
2768         * string/test-strcspn.c (TEST_NAME): Likewise.
2769         * string/test-strlen.c (TEST_NAME): Likewise.
2770         * string/test-strncasecmp.c (TEST_NAME): Likewise.
2771         * string/test-strncmp.c (TEST_NAME): Likewise.
2772         * string/test-strncpy.c (TEST_NAME): Likewise.
2773         * string/test-strnlen.c (TEST_NAME): Likewise.
2774         * string/test-strpbrk.c (TEST_NAME): Likewise.
2775         * string/test-strrchr.c (TEST_NAME): Likewise.
2776         * string/test-strspn.c (TEST_NAME): Likewise.
2777         * string/test-strstr.c (TEST_NAME): Likewise.
2778         * string/test-bcopy-ifunc.c: New file.
2779         * string/test-bzero-ifunc.c: Likewise.
2780         * string/test-memccpy-ifunc.c: Likewise.
2781         * string/test-memchr-ifunc.c: Likewise.
2782         * string/test-memcmp-ifunc.c: Likewise.
2783         * string/test-memcpy-ifunc.c: Likewise.
2784         * string/test-memmem-ifunc.c: Likewise.
2785         * string/test-memmove-ifunc.c: Likewise.
2786         * string/test-mempcpy-ifunc.c: Likewise.
2787         * string/test-memset-ifunc.c: Likewise.
2788         * string/test-rawmemchr-ifunc.c: Likewise.
2789         * string/test-stpcpy-ifunc.c: Likewise.
2790         * string/test-stpncpy-ifunc.c: Likewise.
2791         * string/test-strcasecmp-ifunc.c: Likewise.
2792         * string/test-strcasestr-ifunc.c: Likewise.
2793         * string/test-strcat-ifunc.c: Likewise.
2794         * string/test-strchr-ifunc.c: Likewise.
2795         * string/test-strchrnul-ifunc.c: Likewise.
2796         * string/test-strcmp-ifunc.c: Likewise.
2797         * string/test-strcpy-ifunc.c: Likewise.
2798         * string/test-strcspn-ifunc.c: Likewise.
2799         * string/test-strlen-ifunc.c: Likewise.
2800         * string/test-strncasecmp-ifunc.c: Likewise.
2801         * string/test-strncat-ifunc.c: Likewise.
2802         * string/test-strncmp-ifunc.c: Likewise.
2803         * string/test-strncpy-ifunc.c: Likewise.
2804         * string/test-strnlen-ifunc.c: Likewise.
2805         * string/test-strpbrk-ifunc.c: Likewise.
2806         * string/test-strrchr-ifunc.c: Likewise.
2807         * string/test-strspn-ifunc.c: Likewise.
2808         * string/test-strstr-ifunc.c: Likewise.
2809
2810         * debug/Makefile (tests-ifunc): New variable.
2811         (tests): Add $(tests-ifunc).
2812         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
2813         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
2814         * debug/test-stpcpy_chk-ifunc.c: New file.
2815         * debug/test-strcpy_chk-ifunc.c: Likewise.
2816
2817 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
2818
2819         [BZ #13601]
2820         * elf/dl-load.c (open_verify): Retry read if the entire ELF
2821         header is not read in.
2822
2823 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
2824
2825         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
2826         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
2827         directly.  Pass built executable to script as
2828         $(built-program-cmd).
2829         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
2830         $testprogram without using LD_LIBRARY_PATH and $ldso.
2831
2832         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
2833         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
2834         $(rtld-installed-name).
2835         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
2836         (rtld_installed_name): Likewise.
2837         (library_path): Likewise.
2838         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
2839         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
2840         $(run-program-prefix) to tst-tables.sh.
2841         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
2842         it to run tst-table-from and tst-table-to.
2843         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
2844         Pass it to tst-table.sh.
2845         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
2846         $(run-program-prefix) to tst-gettext.sh.
2847         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
2848         tst-translit.sh.
2849         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
2850         tst-gettext2.sh.
2851         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
2852         to run tst-gettext.
2853         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
2854         to run tst-gettext2.
2855         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
2856         to run tst-translit.
2857         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
2858         $(run-program-prefix) to tst-mtrace.sh.
2859         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
2860         to run tst-mtrace.
2861         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
2862         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
2863         $(rtld-installed-name).
2864         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
2865         (rtld_installed_name): Likewise.
2866         (run_program_prefix): New variable.  Use it to run wordexp-test.
2867
2868         * Makeconfig (ARCH): Remove all definitions.
2869         (machine): Likewise.
2870         [ARCH]: Remove conditional code.
2871         [!objdir]: Give error.
2872         [!objdir] (objpfx): Remove.
2873         [!objdir] (common-objpfx): Likewise.
2874         [!objdir] (common-objdir): Likewise.
2875         * configure.in (config_makefile): Remove.  Hardcode Makefile in
2876         AC_CONFIG_FILES call.
2877         * configure: Regenerated.
2878
2879         [BZ #13888]
2880         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
2881         or TMPDIR.
2882         (testout): Likewise.
2883
2884         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
2885         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
2886         $(rtld-installed-name).
2887         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
2888         (rtld_installed_name): Likwise.
2889         (runit): Remove function.
2890         (run_getconf): New variable,  Use it for running getconf binary.
2891
2892 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
2893
2894         [BZ #14716]
2895         * string/test-memmem.c (check_result): New function.
2896         (do_one_test): Use it.
2897         (check1): New function.
2898         (test_main): Use it.
2899
2900 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
2901
2902         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
2903
2904 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
2905
2906         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
2907         (_G_LSEEK64): Likewise.
2908         (_G_MMAP64): Likewise.
2909         (_G_FSTAT64): Likewise.
2910         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
2911         (_G_LSEEK64): Likewise.
2912         (_G_MMAP64): Likewise.
2913         (_G_FSTAT64): Likewise.
2914         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
2915         unconditional.  Call __mmap64 directly.
2916         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
2917         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
2918         __lseek64 directly.
2919         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
2920         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
2921         __mmap64 directly.
2922         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
2923         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
2924         __lseek64 directly.
2925         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
2926         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
2927         __lseek64 directly.
2928         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
2929         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
2930         __lseek64 directly.
2931         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
2932         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
2933         __fxstat64 directly.
2934         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
2935         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
2936         unconditional.
2937         (freopen64) [!_G_OPEN64]: Remove conditional code.
2938         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
2939         unconditional.
2940         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
2941         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
2942         unconditional.
2943         (ftello64) [!_G_LSEEK64]: Remove conditional code.
2944         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
2945         unconditional.
2946         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
2947         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
2948         unconditional.
2949         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
2950         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
2951         unconditional.
2952         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
2953         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
2954         unconditional.
2955         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
2956         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
2957         unconditional.
2958         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
2959
2960 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
2961
2962         [BZ #12140]
2963         * manual/memory.texi (Malloc Tunable Parameters): Add note
2964         about free list pointers overwriting some perturb bytes.
2965         Wording suggested by Roland McGrath.
2966
2967 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
2968
2969         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
2970         (lgamma_test): Likewise.
2971         (tgamma_test): Likewise.
2972
2973 2012-10-16  Florian Weimer  <fweimer@redhat.com>
2974
2975         [BZ #14700]
2976         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
2977         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
2978
2979 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
2980
2981         * NEWS: Mention BZ #14716.
2982         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
2983         when removing AVAILABLE1_USES_J macro.
2984
2985 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
2986
2987         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
2988         (__bswap_64): __uint64_t for unsigned 64-bit int.
2989
2990 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
2991
2992         * include/string.h (memmem): Declare libc hidden alias.
2993         * string/memmem.c (memmem): Define libc hidden alias.
2994         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
2995         __read, __close instead of open, read, close.
2996
2997 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
2998
2999         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
3000         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
3001         global and hidden.
3002         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
3003         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
3004         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
3005         Likewise.
3006         (__rawmemchr_sse2): Likewise.
3007         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
3008         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
3009         (__strchr_sse2): Likewise.
3010         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
3011         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
3012         (__strcasecmp_sse2): Likewise.
3013         (__strncasecmp_sse2): Likewise.
3014         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
3015         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
3016         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
3017         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
3018         (__strrchr_sse2): Likewise.
3019         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
3020         ifunc-impl-list.c.
3021         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
3022         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
3023         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
3024         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
3025         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
3026         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
3027         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3028         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3029         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
3030         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
3031         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
3032         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
3033         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
3034         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
3035         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
3036         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
3037         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
3038         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
3039         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
3040         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
3041         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
3042         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
3043         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
3044         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
3045         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
3046         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
3047         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
3048         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
3049         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
3050         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
3051
3052         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
3053         global and hidden.
3054         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
3055         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
3056         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
3057         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
3058         Likewise.
3059         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
3060         Likewise.
3061         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
3062         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
3063         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
3064         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
3065         ifunc-impl-list.c.
3066         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3067         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3068         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3069         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3070         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3071         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3072         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3073         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3074         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3075         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3076         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3077         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
3078         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
3079         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
3080         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
3081         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
3082         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
3083         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
3084         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
3085         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
3086         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
3087         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
3088         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
3089         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
3090         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
3091         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
3092         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
3093         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
3094         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
3095         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
3096         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
3097         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
3098         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
3099         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
3100         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
3101         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
3102         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
3103         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
3104         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
3105         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
3106         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
3107
3108         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
3109         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
3110         * include/ifunc-impl-list.h: New file.
3111         * misc/ifunc-impl-list.c: Likewise.
3112         * misc/Makefile (routines): Add ifunc-impl-list.
3113         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
3114         * string/test-string.h: Include <ifunc-impl-list.h>.
3115         [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
3116         impl_array): New variables.
3117         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
3118         are defined.
3119         (test_init): Call __libc_ifunc_impl_list to initialize
3120         func_list if TEST_IFUNC and TEST_NAME are defined.
3121
3122         * string/Makefile (strop-tests): Add bcopy and bzero.
3123         * string/test-bcopy.c: New file.
3124         * string/test-bzero.c: Likewise.
3125         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
3126         defined.
3127         * string/test-memset.c: Support bzero test if TEST_BZERO is
3128         defined.
3129         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
3130         __libc_memmove.
3131         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
3132         __libc_memset.
3133         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
3134         of memset.
3135
3136 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
3137
3138         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
3139         * configure: Regenerated.
3140
3141         * Makeconfig (+link-static-before-libc): Don't include
3142         $(link-static-libc).
3143
3144         * libio/libio.h (_IO_pos_t): Remove.
3145
3146 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
3147
3148         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
3149         McGrath.
3150
3151 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
3152
3153         * crypt/crypt-entry.c: Include fips-private.h.
3154         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
3155         * crypt/md5c-test.c (main): Tolerate disabled MD5.
3156         * sysdeps/unix/sysv/linux/fips-private.h: New file.
3157         * sysdeps/generic/fips-private.h: New file, dummy fallback.
3158
3159 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
3160
3161         * crypt/crypt-private.h: Include stdbool.h.
3162         (_ufc_setup_salt_r): Return bool.
3163         * crypt/crypt-entry.c: Include errno.h.
3164         (__crypt_r): Return NULL with EINVAL for bad salt.
3165         * crypt/crypt_util.c (bad_for_salt): New.
3166         (_ufc_setup_salt_r): Check that salt is long enough and within
3167         the specified alphabet.
3168         * crypt/badsalttest.c: New file.
3169         * crypt/Makefile (tests): Add it.
3170         ($(objpfx)badsalttest): New.
3171
3172 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
3173
3174         * NEWS: Add entry for BZ #14602.
3175
3176 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
3177
3178         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
3179         type-generic.
3180         * math/libm-test.inc: Update comment listing what functions and
3181         macros are tested.
3182         (isgreater_test): New function.
3183         (isgreaterequal_test): Likewise.
3184         (isless_test): Likewise.
3185         (islessequal_test): Likewise.
3186         (islessgreater_test): Likewise.
3187         (isunordered_test): Likewise.
3188         (main): Call the new functions.
3189
3190 2012-10-09  Roland McGrath  <roland@hack.frob.com>
3191
3192         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
3193         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
3194         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
3195         * sysdeps/i386/configure: Regenerated.
3196         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
3197         * sysdeps/mach/configure: Regenerated.
3198         * sysdeps/mach/hurd/configure: Regenerated.
3199         * sysdeps/powerpc/configure: Regenerated.
3200         * sysdeps/powerpc/powerpc32/configure: Regenerated.
3201         * sysdeps/powerpc/powerpc64/configure: Regenerated.
3202         * sysdeps/s390/s390-32/configure: Regenerated.
3203         * sysdeps/s390/s390-64/configure: Regenerated.
3204         * sysdeps/sh/configure: Regenerated.
3205         * sysdeps/sparc/configure: Regenerated.
3206         * sysdeps/unix/sysv/linux/configure: Regenerated.
3207         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3208         * sysdeps/x86_64/configure: Regenerated.
3209
3210         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
3211         defined.  Don't check if MAP is NULL.
3212
3213 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
3214
3215         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
3216         (_G_stat64): Likewise.
3217         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
3218         (_G_stat64): Likewise.
3219         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
3220         instead of struct _G_stat64.
3221         * libio/fileops.c (mmap_remap_check): Likewise.
3222         (decide_maybe_mmap): Likewise.
3223         (_IO_new_file_seekoff): Likewise.
3224         (_IO_file_stat): Likewise.
3225         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
3226         _G_off64_t.
3227         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
3228         instead of struct _G_stat64.
3229         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3230
3231 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
3232
3233         [BZ #14602]
3234         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3235         Replace with ...
3236         (CHECK_EOL): New macro.
3237         (two_way_short_needle): Check beginning of haystack for EOL.  Use
3238         CHECK_EOL.
3239         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3240         Replace with CHECK_EOL.
3241         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3242         Replace with CHECK_EOL.
3243
3244 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
3245
3246         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
3247         type-generic.
3248         * math/libm-test.inc: Update comment listing what functions and
3249         macros are tested.
3250         (finite_test): New function.
3251         (isinf_test): Likewise.
3252         (isnan_test): Likewise.
3253         (fpclassify_test): Test subnormal input.
3254         (isfinite_test): Likewise.
3255         (isnormal_test): Likewise.
3256         (main): Call the new functions.
3257
3258 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
3259
3260         [BZ #14660]
3261         * Makerules (%.dynsym): Force C locale when running
3262         $(OBJDUMP) --dynamic-syms.
3263
3264 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
3265
3266         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
3267         <stdint.h>.
3268
3269 2012-10-06  David S. Miller  <davem@davemloft.net>
3270
3271         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
3272         upper 32-bits of the length value in %o2 since we use branch-on-register
3273         tests which consider the entire 64-bit register.
3274
3275 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
3276
3277         * string/test-strstr.c (check2): Add a test for page boundary.
3278
3279 2012-10-05  David S. Miller  <davem@davemloft.net>
3280
3281         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
3282         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
3283         file.
3284         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
3285         sysdep_routines.
3286         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3287         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
3288         and bzero when HWCAP_SPARC_CRYPTO is present.
3289
3290 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
3291
3292         [BZ #14602]
3293         * string/test-strstr.c (check2): New function.
3294         (test_main): Call check2.
3295
3296         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
3297         and bug-strchr1.
3298         * string/bug-strcasestr1.c (do_test): Moved to ...
3299         * string/test-strcasestr.c (check1): Here.  New function.
3300         (do_one_test): Break out result checking code into ...
3301         (check_result): This.  New function.
3302         (do_one_test): Call check_result.
3303         (test_main): Call check1.
3304         * string/bug-strchr1.c (do_test): Moved to ...
3305         * string/test-strchr.c (check1): Here.  New function.
3306         (do_one_test): Break out result checking code into ...
3307         (check_result): This.  New function.
3308         (do_one_test): Call check_result.
3309         (test_main): Call check1.
3310         * string/bug-strstr1.c (main): Moved to ...
3311         * string/test-strchr.c (check1): Here.  New function.
3312         (do_one_test): Break out result checking code into ...
3313         (check_result): This.  New function.
3314         (do_one_test): Call check_result.
3315         (test_main): Call check1.
3316         * string/bug-strcasestr1.c: Removed.
3317         * string/bug-strchr1.c: Likewise.
3318         * string/bug-strstr1.c: Likewise.
3319
3320         * elf/Makefile (dl-routines): Add hwcaps.
3321         * elf/dl-support.c (_dl_important_hwcaps): Removed.
3322         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
3323         (_dl_important_hwcaps): Moved to ...
3324         * elf/dl-hwcaps.c: Here.  New file.
3325         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
3326
3327         [BZ #14557]
3328         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
3329         if IS_IN_rtld isn't defined.
3330
3331         * elf/dl-support.c (_dl_sysinfo_map): New.
3332         Include "get-dynamic-info.h" and "setup-vdso.h".
3333         (_dl_non_dynamic_init): Call setup_vdso.
3334         * elf/dynamic-link.h: Don't include <assert.h>.
3335         (elf_get_dynamic_info): Moved to ...
3336         * elf/get-dynamic-info.h: Here.  New file.
3337         * elf/dynamic-link.h: Include "get-dynamic-info.h".
3338         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
3339         * elf/setup-vdso.h: Here.  New file.
3340         * elf/rtld.c: Include "setup-vdso.h".
3341         (dl_main): Call setup_vdso.
3342
3343 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
3344
3345         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
3346         creal in comment listing functions tested.  List finite, isinf,
3347         isnan, isless, islessequal, isgreater, isgreaterequal,
3348         islessgreater, isunordered, lgamma_r and pow10 as functions and
3349         macros not tested.  Mention which functions not tested are aliases
3350         for other functions.  Fix typo.  Note that signs of NaNs are not
3351         tested.
3352
3353         * scripts/config.guess: Update from config.git.
3354         * scripts/config.sub: Likewise.
3355
3356 2012-10-04  Roland McGrath  <roland@hack.frob.com>
3357
3358         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
3359         * misc/madvise.c (madvise): Renamed to __madvise.
3360         Make madvise a weak alias.
3361         * include/sys/mman.h: Declare __madvise.
3362         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
3363         * sysdeps/unix/syscalls.list
3364         (madvise): Make __madvise the strong name, and madvise a weak alias.
3365         * sysdeps/unix/sysv/linux/syscalls.list
3366         (madvise, mmap): Remove redundant entries.
3367         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
3368         * malloc/malloc.c (mtrim): Likewise.
3369         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
3370
3371 2012-10-03  Roland McGrath  <roland@hack.frob.com>
3372
3373         * sysdeps/mach/hurd/dl-cache.c: File removed.
3374         * config.h.in (USE_LDCONFIG): New #undef.
3375         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
3376         * configure: Regenerated.
3377         * elf/Makefile (dl-routines): Add dl-cache only under
3378         [$(use-ldconfig) = yes].
3379         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
3380         cache on [USE_LDCONFIG].
3381         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
3382         [USE_LDCONFIG].
3383         * elf/rtld.c (dl_main): Likewise.
3384
3385 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
3386
3387         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
3388         _SC_LEVEL4_CACHE_LINESIZE.
3389
3390 2012-10-03  Roland McGrath  <roland@hack.frob.com>
3391
3392         * sysdeps/unix/bsd/confstr.h: File removed.
3393
3394 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
3395
3396         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
3397         sys/sdt-config.h.
3398
3399 2012-10-02  Roland McGrath  <roland@hack.frob.com>
3400
3401         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
3402         Make 'mapoff' field ElfW(Off) rather than off_t.
3403
3404 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
3405
3406         * nscd/Makefile: Remove nscd-cflags and all its users.
3407         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
3408         (CFLAGS-nonlib): Add compiler flags for nscd modules.
3409
3410         [BZ #10631]
3411         * malloc.c (malloc_printerr): Clarify error message.
3412
3413 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
3414
3415         [BZ #14648]
3416         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3417         Set bit_FMA_Usable if FMA is supported.
3418         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
3419         macro.
3420         (bit_FMA4_Usable): Updated.
3421         (index_FMA_Usable): New macro.
3422         (CPUID_FMA): Likewise
3423         (HAS_FMA): Defined with bit_FMA_Usable.
3424
3425 2012-10-01  Roland McGrath  <roland@hack.frob.com>
3426
3427         * bits/types.h (__swblk_t): Type removed.
3428         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
3429         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
3430         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
3431         (__SWBLK_T_TYPE): Likewise.
3432         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
3433         (__SWBLK_T_TYPE): Likewise.
3434         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
3435         (__SWBLK_T_TYPE): Likewise.
3436         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
3437         (__SWBLK_T_TYPE): Likewise.
3438
3439 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
3440             Honza Horak <hhorak@redhat.com>
3441
3442         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
3443         (xdr_mapname): Use YPMAXMAP as maxsize.
3444         (xdr_peername): Use YPMAXPEER as maxsize.
3445         (xdr_keydat): Use YPAXRECORD as maxsize.
3446         (xdr_valdat): Use YPMAXRECORD as maxsize.
3447
3448 2012-10-01  Roland McGrath  <roland@hack.frob.com>
3449
3450         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
3451
3452         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
3453         * csu/init-first.c: ... here.
3454         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
3455         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
3456         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
3457         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
3458         * sysdeps/i386/init-first.c: File removed.
3459         * sysdeps/sh/init-first.c: File removed.
3460
3461 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
3462
3463         [BZ #14645]
3464         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
3465         if x * y might underflow to zero and z is zero.
3466         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
3467         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3468         * math/libm-test.inc (min_subnorm_value): New variable.
3469         (fma_test): Add more tests.
3470         (fma_test_towardzero): Likewise.
3471         (fma_test_downward): Likewise
3472         (fma_test_upward): Likewise.
3473         (initialize): Set min_subnorm_value.
3474
3475 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
3476
3477         [BZ #14638]
3478         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
3479         0 + 0.
3480         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
3481         mode for addition resulting in exact zero.
3482         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
3483         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
3484         exact 0 + 0.
3485         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
3486         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3487         * math/libm-test.inc (fma_test): Add more tests.
3488         (fma_test_towardzero): New function.
3489         (fma_test_downward): Likewise.
3490         (fma_test_upward): Likewise.
3491         (main): Call the new functions.
3492
3493 2012-09-28  David S. Miller  <davem@davemloft.net>
3494
3495         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
3496
3497 2012-09-28  Roland McGrath  <roland@hack.frob.com>
3498
3499         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
3500         instead of SIGALRM.
3501
3502         * sysdeps/gnu/_G_config.h: Moved to ...
3503         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
3504         * sysdeps/mach/hurd/_G_config.h: Moved to ...
3505         * sysdeps/generic/_G_config.h: ... here.
3506
3507         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
3508
3509         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
3510
3511         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
3512         Conditionalize target on [libnss_test1.so-version].
3513
3514         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
3515
3516         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
3517         (elfobjdir): Move out of conditionals.
3518
3519         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
3520         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
3521         (__nss_lookup_function): Conditionalize label remove_from_tree on
3522         [!DO_STATIC_NSS || SHARED], matching its only use.
3523
3524 2012-09-28  David S. Miller  <davem@davemloft.net>
3525
3526         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
3527         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
3528         file.
3529         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
3530         sysdep_routines.
3531         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3532         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
3533         when HWCAP_SPARC_CRYPTO is present.
3534
3535 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
3536
3537         * io/tst-mknodat.c: Create a FIFO instead of a socket.
3538
3539 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
3540
3541         [BZ #6530]
3542         * stdio-common/vfprintf.c (process_string_arg): Revert
3543         2000-07-22 change.
3544
3545 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
3546
3547         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
3548         for testcase.
3549         * stdio-common/tst-sprintf.c: Include <locale.h>
3550         (main): Test sprintf's handling of incomplete multibyte
3551         characters.
3552
3553 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
3554
3555         * elf/dl-runtime.c (VERSYMIDX): Removed.
3556         * elf/dl-version.c (VERSYMIDX): Likewise.
3557         * elf/do-rel.h (VERSYMIDX): Likewise.
3558         (VALIDX): Likewise.
3559         * elf/dynamic-link.h (VERSYMIDX): Likewise.
3560         * elf/rtld.c (VALIDX): Likewise.
3561         (ADDRIDX): Likewise.
3562         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
3563         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
3564         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
3565         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
3566         (VALIDX): Likewise.
3567         (ADDRIDX): Likewise.
3568
3569 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
3570
3571         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
3572
3573 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
3574
3575         [BZ #11438]
3576         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
3577         to global scope.
3578         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
3579         addresses are in the same scope as 192.0.2/24.
3580         * posix/gai.conf: Document new scope table defaults.
3581
3582 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
3583
3584         [BZ #5298]
3585         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
3586         for ftell.  Compute offsets from write pointers instead.
3587         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3588
3589 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
3590
3591         [BZ #14543]
3592         * libio/Makefile (tests): New test case tst-fseek.
3593         * libio/tst-fseek.c: New test case to verify that fseek/ftell
3594         combination works in wide mode.
3595         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
3596         state when the external buffer state changes.
3597
3598 2012-09-27  David S. Miller  <davem@davemloft.net>
3599
3600         [BZ #14376]
3601         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
3602         pass reloc->r_addend in as the 'high' argument to
3603         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
3604
3605         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3606
3607 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
3608
3609         * rt/tst-aio2.c: Include <pthread.h>.
3610         * rt/tst-aio3.c: Likewise.
3611
3612 2012-09-27  Steve Ellcey  <sellcey@mips.com>
3613
3614         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
3615
3616 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
3617
3618         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
3619         contents on [SHARED].
3620
3621 2012-09-26  Marek Polacek  <polacek@redhat.com>
3622
3623         [BZ #14530]
3624         [BZ #13741]
3625         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
3626         for C++ and GCC <4.3 as well as for non GCC compilers.
3627
3628 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
3629
3630         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3631
3632 2012-09-25  Roland McGrath  <roland@hack.frob.com>
3633
3634         * Makefile.in (all, install): Declare with .PHONY.
3635         Reported by Michael Hope <michael.hope@linaro.org>.
3636
3637 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
3638
3639         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
3640         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
3641         system header.
3642         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
3643         Likewise.
3644         (sydep_routines): Add the new and the internal functions.
3645         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
3646         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
3647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
3648         (GLIBC_2.17): Add the new function.
3649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
3650         (GLIBC_2.17): Likewise.
3651         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
3652         (GLIBC_2.17): Likewise.
3653         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
3654         (GLIBC_2.17): Likewise.
3655         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
3656
3657 2012-09-25  Alan Modra  <amodra@gmail.com>
3658
3659         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
3660         Add release barrier before setting once_control to say
3661         initialisation is done.  Add hints on lwarx.  Use macro in
3662         place of isync.
3663         (clear_once_control): Add release barrier.
3664
3665 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
3666
3667         [BZ #13629]
3668         * math/s_clog.c (__clog): Handle more values close to |z| = 1
3669         specially.
3670         * math/s_clog10.c (__clog10): Likewise.
3671         * math/s_clog10f.c (__clog10f): Likewise.
3672         * math/s_clog10l.c (__clog10l): Likewise.
3673         * math/s_clogf.c (__clogf): Likewise.
3674         * math/s_clogl.c (__clogl): Likewise.
3675         * math/Makefile (libm-calls): Add x2y2m1.
3676         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
3677         (__x2y2m1): Likewise.
3678         (__x2y2m1l): Likewise.
3679         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
3680         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
3681         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
3682         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
3683         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
3684         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
3685         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
3686         * sysdeps/i386/fpu/libm-test-ulps: Update.
3687         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3688
3689         [BZ #14621]
3690         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
3691         int as type of variable DEPTH.
3692         (glob): Use size_t instead of int as type of variables NEWCOUNT
3693         and OLD_PATHC.
3694
3695 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3696
3697         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
3698         Add s_sincosf-sse2.
3699         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
3700         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
3701         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
3702         macros for using routine as __sincosf_ia32.
3703         Use macro for function declaration and weak_alias.
3704         * sysdeps/i386/fpu/libm-test-ulps: Update.
3705
3706         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
3707         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3708
3709         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
3710         subnormal argument.
3711         * math/s_cexpf.c (__cexpf): Likewise.
3712         * math/s_csinf.c (__csinf): Likewise.
3713         * math/s_csinhf.c (__csinhf): Likewise.
3714         * math/s_ctanf.c (__ctanf): Likewise.
3715         * math/s_ctanhf.c (__ctanhf): Likewise.
3716         * math/s_ccosh.c (__ccoshf): Likewise.
3717         * math/s_cexp.c (__cexpl): Likewise.
3718         * math/s_csin.c (__csin): Likewise.
3719         * math/s_csinh.c (__csinh): Likewise.
3720         * math/s_ctan.c (__ctan): Likewise.
3721         * math/s_ctanh.c (ctanh): Likewise.
3722         * math/s_ccoshl.c (__ccoshl): Likewise.
3723         * math/s_cexpl.c (__cexpl): Likewise.
3724         * math/s_csinl.c (__csinl): Likewise.
3725         * math/s_csinhl.c (__csinhl): Likewise.
3726         * math/s_ctanl.c (__ctanl): Likewise.
3727         * math/s_ctanhl.c (__ctanhl): Likewise.
3728
3729 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
3730
3731         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
3732         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
3733         (_IO_off_t): Define to __off_t, not _G_off_t.
3734         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
3735         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
3736         (_IO_wint_t): Define to wint_t, not _G_wint_t.
3737         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
3738         type of __dummy and __dummy2 fields.
3739         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
3740         (_G_ssize_t): Likewise.
3741         (_G_off_t): Likewise.
3742         (_G_pid_t): Likewise.
3743         (_G_uid_t): Likewise.
3744         (_G_wchar_t): Likewise.
3745         (_G_wint_t): Likewise.
3746         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
3747         (_G_ssize_t): Likewise.
3748         (_G_off_t): Likewise.
3749         (_G_pid_t): Likewise.
3750         (_G_uid_t): Likewise.
3751         (_G_wchar_t): Likewise.
3752         (_G_wint_t): Likewise.
3753         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
3754         (_G_ssize_t): Likewise.
3755         (_G_off_t): Likewise.
3756         (_G_pid_t): Likewise.
3757         (_G_uid_t): Likewise.
3758         (_G_wchar_t): Likewise.
3759         (_G_wint_t): Likewise.
3760
3761 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3762
3763         * malloc/arena.c: Include malloc-sysdep.h.
3764         (shrink_heap): Use check_may_shrink_heap to decide if madvise
3765         is sufficient to shrink the heap or an unmap is needed.
3766         * sysdeps/generic/malloc-sysdep.h: New file.  Define
3767         new function check_may_shrink_heap.
3768         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
3769         new function check_may_shrink_heap.
3770
3771 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3772
3773         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
3774         comments.
3775
3776 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
3777
3778         * catgets/test-gencat.sh: Add "set -e".
3779         * elf/tst-pathopt.sh: Likewise.
3780         * grp/tst_fgetgrent.sh: Likewise.
3781         * iconvdata/run-iconv-test.sh: Likewise.
3782         * intl/tst-gettext.sh: Likewise.
3783         * intl/tst-gettext2.sh: Likewise.
3784         * intl/tst-gettext4.sh: Likewise.
3785         * intl/tst-gettext6.sh: Likewise.
3786         * intl/tst-translit.sh: Likewise.
3787         * io/ftwtest-sh: Likewise.
3788         * libio/test-freopen.sh: Likewise.
3789         * malloc/tst-mtrace.sh: Likewise.
3790         * posix/globtest.sh: Likewise.
3791         * posix/tst-getconf.sh: Likewise.
3792         * posix/wordexp-tst.sh: Likewise.
3793         * stdio-common/tst-printf.sh: Likewise.
3794         * stdio-common/tst-unbputc.sh: Likewise.
3795         * stdlib/tst-fmtmsg.sh: Likewise.
3796         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
3797         * catgets/Makefile: Do not specify -e option when running
3798         testsuite shell scripts.
3799         * elf/Makefile: Likewise.
3800         * grp/Makefile: Likewise.
3801         * iconvdata/Makefile: Likewise.
3802         * intl/Makefile: Likewise.
3803         * io/Makefile: Likewise.
3804         * libio/Makefile: Likewise.
3805         * malloc/Makefile: Likewise.
3806         * posix/Makefile: Likewise.
3807         * stdio-common/Makefile: Likewise.
3808         * stdlib/Makefile: Likewise.
3809         * sysdeps/x86_64/Makefile: Likewise.
3810
3811         * io/ftwtest-sh: Add copyright header.
3812         * posix/globtest.sh: Likewise.
3813         * posix/tst-getconf.sh: Likewise.
3814         * posix/wordexp-tst.sh: Likewise.
3815         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
3816
3817 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
3818
3819         [BZ #13679]
3820         * Makeconfig (+link): Defined as $(+link-static) if
3821         $(build-shared) isn't yes.
3822         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
3823         isn't yes.
3824         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
3825
3826         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
3827
3828         [BZ #14562]
3829         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
3830         new chunk size with MALLOC_ALIGN_MASK.
3831
3832 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
3833
3834         [BZ #5044]
3835         * stdio-common/printf_fphex.c: Include <stdbool.h> and
3836         <rounding-mode.h>.
3837         (__printf_fphex): Determine rounding using get_rounding_mode and
3838         round_away.
3839         * stdio-common/tst-printf-round.c (struct hex_test): New
3840         structure.
3841         (hex_tests): New variable.
3842         (test_hex_in_one_mode): New function.
3843         (do_test): Also run tests for hex float output.
3844
3845 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
3846
3847         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
3848         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
3849         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
3850         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
3851         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
3852         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
3853         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
3854         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
3855
3856 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
3857
3858         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
3859         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
3860         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
3861         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
3862
3863 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
3864
3865         [BZ #14579]
3866         * elf/rtld.c (dl_main): Limit the check for self loading to normal
3867         mode only.
3868         * elf/tst-rtld-load-self.sh: New test.
3869         * elf/Makefile: Run it.
3870
3871 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
3872
3873         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
3874         (tst-writev-ENV): Remove.
3875         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
3876
3877 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
3878
3879         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
3880
3881 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
3882
3883         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
3884         unconditional.
3885         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
3886         Likewise.
3887         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
3888         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
3889         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
3890         Likewise.
3891
3892 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
3893
3894         [BZ #14587]
3895         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
3896         * config.make.in (have-cpp-asm-debuginfo): Removed.
3897         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
3898         * configure: Regenerated.
3899
3900 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
3901
3902         [BZ #5044]
3903         * stdio-common/printf_fp.c: Include <stdbool.h> and
3904         <rounding-mode.h>.
3905         (___printf_fp): Determine rounding using get_rounding_mode and
3906         round_away.
3907         * stdio-common/tst-printf-round.c: New file.
3908         * stdio-common/Makefile (tests): Add tst-printf-round.
3909         (link-libm): New variable.
3910         ($(objpfx)tst-printf-round): Depend in $(link-libm).
3911
3912 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
3913
3914         [BZ #14576]
3915         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
3916         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
3917         Likewise.
3918         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
3919         Likewise.
3920
3921 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
3922
3923         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
3924         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3925         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3926         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3927
3928 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
3929
3930         [BZ #14518]
3931         * include/rounding-mode.h: New file.
3932         * sysdeps/generic/get-rounding-mode.h: Likewise.
3933         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
3934         * stdlib/strtod_l.c: Include <rounding-mode.h>.
3935         (MAX_VALUE): New macro.
3936         (MIN_VALUE): Likewise.
3937         (overflow_value): New function.
3938         (underflow_value): Likewise.
3939         (round_and_return): Use overflow_value and underflow_value to
3940         determine return values in overflow and underflow cases.  Use
3941         round_away to determine rounding depending on rounding mode.
3942         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
3943         determine return values in overflow and underflow cases.
3944         * stdlib/tst-strtod-round.c: Include <fenv.h>.
3945         (struct test_results): New structure.
3946         (struct test): Use struct test_results to store expected results
3947         for all rounding modes.
3948         (TEST): Include expected results for all rounding modes.
3949         (test_in_one_mode): New function.
3950         (do_test): Use test_in_one_mode to compute and check results.
3951         Check results for all rounding modes.
3952         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
3953         $(link-libm).
3954
3955 2012-12-09  Allan McRae  <allan@archlinux.org>
3956
3957         * sysdeps/i386/fpu/libm-test-ulps: Update
3958
3959 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
3960
3961         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
3962         (_G_int32_t): Likewise.
3963         (_G_uint16_t): Likewise.
3964         (_G_uint32_t): Likewise.
3965         (_G_HAVE_BOOL): Likewise.
3966         (_G_HAVE_ATEXIT): Likewise.
3967         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3968         (_G_HAVE_IO_FILE_OPEN): Likewise.
3969         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
3970         (_G_int32_t): Likewise.
3971         (_G_uint16_t): Likewise.
3972         (_G_uint32_t): Likewise.
3973         (_G_HAVE_BOOL): Likewise.
3974         (_G_HAVE_ATEXIT): Likewise.
3975         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3976         (_G_HAVE_IO_FILE_OPEN): Likewise.
3977         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
3978         (_G_int32_t): Likewise.
3979         (_G_uint16_t): Likewise.
3980         (_G_uint32_t): Likewise.
3981         (_G_HAVE_BOOL): Likewise.
3982         (_G_HAVE_ATEXIT): Likewise.
3983         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3984         (_G_HAVE_IO_FILE_OPEN): Likewise.
3985
3986 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
3987
3988         * csu/libc-tls.c: Update copyright years.
3989
3990 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
3991
3992         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
3993         [!_G_USING_THUNKS]: Remove conditional code.
3994         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
3995         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
3996
3997         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
3998         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
3999         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4000         (_G_VTABLE_LABEL_PREFIX): Likewise.
4001         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4002         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4003         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4004         (_G_VTABLE_LABEL_PREFIX): Likewise.
4005         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
4006         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4007         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4008         (_G_VTABLE_LABEL_PREFIX): Likewise.
4009         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
4010
4011 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
4012
4013         * libio/Makefile: Include ../Makeconfig before tests.
4014         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
4015         only if $(build-shared) is yes.
4016
4017         * iconv/gconv_db.c: Update copyright years.
4018
4019 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
4020
4021         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
4022         unwind info if defined PIC. Fix special cases description.
4023         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
4024
4025         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
4026         DP_HI_MASK entry.
4027         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
4028
4029 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
4030
4031         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
4032
4033         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
4034         is NULL.
4035
4036         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
4037         (LDLIBS-tst-chk4): This.
4038         (LDFLAGS-tst-chk5): Renamed to ...
4039         (LDLIBS-tst-chk5): This.
4040         (LDFLAGS-tst-chk6): Renamed to ...
4041         (LDLIBS-tst-chk6): This.
4042         (LDFLAGS-tst-lfschk4): Renamed to ...
4043         (LDLIBS-tst-lfschk4): This.
4044         (LDFLAGS-tst-lfschk5): Renamed to ...
4045         (LDLIBS-tst-lfschk5): This.
4046         (LDFLAGS-tst-lfschk6): Renamed to ...
4047         (LDLIBS-tst-lfschk6): This.
4048
4049         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
4050         on $(common-objpfx)soversions.mk.
4051
4052 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
4053
4054         [BZ #10014]
4055         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
4056         example host name.
4057
4058 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
4059
4060         * malloc/arena.c (arena_get_retry): New function that gets
4061         another arena for the caller to try its request on.
4062         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
4063         current arena cannot fulfill the request.
4064         (__libc_memalign): Likewise.
4065         (__libc_memalign): Likewise.
4066         (__libc_pvalloc): Likewise.
4067         (__libc_calloc): Likewise.
4068
4069 2012-09-05  John Tobey  <john.tobey@gmail.com>
4070
4071         [BZ #13542]
4072         * manual/arith.texi (Operations on Complex): Fix description
4073         of carg branch cut.
4074
4075 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
4076
4077         [BZ #10014]
4078         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
4079         host name.
4080
4081         [BZ #10038]
4082         * manual/memory.texi (Memory): Make order of menu items match
4083         order of sections.
4084
4085 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
4086
4087         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
4088         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
4089         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
4090
4091 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
4092
4093         * csu/libc-tls.c (static_dtv): Renamed to ...
4094         (_dl_static_dtv): This.  Make it global.
4095         (_dl_initial_dtv): Removed.
4096         (__libc_setup_tls): Updated.
4097         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
4098         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
4099         DL_INITIAL_DTV.
4100
4101 2012-09-06  Petr Machata  <pmachata@redhat.com>
4102
4103         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
4104         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
4105         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
4106         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
4107
4108 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
4109
4110         [BZ #14545]
4111         * csu/libc-tls.c (_dl_initial_dtv): New variable.
4112         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
4113         freeing dtv[-1].
4114
4115 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
4116
4117         [BZ #14544]
4118         * Makeconfig (link-static-before-libc): Replace $(+prector)
4119         with $(+prectorT).
4120         (link-static-after-libc): Replace $(+postctor) with
4121         $(+postctorT).
4122         (link-bounded): Replace $(+prector)/$(+postctor) with
4123         $(+prectorT)/$(+postctorT).
4124         (+prectorT): New macro.
4125         (+postctorT): Likewise.
4126
4127 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
4128
4129         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
4130         (round_str): Handle values above the maximum for IBM long double
4131         as inexact.
4132         * stdlib/tst-strtod-round.c (tests): Regenerated.
4133
4134 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4135
4136         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
4137         assembler flag.
4138         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
4139         zarch_nohighgprs around the zarch optimized routines.
4140         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4141         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4142         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
4143         for zarch.
4144
4145 2012-09-05  David S. Miller  <davem@davemloft.net>
4146
4147         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4148
4149         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
4150         HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
4151         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
4152         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
4153         entries.
4154
4155 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
4156
4157         * malloc/arena.c: Fold copyright years.
4158         * malloc/mcheck.c, malloc/memusage.c: Likewise.
4159
4160 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
4161
4162         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
4163
4164 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
4165
4166         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
4167
4168 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
4169
4170         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
4171         change internal state upon failure.
4172
4173 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
4174
4175         * malloc/mcheck.c (mcheck_check_all): Fix typo.
4176         * malloc/memusage.c (mmap): Likewise.
4177         (mmap64, mremap): Likewise.  Adjust name in comment.
4178
4179 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4180
4181         * libio/fileops.c: Fix typos in comments.
4182         * libio/oldfileops.c: Likewise.
4183         * libio/wfileops.c: Likewise.
4184
4185 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4186
4187         [BZ #1349]
4188         * malloc/Makefile (tests): Add tst-malloc-usable test case.
4189         (tst-malloc-usable-ENV): Set environment for test case.
4190         * malloc/hooks.c (malloc_check_get_size): New function to get
4191         requested size.
4192         * malloc/malloc.c (musable): Use malloc_check_get_size.
4193         * malloc/tst-malloc-usable.c: New test case.
4194
4195 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
4196
4197         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
4198
4199 2012-09-05  Allan McRae  <allan@archlinux.org>
4200
4201         [BZ #13966]
4202         * configure.in (CXX_SYSINCLUDES): Use compiler output to
4203         determine header location.
4204         * configure: Regenerated.
4205
4206 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
4207
4208         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
4209         float format.
4210         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
4211         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
4212         format.
4213         (test): Regenerate.
4214
4215 2012-09-04  David S. Miller  <davem@davemloft.net>
4216
4217         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
4218         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
4219         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
4220
4221 2012-09-04  Florian Weimer  <fweimer@redhat.com>
4222
4223         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
4224         failures.
4225
4226         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
4227
4228 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
4229
4230         [BZ #9914]
4231         * libio/iogetdelim.c: Include <limits.h>.
4232         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
4233         + len + 1 would overflow.
4234
4235 2012-09-03  Andreas Jaeger  <aj@suse.de>
4236
4237         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4238         * sysdeps/i386/fpu/libm-test-ulps: Update.
4239
4240 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
4241
4242         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
4243         Add s_sinf-sse2, s_conf-sse2.
4244
4245         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
4246         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
4247         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
4248         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
4249
4250         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
4251         for using routine as __sinf_ia32.
4252         Use macro for function declaration and weak_alias.
4253         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
4254         for using routine as __cosf_ia32.
4255         Use macro for function declaration and weak_alias.
4256
4257         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
4258         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
4259
4260         * sysdeps/x86_64/fpu/s_sinf.S: New file.
4261         * sysdeps/x86_64/fpu/s_cosf.S: New file.
4262         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4263
4264         * math/libm-test.inc (cos_test): Add more test cases.
4265         (sin_test): Likewise.
4266         (sincos_test): Likewise.
4267
4268 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4269
4270         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
4271         (IFUNC_RESOLVE): Make pointers to the specialized implementations
4272         hidden.
4273         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4274
4275 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
4276
4277         [BZ #14538]
4278         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
4279         first element of the GOT.
4280         (elf_machine_load_address): Return the difference between
4281         the runtime address of _DYNAMIC and elf_machine_dynamic ().
4282
4283 2012-09-01  Allan McRae  <allan@archlinux.org>
4284
4285         [BZ #13412]
4286         * configure.in (AWK): Require gawk version 3.0 or later.
4287         * configure: Regenerated.
4288
4289 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
4290
4291         * sysdeps/unix/sysv/linux/kernel-features.h
4292         (__ASSUME_POSIX_CPU_TIMERS): Remove.
4293         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
4294         [__NR_clock_getres]: Make code unconditional.
4295         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
4296         (clock_getcpuclockid): Remove code left unreachable by removal of
4297         conditionals.
4298         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
4299         code unconditional.
4300         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4301         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4302         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
4303         Make code unconditional.
4304         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4305         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4306         * sysdeps/unix/sysv/linux/clock_settime.c
4307         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
4308         conditional code.
4309         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
4310         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4311
4312 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
4313
4314         [BZ #14476]
4315         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
4316         scripts/test-installation.pl.
4317
4318         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
4319         and $ld_so_version if it is set.
4320
4321 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
4322
4323         [BZ #14516]
4324         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
4325         failure if reading from procfs failed.
4326         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
4327
4328 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
4329
4330         * sysdeps/unix/sysv/linux/kernel-features.h
4331         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
4332         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4333         Remove conditional code.
4334         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4335         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
4336         Remove conditional code.
4337         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4338         * sysdeps/unix/sysv/linux/i386/fxstat.c
4339         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4340         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4341         * sysdeps/unix/sysv/linux/i386/fxstatat.c
4342         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4343         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4344         * sysdeps/unix/sysv/linux/i386/lxstat.c
4345         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4346         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4347         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
4348         Remove conditional code.
4349         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4350         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4351         Remove conditional code.
4352         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4353         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
4354         <kernel-features.h>.
4355         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
4356         Remove.
4357         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
4358         Remove conditional code.
4359         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4360         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
4361         Remove conditional.
4362
4363 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
4364
4365         [BZ #5400]
4366         * NEWS: Add fixed bug number.
4367
4368 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
4369
4370         [BZ #14519]
4371         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
4372         underflowing exponent in case of negative sign.
4373         * stdlib/tst-strtod-round-data: Add more tests.
4374         * stdlib/tst-strtod-round.c (tests): Regenerated.
4375
4376         [BZ #3479]
4377         * stdlib/strtod_l.c (NDIG): Remove.
4378         (HEXNDIG): Likewise.
4379         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
4380         smallest representable value.
4381         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
4382         lie within an exact representation of 1/2 ulp of the result.
4383         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
4384         unconditionally.
4385         (TENS_P9_IDX): Define unconditionally.
4386         (TENS_P9_SIZE): Likewise.
4387         (TENS_P10_IDX): Likewise.
4388         (TENS_P10_SIZE): Likewise.
4389         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
4390         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
4391         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
4392         entries for 10^2^13 and 10^2^14.
4393         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
4394         (TENS_P13_IDX): Define.
4395         (TENS_P13_SIZE): Likewise.
4396         (TENS_P14_IDX): Likewise.
4397         (TENS_P14_SIZE): Likewise.
4398         (_fpioconst_pow10): Change array size to
4399         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
4400         unconditional.
4401         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
4402         1024]: Add entries for 10^2^13 and 10^2^14.
4403         [LAST_POW10 > _LAST_POW10]: Remove #error.
4404         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
4405         (_fpioconst_pow10): Change array size to
4406         FPIOCONST_POW10_ARRAY_SIZE.
4407         * stdlib/gen-fpioconst.c: New file.
4408         * stdlib/gen-tst-strtod-round.c: Likewise.
4409         * stdlib/tst-strtod-round-data: Likewise.
4410         * stdlib/tst-strtod-round.c: Likewise.
4411         * stdlib/Makefile (tests): Add tst-strtod-round.
4412
4413         [BZ #14459]
4414         * stdlib/strtod_l.c: Include <stdint.h>.
4415         (NDEBUG): Do not define.
4416         (round_and_return): Change EXPONENT parameter to type intmax_t.
4417         Rearrange calculations to avoid internal overflow possibilities.
4418         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
4419         Rearrange calculations to avoid internal overflow possibilities.
4420         Assert that number fits inside MPNSIZE limbs.
4421         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
4422         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
4423         calculations and add assertions to avoid internal overflow
4424         possibilities.  Add casts to avoid signed/unsigned operations.
4425         * stdlib/tst-strtod-overflow.c: New file.
4426         * stdlib/Makefile (tests): Add tst-strtod-overflow.
4427
4428 2012-08-25  Marek Polacek  <polacek@redhat.com>
4429
4430         * time/time.h: Fix some typos in comments.
4431
4432 2012-08-23  Roland McGrath  <roland@hack.frob.com>
4433
4434         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
4435         * posix/tst-rfc3484-2.c: Likewise.
4436         * posix/tst-rfc3484-3.c: Likewise.
4437
4438 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
4439
4440         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
4441         (EF_ARM_ABI_FLOAT_HARD): Likewise.
4442
4443 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
4444
4445         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
4446         #include of fxstatat64.c.
4447
4448 2012-08-22  Roland McGrath  <roland@hack.frob.com>
4449
4450         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
4451         * shadow/getspent_r.c: Likewise.
4452         * shadow/getspnam.c: Likewise.
4453         * shadow/getspnam_r.c: Likewise.
4454         * gshadow/getsgent.c: Likewise.
4455         * gshadow/getsgent_r.c: Likewise.
4456         * gshadow/getsgnam.c: Likewise.
4457         * gshadow/getsgnam_r.c: Likewise.
4458         * inet/getnetbyad.c: Likewise.
4459         * inet/getnetbyad_r.c: Likewise.
4460         * inet/getnetbynm.c: Likewise.
4461         * inet/getnetbynm_r.c: Likewise.
4462         * inet/getnetent.c: Likewise.
4463         * inet/getnetent_r.c: Likewise.
4464         * inet/getproto.c: Likewise.
4465         * inet/getproto_r.c: Likewise.
4466         * inet/getprtent.c: Likewise.
4467         * inet/getprtent_r.c: Likewise.
4468         * inet/getprtname.c: Likewise.
4469         * inet/getprtname_r.c: Likewise.
4470         * inet/getrpcbyname.c: Likewise.
4471         * inet/getrpcbyname_r.c: Likewise.
4472         * inet/getrpcbynumber.c: Likewise.
4473         * inet/getrpcbynumber_r.c: Likewise.
4474         * inet/getrpcent.c: Likewise.
4475         * inet/getrpcent_r.c: Likewise.
4476         * inet/getaliasent.c: Likewise.
4477         * inet/getaliasent_r.c: Likewise.
4478         * inet/getaliasname.c: Likewise.
4479         * inet/getaliasname_r.c: Likewise.
4480         * nscd/getgrgid_r.c: Likewise.
4481         * nscd/getgrnam_r.c: Likewise.
4482         * nscd/gethstbyad_r.c: Likewise.
4483         * nscd/gethstbynm3_r.c: Likewise.
4484         * nscd/getpwnam_r.c: Likewise.
4485         * nscd/getpwuid_r.c: Likewise.
4486         * nscd/getsrvbynm_r.c: Likewise.
4487         * nscd/getsrvbypt_r.c: Likewise.
4488         * nscd/gai.c: Likewise.
4489
4490         * configure.in (build_nscd): New substituted variable, set
4491         by --disable-build-nscd and defaults to $use_nscd.
4492         * configure: Regenerated.
4493         * config.make.in (build-nscd): New substituted variable.
4494         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
4495         Change conditional to require [$(build-nscd) = yes] as well.
4496         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
4497
4498         [BZ# 13696]
4499         * configure.in (use_nscd): New substituted variable, set by
4500         --disable-nscd.  If enabled, define USE_NSCD.
4501         * configure: Regenerated.
4502         * config.h.in: Add USE_NSCD.
4503         * config.make.in (use-nscd): New substituted variable.
4504         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
4505         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
4506         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
4507         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
4508         (CFLAGS-getgrnam_r.c): Likewise.
4509         (CFLAGS-initgroups.c): Likewise.
4510         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
4511         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
4512         Variables removed.
4513         * inet/getnetgrent_r.c
4514         (nscd_setnetgrent): New function, broken out of ...
4515         (setnetgrent): ... here.  Call it.
4516         (innetgr): Conditionalize nscd bits on [USE_NSCD].
4517         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
4518         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
4519         * nscd/Makefile (routines, aux): Move definitions after include of
4520         Makeconfig.  Conditionalize on [$(use-nscd) != no].
4521         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
4522         Conditionalize on [USE_NSCD].
4523         (is_nscd, nscd_init_cb): Likewise.
4524         (nss_load_library): Conditionalize init callback on [USE_NSCD].
4525         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
4526         * nss/nss_db/db-init.c: Likewise.
4527         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
4528         [USE_NSCD].
4529         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
4530         (make_request): Use it.
4531         (cache_valid_p): New function.
4532         (__check_pf): Use it.
4533         * NEWS: Add item for --disable-nscd.
4534
4535 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
4536
4537         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
4538         to support sed >= 4.2.1-20-ga9bf076.
4539         * configure: Regenerated.
4540
4541 2012-08-22  Roland McGrath  <roland@hack.frob.com>
4542
4543         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
4544         Conditionalize whole body on [IREL].
4545
4546 2012-08-22  Jeff Law <law@redhat.com>
4547
4548         [BZ #14505]
4549         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
4550         if the family is PF_UNSPEC.
4551
4552 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
4553
4554         * Makerules (lib-version): Rename from V.
4555         (install-lib-nosubdir): Change V to lib-version.
4556
4557 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
4558
4559         [BZ #14252]
4560         * powerpc32/power6/wcschr.c: New file.
4561         * powerpc32/power6/wcscpy.c: New file.
4562         * powerpc32/power6/wcsrchr.c: New file.
4563         * powerpc64/power6/wcschr.c: New file.
4564         * powerpc64/power6/wcscpy.c: New file.
4565         * powerpc64/power6/wcsrchr.c: New file.
4566
4567 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
4568
4569         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
4570         (two_way_short_needle): Use it.
4571         * string/strstr.c (AVAILABLE1_USES_J): Define.
4572         * string/strcasestr.c: Likewise.
4573
4574         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
4575         array references.
4576         * string/strcasestr.c (TOLOWER): Make side-effect safe.
4577
4578         [BZ #11607]
4579         * NEWS: Add an entry.
4580         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
4581         define their defaults.
4582         (two_way_short_needle): Detect end-of-string on-the-fly.
4583         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
4584         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
4585         * string/bug-strcasestr1.c: New test.
4586         * string/Makefile: Run it.
4587
4588 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
4589
4590         [BZ #11607]
4591         * string/str-two-way.h (two_way_short_needle): Optimize matching of
4592         the first character.
4593
4594 2012-08-21  Roland McGrath  <roland@hack.frob.com>
4595
4596         * csu/elf-init.c (__libc_csu_irel): Function removed.
4597         * csu/libc-start.c (apply_irel): New function.
4598         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
4599
4600 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
4601
4602         * sysdeps/unix/sysv/linux/kernel-features.h
4603         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
4604         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
4605         <kernel-features.h>.
4606         [__NR_fadvise64_64]: Make code unconditional.
4607         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
4608         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4609         !__NR_fadvise64_64)]: Likewise.
4610         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4611         !__NR_fadvise64_64))]: Likewise.
4612         [__NR_fadvise64]: Make code unconditional.
4613         [!__NR_fadvise64]: Remove conditional code.
4614         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
4615         <kernel-features.h>.
4616         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4617         unconditional.
4618         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4619         conditional code.
4620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
4621         not include <kernel-features.h>.
4622         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4623         unconditional.
4624         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4625         conditional code.
4626         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
4627         include <kernel-features.h>.
4628         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4629         unconditional.
4630         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4631         conditional code.
4632
4633 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
4634
4635         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
4636         slight instruction rearrangements per scrollpipe analysis.
4637         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
4638
4639 2012-08-20  Roland McGrath  <roland@hack.frob.com>
4640
4641         * manual/syslog.texi (syslog; vsyslog, closelog):
4642         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
4643         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
4644
4645         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
4646         DSOCAPS to match condition on defining it.
4647
4648 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
4649
4650         * sysdeps/unix/sysv/linux/kernel-features.h
4651         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
4652         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
4653         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4654         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
4655         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
4656         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4657         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
4658         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
4659         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4660         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
4661
4662         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
4663         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
4664
4665         * sysdeps/unix/sysv/linux/kernel-features.h
4666         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
4667         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
4668         unconditional.
4669         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
4670         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
4671         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
4672         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
4673         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
4674         Make code unconditional.
4675         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
4676         (__mmap64) [!__NR_mmap2]: Likewise.
4677         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
4678         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
4679         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
4680         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
4681         [__NR_mmap2]: Make code unconditional.
4682         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
4683         (__mmap64) [!__NR_mmap2]: Likewise.
4684
4685 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4686
4687         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
4688
4689 2012-08-18  Andreas Jaeger  <aj@suse.de>
4690
4691         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
4692
4693 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
4694
4695         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
4696         * include/unistd.h (__have_sock_cloexec): Likewise.
4697         (__have_pipe2): Likewise.
4698         (__have_dup3): Likewise.
4699
4700 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
4701
4702         [BZ #9685]
4703         * include/unistd.h (__have_pipe2): Change define into an extern int.
4704         (__have_dup3): Likewise.
4705         * socket/have_sock_cloexec.c: Include fcntl.h.
4706         (__have_pipe2): New variable.
4707         (__have_dup3): Likewise.
4708
4709 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
4710
4711         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
4712
4713 2012-08-17  Marek Polacek  <polacek@redhat.com>
4714
4715         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
4716         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
4717
4718 2012-08-17  Roland McGrath  <roland@hack.frob.com>
4719
4720         * configure.in: Add AC_SUBST for sysheaders.
4721         * configure: Regenerated.
4722         * config.make.in (sysheaders): New substituted variable.
4723
4724         * sysdeps/unix/mkfifo.c: Moved ...
4725         * sysdeps/posix/mkfifo.c: ... here.
4726         * sysdeps/unix/mkfifoat.c: Moved ...
4727         * sysdeps/posix/mkfifoat.c: ... here.
4728
4729         * sysdeps/unix/utime.c: Moved ...
4730         * sysdeps/posix/utime.c: ... here.
4731
4732         * sysdeps/unix/time.c: Moved ...
4733         * sysdeps/posix/time.c: ... here.
4734         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
4735         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
4736
4737         * sysdeps/unix/nice.c: Moved ...
4738         * sysdeps/posix/nice.c: ... here.
4739
4740         * sysdeps/unix/alarm.c: Moved ...
4741         * sysdeps/posix/alarm.c: ... here.
4742
4743         * intl/Makefile ($(codeset_mo)): Depend on the input file.
4744
4745 2012-08-17  Jeff Law <law@redhat.com>
4746
4747         * intl/Makefile (codeset_mo): New variable.
4748         ($(codeset_mo)): New target.
4749         (tst-codeset.out): Depend on that.  Remove explicit rule.
4750         (tst-gettext3.out, tst-gettext5.out): Likewise.
4751         (LOCPATH-ENV, tst-codeset-ENV): New variables.
4752         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
4753         * intl/tst-codeset.sh: Remove.
4754         * intl/tst-gettext3.sh: Likewise.
4755         * intl/tst-gettext5.sh: Likewise.
4756
4757 2012-08-17  Roland McGrath  <roland@hack.frob.com>
4758
4759         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
4760         * sysdeps/unix/syscalls.list: ... here.
4761
4762         * sysdeps/posix/getaddrinfo.c
4763         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
4764         (gaiconf_init, gaiconf_reload): Use them.
4765         [!_STATBUF_ST_NSEC]
4766         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
4767         Define using time_t rather than struct timespec.
4768
4769         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
4770         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
4771         Macros removed.
4772         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
4773         [!NO_THREADS].
4774         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
4775         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
4776         Likewise.
4777
4778         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
4779         __libc_cleanup_push argument.
4780
4781         * bits/param.h: New file.
4782         * misc/sys/param.h: New file.
4783         * include/sys/param.h: New file.
4784         * misc/Makefile (headers): Add bits/param.h.
4785         * sysdeps/generic/sys/param.h: File removed.
4786         * sysdeps/unix/sysv/linux/bits/param.h: New file.
4787         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
4788         * sysdeps/mach/hurd/bits/param.h: New file.
4789         * sysdeps/mach/hurd/sys/param.h: File removed.
4790
4791         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
4792         last change.
4793
4794         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
4795         [_IO_MTSAFE_IO].
4796         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
4797         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
4798         New macros.
4799
4800         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
4801         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
4802         rather than -D_IO_MTSAFE_IO conditionally.
4803         * stdio-common/Makefile (CPPFLAGS): Likewise.
4804         * wcsmbs/Makefile (CPPFLAGS): Likewise.
4805         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
4806         Use $(libio-mtsafe).
4807         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
4808         of -D_IO_MTSAFE_IO.
4809         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
4810         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
4811         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
4812         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
4813         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
4814         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
4815         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
4816         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
4817         (CFLAGS-fread_u_chk.c): Likewise.
4818         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
4819         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
4820         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
4821         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
4822         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
4823         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
4824         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
4825         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
4826         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
4827
4828         * libio/Makefile: Test [$(libc-reentrant) = yes]
4829         instead of [$(filter %REENTRANT, $(defines)) nonempty].
4830
4831         * Makeconfig
4832         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
4833         * sysdeps/pthread/configure: File removed.
4834         * sysdeps/pthread/Makeconfig: New file.
4835         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
4836         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
4837
4838 2012-08-16  Gary Benson  <gbenson@redhat.com>
4839
4840         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
4841         unmapping the first object in a namespace.
4842
4843 2012-08-16  Roland McGrath  <roland@hack.frob.com>
4844
4845         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
4846         (__internal_setnetgrent): ... this.  Add internal_function to
4847         definition.  Add libc_hidden_def.
4848         (setnetgrent): Update caller.
4849         (internal_endnetgrent): Renamed to ...
4850         (__internal_endnetgrent): ... this.  Add internal_function to
4851         definition.  Add libc_hidden_def.
4852         (endnetgrent): Update caller.
4853         (internal_getnetgrent_r): Renamed to ...
4854         (__internal_getnetgrent_r): ... this.  Add internal_function to
4855         definition.  Add libc_hidden_def.
4856         (__getnetgrent_r): Update caller.
4857         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
4858
4859 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
4860
4861         * stdlib/longlong.h: Update from GCC.
4862
4863 2012-08-16  Roland McGrath  <roland@hack.frob.com>
4864
4865         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
4866         on _QL, which is set by umul_ppmm but never used.
4867         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
4868         variables, which are set by GMP macros but never used.
4869         * stdio-common/_itowa.c (_itowa): Likewise.
4870         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
4871         * stdlib/mod_1.c (mpn_mod_1): Likewise.
4872
4873 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
4874
4875         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
4876         struct La_sh_regs is not constant.
4877         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
4878         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
4879         and struct La_sparc64_regs are not constant.
4880
4881 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
4882
4883         * sysdeps/unix/sysv/linux/kernel-features.h
4884         (__ASSUME_POSIX_TIMERS): Remove.
4885         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
4886         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4887         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
4888         Make code unconditional.
4889         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4890         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
4891         Make code unconditional.
4892         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4893         * sysdeps/unix/sysv/linux/clock_nanosleep.c
4894         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
4895         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4896         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
4897         Make code unconditional.
4898         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4899         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
4900         (__libc_missing_posix_timers): Remove.
4901
4902 2012-08-15  Roland McGrath  <roland@hack.frob.com>
4903
4904         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
4905         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
4906
4907         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
4908
4909         * elf/dl-sym.c: Include <stdlib.h>.
4910
4911         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
4912         constants, which avoids warnings in 32-bit builds.
4913
4914         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
4915         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
4916
4917         * misc/lseek.c: File moved to ...
4918         * io/lseek.c: ... here.
4919
4920         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
4921
4922         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
4923         shifting LEN more than 31 bits at once.
4924
4925 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
4926
4927         [BZ #14195]
4928         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
4929         segmentation fault for a case of two empty input strings.
4930         * string/test-strncasecmp.c (check1): Renamed to...
4931         (bz12205): ...this.
4932         (bz14195): Add new testcase for two empty input strings and N > 0.
4933         (test_main): Call new testcase, adapt for renamed function.
4934
4935 2012-08-15  Andreas Jaeger  <aj@suse.de>
4936
4937         [BZ #14090]
4938         * crypt/md5test2.c: New test, based on test supplied by Serge
4939         Belyshev <belyshev@depni.sinp.msu.ru>.
4940         * crypt/Makefile (xtests): Add md5test-giant..
4941         * crypt/Makefile ($(objpfx)md5test-giant): Add.
4942
4943 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
4944
4945         [BZ #14090]
4946         * crypt/md5.c (md5_process_block): Don't assume the buffer
4947         length is less than 2**32.
4948         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
4949         length is less than 2**64.
4950
4951 2012-08-15  Roland McGrath  <roland@hack.frob.com>
4952
4953         * string/str-two-way.h: Include <sys/param.h>.
4954         (MAX): Macro removed.
4955
4956         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
4957         Move #define and #undef of memmove to just before and after
4958         including <string.h>.
4959
4960         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
4961         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
4962         and after including <string.h>.  Move declarations of
4963         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
4964         to before #include "string/memmove.c".
4965
4966         * include/dirent.h: Declare __getdirentries.
4967
4968         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
4969         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
4970
4971 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
4972
4973         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
4974         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
4975         * sysdeps/i386/configure: Regenerated.
4976         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
4977         STABS_CURRENT_FILE, and STABS_FUN.
4978         (END): Remove call to STABS_FUN_END.
4979         (STABS_CURRENT_FILE1): Delete.
4980         (STABS_CURRENT_FILE): Likewise.
4981         (STABS_FUN): Likewise.
4982         (STABS_FUN_END): Likewise.
4983         (STABS_FUN2): Likewise.
4984         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
4985         * sysdeps/x86_64/configure: Regenerated.
4986
4987 2012-08-14  Roland McGrath  <roland@hack.frob.com>
4988
4989         * elf/dl-open.c: Include <atomic.h>.
4990         * elf/dl-lookup.c: Likewise.
4991
4992 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
4993
4994         * sysdeps/unix/sysv/linux/kernel-features.h
4995         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
4996         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
4997         unconditionally.
4998         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
4999         unconditionally.
5000         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
5001         condition on __ASSUME_CLONE_THREAD_FLAGS.
5002
5003 2012-08-14  Andreas Jaeger  <aj@suse.de>
5004
5005         * sysdeps/i386/fpu/libm-test-ulps: Update.
5006
5007 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
5008
5009         * include/atomic.h (atomic_exchange_and_add): Split into ...
5010         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
5011         New atomic macros.
5012
5013 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
5014
5015         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5016
5017 2012-08-13  Jeff Law <law@redhat.com>
5018
5019         * manual/stdio.texi (snprintf): Clarify handling of the trailing
5020         null byte in the output string.
5021
5022 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
5023
5024         * sysdeps/unix/sysv/linux/kernel-features.h
5025         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
5026         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
5027         (__ASSUME_ARG_MAX_STACK_BASED): Define.
5028         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
5029         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
5030         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
5031         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
5032
5033 2012-08-09  Jeff Law <law@redhat.com>
5034
5035         [BZ #13939]
5036         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
5037         When avoid_arena is set, don't retry in the that arena.  Pick the
5038         next one, whatever it might be.
5039         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
5040         (arena_lock): Pass in new parameter to arena_get2.
5041         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
5042         arena_get2.
5043         (__libc_malloc): Unify retrying after main arena failure with
5044         __libc_memalign version.
5045         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
5046
5047 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
5048
5049         [BZ #14166]
5050         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
5051         to __redirect_strstr.
5052         (__strstr_sse42): Use typeof __redirect_strstr.
5053         (__strstr_ia32): Likewise.
5054         (__libc_strstr): New prototype.
5055         (strstr): Renamed to ...
5056         (__libc_strstr): This.
5057         (strstr): New strong alias of __libc_strstr.
5058         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
5059         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
5060         __redirect_time.
5061         Include <time.h>.
5062         (__libc_time): New prototype.
5063         (time_ifunc): Replace time with __libc_time.
5064         (time): New strong alias and hidden definition of __libc_time.
5065         (__GI_time): Remove strong alias.
5066         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
5067         Include <stddef.h>.
5068         (memmove): Redefined to __redirect_memmove.
5069         (__memmove_sse2): Use typeof __redirect_memmove.
5070         (__memmove_ssse3): Likewise.
5071         (__memmove_ssse3_back): Likewise.
5072         (__libc_memmove): New prototype.
5073         (memmove): Renamed to ...
5074         (__libc_memmove): This.
5075         (memmove): New strong alias of __libc_memmove.
5076
5077 2012-08-08  Mark Salter  <msalter@redhat.com>
5078
5079         * elf/elf.h
5080         (R_MN10300_TLS_GD): Define.
5081         (R_MN10300_TLS_LD): Likewise.
5082         (R_MN10300_TLS_LDO): Likewise.
5083         (R_MN10300_TLS_GOTIE): Likewise.
5084         (R_MN10300_TLS_IE): Likewise.
5085         (R_MN10300_TLS_LE): Likewise.
5086         (R_MN10300_TLS_DTPMOD): Likewise.
5087         (R_MN10300_TLS_DTPOFF): Likewise.
5088         (R_MN10300_TLS_TPOFF): Likewise.
5089         (R_MN10300_SYM_DIFF): Likewise.
5090         (R_MN10300_ALIGN): Likewise.
5091         (R_MN10300_NUM): Update.
5092
5093 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
5094
5095         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
5096         Remove.
5097
5098 2012-08-08  Roland McGrath  <roland@hack.frob.com>
5099
5100         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
5101
5102         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
5103         sysdeps/unix -> sysdeps/posix move.
5104         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5105
5106 2012-08-07      Allan McRae     <allan@archlinux.org>
5107
5108         [BZ #14303]
5109         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
5110         (SUNOS_CPP): Likewise.
5111         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
5112         not found.
5113         (open_input): Call CPP using execvp.
5114
5115 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
5116
5117         * sysdeps/unix/sysv/linux/kernel-features.h
5118         (__ASSUME_PROT_GROWSUPDOWN): Remove.
5119         (__ASSUME_NO_CLONE_DETACHED): Likewise.
5120         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
5121         (__ASSUME_WAITID_SYSCALL): Likewise.
5122         * sysdeps/unix/sysv/linux/dl-execstack.c
5123         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
5124         code unconditional.
5125         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
5126         conditional code.
5127         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
5128         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
5129         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
5130         code.
5131         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
5132         unconditional.
5133         [__ASSUME_WAITID_SYSCALL]: Likewise.
5134         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
5135
5136 2012-08-07  Roland McGrath  <roland@hack.frob.com>
5137
5138         * sysdeps/unix/closedir.c: Renamed to ...
5139         * sysdeps/posix/closedir.c: ... here.
5140         * sysdeps/unix/dirfd.c: Renamed to ...
5141         * sysdeps/posix/dirfd.c: ... here.
5142         * sysdeps/unix/dirstream.h: Renamed to ...
5143         * sysdeps/posix/dirstream.h: ... here.
5144         * sysdeps/unix/fdopendir.c: Renamed to ...
5145         * sysdeps/posix/fdopendir.c: ... here.
5146         * sysdeps/unix/opendir.c: Renamed to ...
5147         * sysdeps/posix/opendir.c: ... here.
5148         * sysdeps/unix/readdir.c: Renamed to ...
5149         * sysdeps/posix/readdir.c: ... here.
5150         * sysdeps/unix/readdir_r.c: Renamed to ...
5151         * sysdeps/posix/readdir_r.c: ... here.
5152         * sysdeps/unix/rewinddir.c: Renamed to ...
5153         * sysdeps/posix/rewinddir.c: ... here.
5154         * sysdeps/unix/seekdir.c: Renamed to ...
5155         * sysdeps/posix/seekdir.c: ... here.
5156         * sysdeps/unix/telldir.c: Renamed to ...
5157         * sysdeps/posix/telldir.c: ... here.
5158         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
5159         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
5160         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5161         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5162
5163         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
5164         * bits/fcntl.h: ... here.
5165
5166         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
5167         not 0.
5168         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
5169         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
5170         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
5171         (struct flock): Move l_start, l_len to the beginning.
5172         Use __pid_t for l_pid.
5173         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
5174         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
5175         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
5176         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
5177         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
5178         [__USE_LARGEFILE64] (struct flock64): New type.
5179         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
5180
5181         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
5182         * bits/dirent.h: ... here.
5183
5184         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
5185         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
5186
5187 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
5188
5189         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5190         Change from 2.6.0 to 2.6.16.
5191         * sysdeps/unix/sysv/linux/configure: Regenerated.
5192         * sysdeps/unix/sysv/linux/kernel-features.h
5193         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
5194         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
5195         version.
5196         (__ASSUME_UTIMES): Likewise.
5197         (__ASSUME_CLONE_STOPPED): Remove.
5198         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
5199         architectures, not kernel version.
5200         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
5201         (__ASSUME_NO_CLONE_DETACHED): Likewise.
5202         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
5203         (__ASSUME_WAITID_SYSCALL): Likewise.
5204         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
5205         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
5206         * README: State 2.6.16 as minimum Linux kernel version.  Do not
5207         refer to older versions.
5208
5209 2012-08-06  Roland McGrath  <roland@hack.frob.com>
5210
5211         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
5212         Define alphasort64 as an alias.
5213         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
5214         Define versionsort64 as an alias.
5215         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
5216         Define scandir64 as an alias.
5217         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
5218         Define scandirat64 as an alias.
5219         * dirent/alphasort64.c (alphasort64):
5220         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
5221         * dirent/versionsort64.c: Likewise.
5222         * dirent/scandir64.c: Likewise.
5223         * dirent/scandirat64.c: Likewise.
5224         * sysdeps/wordsize-64/alphasort.c: File removed.
5225         * sysdeps/wordsize-64/alphasort64.c: File removed.
5226         * sysdeps/wordsize-64/scandir.c: File removed.
5227         * sysdeps/wordsize-64/scandir64.c: File removed.
5228         * sysdeps/wordsize-64/scandirat.c: File removed.
5229         * sysdeps/wordsize-64/scandirat64.c: File removed.
5230         * sysdeps/wordsize-64/versionsort.c: File removed.
5231         * sysdeps/wordsize-64/versionsort64.c: File removed.
5232         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
5233         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
5234         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
5235         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
5236         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
5237         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
5238         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
5239         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
5240
5241         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
5242         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
5243         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
5244         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5245         [defined __arch64__ || defined __sparcv9]
5246         (__INO_T_MATCHES_INO64_T): New macro.
5247         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
5248         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
5249         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
5250         * sysdeps/unix/sysv/linux/bits/dirent.h
5251         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
5252         (_DIRENT_MATCHES_DIRENT64): New macro.
5253
5254         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
5255         Define lockf64 as an alias.
5256         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
5257         Define fseeko64 as an alias.
5258         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
5259         Define ftello64 as an alias.
5260         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
5261         Define _IO_fgetpos64 and fgetpos64 as aliases.
5262         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
5263         Define _IO_fsetpos64 and fsetpos64 as aliases.
5264         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
5265         Conditionalize body on this.
5266         * libio/fseeko64.c: Likewise.
5267         * libio/ftello64.c: Likewise.
5268         * libio/iofgetpos64.c: Likewise.
5269         * libio/iofsetpos64.c: Likewise.
5270         * sysdeps/wordsize-64/lockf.c: File removed.
5271         * sysdeps/wordsize-64/lockf64.c: File removed.
5272         * sysdeps/wordsize-64/fseeko.c: File removed.
5273         * sysdeps/wordsize-64/fseeko64.c: File removed.
5274         * sysdeps/wordsize-64/ftello.c: File removed.
5275         * sysdeps/wordsize-64/ftello64.c: File removed.
5276         * sysdeps/wordsize-64/iofgetpos.c: File removed.
5277         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
5278         * sysdeps/wordsize-64/iofsetpos.c: File removed.
5279         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
5280         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
5281         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
5282         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
5283         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
5284         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
5285         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
5286         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
5287         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
5288         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
5289         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
5290
5291         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5292         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
5293         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
5294         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5295         [defined __arch64__ || defined __sparcv9]
5296         (__OFF_T_MATCHES_OFF64_T): New macro.
5297         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
5298         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5299         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5300         (__OFF_T_MATCHES_OFF64_T): New macro.
5301
5302 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
5303
5304         * stdlib/secure-getenv.c (__secure_getenv): Replace
5305         GLIBC_2_16 with GLIBC_2_17.
5306
5307 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
5308
5309         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
5310         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
5311
5312 2012-08-03  David S. Miller  <davem@davemloft.net>
5313
5314         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5315
5316 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
5317
5318         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
5319         Remove.
5320         (__ASSUME_CORRECT_SI_PID): Likewise.
5321         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
5322         (__ASSUME_TMPFS_NAME): Likewise.
5323         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
5324         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
5325         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
5326         (HAVE_AUX_SECURE): Make definition unconditional.
5327         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
5328         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
5329
5330 2012-08-03  Roland McGrath  <roland@hack.frob.com>
5331
5332         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
5333         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
5334         * sysdeps/mach/hurd/eloop-threshold.h: New file.
5335         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
5336         __eloop_threshold instead of SYMLOOP_MAX.
5337
5338         * sysdeps/generic/eloop-threshold.h: New file.
5339         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
5340         of MAXSYMLINKS.
5341         * elf/chroot_canon.c (chroot_canon): Likewise.
5342
5343 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
5344
5345         [BZ #13717]
5346         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5347         Change to 2.6.0 everywhere.
5348         * sysdeps/unix/sysv/linux/configure: Regenerated.
5349         * sysdeps/unix/sysv/linux/kernel-features.h
5350         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
5351         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
5352         kernel versions.
5353         (__ASSUME_POSIX_TIMERS): Define unconditionally.
5354         (__ASSUME_FUTEX_REQUEUE): Remove.
5355         (__ASSUME_STATFS64): Define unconditionally.
5356         (__ASSUME_AT_SECURE): Likewise.
5357         (__ASSUME_CORRECT_SI_PID): Likewise.
5358         (__ASSUME_TGKILL): Define without depending on kernel version for
5359         i386.
5360         (__ASSUME_UTIMES): Likewise.
5361         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
5362         kernel version.
5363         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
5364         (__ASSUME_TMPFS_NAME): Likewise.
5365         * README: Update reference to Linux kernel versions.
5366
5367 2012-08-02  Marek Polacek  <polacek@redhat.com>
5368
5369         [BZ# 14150]
5370         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
5371         libc_cv_asm_type_prefix with %.
5372         * configure: Regenerated.
5373         * include/libc-symbols.h: Remove comment about
5374         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
5375         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
5376         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
5377         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
5378         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
5379         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
5380         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
5381         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
5382         * elf/tst-unique2mod1.c: Likewise.
5383         * elf/tst-unique1mod2.c: Likewise.
5384         * elf/tst-unique1mod1.c: Likewise.
5385         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
5386         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
5387         Replace ASM_TYPE_DIRECTIVE with .type.
5388         * sysdeps/s390/s390-64/sysdep.h: Likewise.
5389         * sysdeps/i386/sysdep.h: Likewise.
5390         * sysdeps/x86_64/sysdep.h: Likewise.
5391         * sysdeps/sh/sysdep.h: Likewise.
5392         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5393         Do not define ASM_TYPE_DIRECTIVE.
5394         * sysdeps/powerpc/sysdep.h: Likewise.
5395         * sysdeps/powerpc/powerpc32/sysdep.h:
5396         Replace ASM_TYPE_DIRECTIVE with .type.
5397         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
5398         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
5399         * sysdeps/i386/fpu/e_powf.S: Likewise.
5400         * sysdeps/i386/fpu/e_expl.S: Likewise.
5401         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
5402         * sysdeps/i386/fpu/e_acosh.S: Likewise.
5403         * sysdeps/i386/fpu/e_pow.S: Likewise.
5404         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
5405         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
5406         * sysdeps/i386/fpu/s_expm1.S: Likewise.
5407         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
5408         * sysdeps/i386/fpu/e_log2.S: Likewise.
5409         * sysdeps/i386/fpu/e_log2l.S: Likewise.
5410         * sysdeps/i386/fpu/e_scalb.S: Likewise.
5411         * sysdeps/i386/fpu/e_powl.S: Likewise.
5412         * sysdeps/i386/fpu/e_log10f.S: Likewise.
5413         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
5414         * sysdeps/i386/fpu/e_logl.S: Likewise.
5415         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
5416         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
5417         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
5418         * sysdeps/i386/fpu/e_log2f.S: Likewise.
5419         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
5420         * sysdeps/i386/fpu/e_log.S: Likewise.
5421         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
5422         * sysdeps/i386/fpu/e_logf.S: Likewise.
5423         * sysdeps/i386/fpu/e_log10l.S: Likewise.
5424         * sysdeps/i386/fpu/e_atanh.S: Likewise.
5425         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
5426         * sysdeps/i386/fpu/e_log10.S: Likewise.
5427         * sysdeps/i386/fpu/s_frexp.S: Likewise.
5428         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
5429         * sysdeps/i386/fpu/s_asinh.S: Likewise.
5430         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
5431         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
5432         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
5433         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
5434         * sysdeps/i386/i686/strtok.S: Likewise.
5435         * sysdeps/i386/i386-mcount.S: Likewise.
5436         * sysdeps/i386/strtok.S: Likewise.
5437         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
5438         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
5439         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
5440         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
5441         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
5442         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
5443         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
5444         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
5445         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
5446         * sysdeps/x86_64/_mcount.S: Likewise.
5447         * sysdeps/x86_64/strtok.S: Likewise.
5448         * sysdeps/sh/_mcount.S: Likewise.
5449
5450 2012-08-01  Roland McGrath  <roland@hack.frob.com>
5451
5452         * libio/iofopen.c: Include <fcntl.h>.
5453         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
5454         (_IO_fopen64, fopen64): Define as aliases.
5455         * libio/iofopen64.c: Include <fcntl.h>.
5456         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
5457         Conditionalize body on this.
5458         * sysdeps/wordsize-64/iofopen.c: File removed.
5459         * sysdeps/wordsize-64/iofopen64.c: File removed.
5460
5461 2012-08-01  Marek Polacek  <polacek@redhat.com>
5462
5463         * libc/Makeconfig: Use elf in place of binfmt-subdir.
5464         Use dlfcn directly instead of a variable.
5465         (binfmt-subdir): Do not define.
5466         (dlfcn): Likewise.
5467
5468 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
5469
5470         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
5471         Remove all definitions.
5472         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
5473         <kernel-features.h>.
5474         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5475         (miss_F_GETOWN_EX): Remove all definitions.
5476         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
5477         macro definition.
5478         [!__ASSUME_FCNTL64]: Remove conditional code.
5479         [__ASSUME_FCNTL64]: Make code unconditional.
5480         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
5481         <kernel-features.h>.
5482         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5483         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
5484         (lockf64) [__NR_fcntl64]: Make code unconditional.
5485         (lockf64) [__ASSUME_FCNTL64]: Likewise.
5486
5487         * sysdeps/unix/sysv/linux/kernel-features.h
5488         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
5489         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
5490         Make code unconditional.
5491         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5492         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
5494         [__NR_vfork]: Make code unconditional.
5495         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5496         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5497         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
5498         [__NR_vfork]: Make code unconditional.
5499         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5500         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5501
5502 2012-08-01  Roland McGrath  <roland@hack.frob.com>
5503
5504         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
5505         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
5506
5507         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5508         Define mkstemp64 as an alias.
5509         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5510         Define mkstemps64 as an alias.
5511         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5512         Define mkostemp64 as an alias.
5513         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5514         Define mkostemps64 as an alias.
5515         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
5516         Conditionalize body on this.
5517         * misc/mkostemp64.c: Likewise.
5518         * misc/mkostemps64.c: Likewise.
5519         * misc/mkstemps64.c: Likewise.
5520         * sysdeps/wordsize-64/mkstemp64.c: File removed.
5521         * sysdeps/wordsize-64/mkostemp64.c: File removed.
5522         * sysdeps/wordsize-64/mkostemp.c: File removed.
5523         * sysdeps/wordsize-64/mkstemp.c: File removed.
5524         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
5525         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
5526         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
5527         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
5528
5529         [BZ #14138]
5530         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
5531         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
5532         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
5533         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
5534
5535         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
5536         compat_symbol macros from <shlib-compat.h> rather than the underlying
5537         default_symbol_version and symbol_version macros, so that DEFAULT
5538         lines in shlib-versions are respected.
5539         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
5540
5541 2012-08-01  Florian Weimer  <fweimer@redhat.com>
5542
5543         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
5544         Declare with warn_unused_result.
5545         (setgid, setregid, setegid, setresgid): Likewise.
5546         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
5547         Likewise.
5548         * WUR-REPORT: Remove set*id functions.
5549
5550 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
5551
5552         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
5553
5554 2012-07-31  Roland McGrath  <roland@hack.frob.com>
5555
5556         * include/sys/socket.h (__libc_accept, __libc_accept4):
5557         Add attribute_hidden.
5558         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
5559
5560         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
5561         use of PTR_MANGLE.
5562         * inet/getnetgrent_r.c (setup): Likewise.
5563
5564         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
5565
5566 2012-07-31  David S. Miller  <davem@davemloft.net>
5567
5568         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5569
5570 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
5571
5572         [BZ #13629]
5573         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
5574         value between 1.0 and 2.0 and smaller part has absolute value less
5575         than 1.0.
5576         * math/s_clog10.c (__clog10): Likewise.
5577         * math/s_clog10f.c (__clog10f): Likewise.
5578         * math/s_clog10l.c (__clog10l): Likewise.
5579         * math/s_clogf.c (__clogf): Likewise.
5580         * math/s_clogl.c (__clogl): Likewise.
5581         * math/libm-test.inc (clog_test): Add more tests.
5582         (clog10_test): Likewise.
5583         * sysdeps/i386/fpu/libm-test-ulps: Update.
5584         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5585
5586 2012-07-31  Florian Weimer  <fweimer@redhat.com>
5587
5588         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
5589         Exit with zero in case no suitable GID is found, and write a
5590         message to standard error.
5591
5592 2012-07-30  Roland McGrath  <roland@hack.frob.com>
5593
5594         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
5595         rather than to 1.
5596         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
5597         (MAXPATHLEN): Removed.
5598         (NOGROUP, NODEV): New macros.
5599         (setbit, clrbit, isset, isclr): New macros.
5600         (howmany, roundup, powerof2): New macros.
5601         (DEV_BSIZE): New macro.
5602
5603         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
5604         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
5605
5606         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
5607         definition on [!__NO_LONG_DOUBLE_MATH].
5608
5609         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
5610         PTR_MANGLE and PTR_DEMANGLE.
5611
5612         * socket/accept4.c (accept4): Rename to __libc_accept4.
5613         Define accept4 as a weak alias.
5614
5615         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
5616         on [_DIRENT_HAVE_D_TYPE].
5617         * io/ftw.c (ftw_dir): Likewise.
5618
5619         * io/xmknod.c (__xmknod): Don't check PATH for being null.
5620
5621         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
5622
5623         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
5624         Use the BSD numbers rather than the arbitrary ones we had.
5625         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
5626         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
5627         (SIGXCPU, SIGXFSZ): New macros.
5628         (_NSIG): Now 32.
5629
5630         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
5631         initializer on [_LIBC_REENTRANT].
5632
5633         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
5634         definitions inside [_POSIX_MAPPED_FILES].
5635
5636         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
5637
5638         * dirent/opendir.c: Include <fcntl.h>.
5639
5640         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
5641         (__libc_getspecific): Likewise.
5642         (__libc_key_create): Likewise.
5643
5644         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
5645         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
5646         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
5647         (tmpfile64): Define as alias.
5648         * sysdeps/wordsize-64/tmpfile.c: File removed.
5649         * sysdeps/wordsize-64/tmpfile64.c: File removed.
5650         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
5651         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
5652
5653         * stdio-common/vfscanf.c: Include <stdbool.h>.
5654         * nss/makedb.c: Likewise.
5655         * stdio-common/_i18n_number.h: Likewise.
5656         * argp/argp-help.c: Likewise.
5657         * posix/wordexp.c: Likewise.
5658         * sysdeps/posix/spawni.c: Likewise.
5659         * nss/nss_files/files-initgroups.c: Likewise.
5660         * stdio-common/reg-modifier.c: Include <stdlib.h>.
5661         * nss/nss_files/files-initgroups.c: Likewise.
5662         * nss/nss_db/db-netgrp.c: Likewise.
5663         * nss/nss_db/db-initgroups.c: Likewise.
5664         * io/fchmodat.c: Include <sys/stat.h>.
5665
5666         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
5667         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
5668
5669         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
5670         [HAVE_MMAP].
5671
5672         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
5673         Add multiple inclusion protection.
5674
5675 2012-07-27  David S. Miller  <davem@davemloft.net>
5676
5677         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5678
5679 2012-07-27  Gary Benson  <gbenson@redhat.com>
5680
5681         [BZ #14298]
5682         * elf/rtld.c: Include <stap-probe.h>.
5683         (dl_main): Added static probes "init_start" and "init_complete".
5684         * elf/dl-load.c: Include <stap-probe.h>.
5685         (lose): Take new parameter "nsid".
5686         Added static probe "map_failed".
5687         (_dl_map_object_from_fd): Pass namespace id to lose.
5688         Added static probe "map_start".
5689         (open_verify): Pass namespace id to lose.
5690         * elf/dl-open.c: Include <stap-probe.h>.
5691         (dl_open_worker) Added static probes "map_complete", "reloc_start"
5692         and "reloc_complete".
5693         * elf/dl-close.c: Include <stap-probe.h>.
5694         (_dl_close_worker): Added static probes "unmap_start" and
5695         "unmap_complete".
5696         * elf/rtld-debugger-interface.txt: New file documenting the above.
5697
5698 2012-07-26  Roland McGrath  <roland@hack.frob.com>
5699
5700         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
5701         rather than a string variable.
5702         * sunrpc/rpc_main.c (h_output): Likewise.
5703         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
5704
5705 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
5706
5707         * inet/check_native.c: New file.
5708
5709 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
5710
5711         [BZ #13629]
5712         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
5713         if larger part has absolute value 1.0.
5714         * math/s_clog10.c (__clog10): Likewise.
5715         * math/s_clog10f.c (__clog10f): Likewise.
5716         * math/s_clog10l.c (__clog10l): Likewise.
5717         * math/s_clogf.c (__clogf): Likewise.
5718         * math/s_clogl.c (__clogl): Likewise.
5719         * math/libm-test.inc (clog_test): Add more tests.
5720         (clog10_test): Likewise.
5721         * sysdeps/i386/fpu/libm-test-ulps: Update.
5722         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5723
5724         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
5725         (pltexit): Likewise.
5726         (La_regs): Likewise.
5727         (La_retval): Likewise.
5728         (int_retval): Likewise.
5729         Update #error for removed macros to refer only to definitions in
5730         tst-audit.h.
5731         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
5732         macro.
5733         (pltexit): Likewise.
5734         (La_regs): Likewise.
5735         (La_retval): Likewise.
5736         (int_retval): Likewise.
5737         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
5738         macro.
5739         (pltexit): Likewise.
5740         (La_regs): Likewise.
5741         (La_retval): Likewise.
5742         (int_retval): Likewise.
5743         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
5744         macro.
5745         (pltexit): Likewise.
5746         (La_regs): Likewise.
5747         (La_retval): Likewise.
5748         (int_retval): Likewise.
5749         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
5750         macro.
5751         (pltexit): Likewise.
5752         (La_regs): Likewise.
5753         (La_retval): Likewise.
5754         (int_retval): Likewise.
5755         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
5756         macro.
5757         (pltexit): Likewise.
5758         (La_regs): Likewise.
5759         (La_retval): Likewise.
5760         (int_retval): Likewise.
5761         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
5762         macro.
5763         (pltexit): Likewise.
5764         (La_regs): Likewise.
5765         (La_retval): Likewise.
5766         (int_retval): Likewise.
5767         * sysdeps/generic/tst-audit.h: Update comment to refer only to
5768         macro definitions in tst-audit.h.
5769         * sysdeps/i386/tst-audit.h: New file.
5770         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
5771         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
5772         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
5773         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
5774         * sysdeps/sh/tst-audit.h: Likewise.
5775         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
5776         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
5777         * sysdeps/x86_64/tst-audit.h: Likewise.
5778
5779 2012-07-26  Andreas Jaeger  <aj@suse.de>
5780
5781         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
5782         ptrace.
5783
5784         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
5785         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
5786         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
5787         PTRACE_O_MASK.
5788         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
5789         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
5790         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
5791
5792         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
5793         value.
5794
5795         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
5796         _sigsys.
5797         (si_call_addr, si_syscall, si_arch): Define new macro.
5798         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
5799         _sigsys.
5800         (si_call_addr, si_syscall, si_arch): Define new marcro.
5801         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
5802         _sigsys.
5803         (si_call_addr, si_syscall, si_arch): Define new macro.
5804         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
5805         _sigsys.
5806         (si_call_addr, si_syscall, si_arch): Define new macro.
5807
5808 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
5809
5810         [BZ #13717]
5811         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5812         Change to 2.4.21 where previously 2.4.1.
5813         * sysdeps/unix/sysv/linux/configure: Regenerated.
5814         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
5815         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
5816         Linux kernel version.
5817         (__ASSUME_STD_AUXV): Remove.
5818         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
5819         kernel version.
5820         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
5821         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
5822         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
5823         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
5824         (__ASSUME_NETLINK_SUPPORT): Likewise.
5825         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
5826         (__no_netlink_support): Remove conditional definition.
5827         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
5828         Remove.
5829         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
5830         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
5831         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
5832         (if_nameindex_ioctl): Remove.
5833         (if_nameindex_netlink): Do not handle __no_netlink_support.
5834         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
5835         code.
5836         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
5837         Remove conditional code.
5838         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
5839         code.
5840         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
5841         unconditional.
5842         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
5843         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
5844         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
5845         Remove.
5846         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
5847         [!__ASSUME_STD_AUXV]: Remove conditional code.
5848         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
5849         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
5850         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
5851         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
5852         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
5853         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
5854         code.
5855         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
5856         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
5857         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
5858         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
5859         conditional code.
5860         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
5861         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
5862         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
5863         code.
5864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
5865         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
5866         conditional code.
5867         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
5868         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5869         code unconditional.
5870         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5871         conditional code.
5872         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5873         unconditional.
5874         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5875         conditional code.
5876         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
5877         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5878         unconditional.
5879         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5880         conditional code.
5881         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
5882         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5883         code unconditional.
5884         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5885         conditional code.
5886         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5887         unconditional.
5888         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5889         conditional code.
5890         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
5891         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5892         code unconditional.
5893         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5894         conditional code.
5895         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5896         unconditional.
5897         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5898         conditional code.
5899
5900 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
5901
5902         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
5903         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
5904         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5905         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
5906         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
5907         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5908         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
5909         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
5910         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
5911         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5912         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
5913         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5914         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
5915         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
5916         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
5917         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
5918         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
5919         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
5920         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
5921         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
5922         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
5923         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
5924         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
5925
5926 2012-07-25  Florian Weimer  <fweimer@redhat.com>
5927
5928         * Versions.def: Add GLIBC_2.17.
5929         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
5930         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
5931         Introduce __libc_secure_getenv.
5932         * stdlib/Versions (2.17): Add secure_getenv
5933         (GLIBC_PRIVATE): Add __libc_secure_getenv.
5934         * stdlib/secure-getenv.c: Rename __secure_getenv to
5935         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
5936         symbol __secure_getenv for GLIBC_2.0.
5937         * stdlib/tst-secure-getenv.c: New.
5938         * stdlib/Makefile (tests): Add testcase.
5939         * manual/startup.texi (Environment Access): Document
5940         secure_getenv.
5941         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
5942         __libc_secure_getenv.
5943         * inet/ruserpass.c (ruserpass): Likewise.
5944         * malloc/mtrace.c (mtrace): Likewise.
5945         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
5946         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
5947         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
5948         * sysdeps/posix/tempname.c: Likewise.  Evaluate
5949         HAVE_SECURE_GETENV.
5950         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
5951         __secure_getenv to __libc_secure_getenv.
5952         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
5953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
5954         Likewise.
5955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
5956         Likewise.
5957         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
5958         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
5959         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
5960         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
5961         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
5962         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
5963         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
5964
5965 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
5966
5967         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
5968         (struct La_i86_retval): Likewise.
5969         (struct La_x86_64_regs): Likewise.
5970         (struct La_x86_64_retval): Likewise.
5971         (struct La_x32_regs): Likewise.
5972         (struct La_x32_retval): Likewise.
5973         (struct La_ppc32_regs): Likewise.
5974         (struct La_ppc32_retval): Likewise.
5975         (struct La_ppc64_regs): Likewise.
5976         (struct La_ppc64_retval): Likewise.
5977         (struct La_sh_regs): Likewise.
5978         (struct La_sh_retval): Likewise.
5979         (struct La_s390_32_regs): Likewise.
5980         (struct La_s390_32_retval): Likewise.
5981         (struct La_s390_64_regs): Likewise.
5982         (struct La_s390_64_retval): Likewise.
5983         (struct La_sparc32_regs): Likewise.
5984         (struct La_sparc32_retval): Likewise.
5985         (struct La_sparc64_regs): Likewise.
5986         (struct La_sparc64_retval): Likewise.
5987         (struct audit_ifaces): Remove architecture-specific pltenter and
5988         pltexit members.
5989         * sysdeps/i386/ldsodefs.h: New file.
5990         * sysdeps/powerpc/ldsodefs.h: Likewise.
5991         * sysdeps/s390/ldsodefs.h: Likewise.
5992         * sysdeps/sh/ldsodefs.h: Likewise.
5993         * sysdeps/sparc/ldsodefs.h: Likewise.
5994         * sysdeps/x86_64/ldsodefs.h: Likewise.
5995
5996 2012-07-25  Marek Polacek  <polacek@redhat.com>
5997
5998         [BZ #6808]
5999         * math/libm-test.inc (yn_test): Add another test.
6000         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
6001         to ERANGE when the result is +-Inf.
6002         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
6003         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
6004         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
6005         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
6006
6007 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
6008
6009         * conform/data/time.h-data (NULL): Use macro-constant.  Require
6010         equal to 0.
6011         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
6012         clock_t.
6013         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
6014
6015 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
6016
6017         * configure.in <sysdeps resolving>: Correct printing
6018         Implies_before.
6019         * configure: Regenerate.
6020
6021 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
6022
6023         * math/w_ilogb.c: Include <limits.h>.
6024         * math/w_ilogbl.c: Likewise.
6025
6026 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
6027
6028         * manual/lang.texi (__va_copy): Document primarily as ISO C99
6029         va_copy.  Document allowing for unavailable va_copy only as
6030         pre-C99 compatibility.
6031         * manual/string.texi (Copying and Concatenation): Use va_copy
6032         instead of __va_copy in concat example.
6033
6034 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
6035
6036         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
6037         (__sendto): Use create_address_port.  Initialize APORT and deallocate
6038         it if not null.
6039
6040         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
6041         with O_NOLINK passed to __file_name_lookup.
6042
6043         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
6044         with O_NOLINK passed to __file_name_lookup.
6045
6046         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
6047         negative N or less than NGIDS.
6048
6049         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
6050         type to string_t.  Set ERANGE as errno and return it if NAME is not big
6051         enough.  Use memcpy instead of strncpy.
6052
6053 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
6054
6055         * elf/Makefile (check-data): Remove.
6056         (localplt.data): New vpath directive.
6057         ($(objpfx)check-localplt.out): Use localplt.data from vpath
6058         instead of $(check-data).
6059         * scripts/data/localplt-generic.data: Move to ...
6060         * sysdeps/generic/localplt.data: ... here.
6061         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
6062         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
6063         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
6064         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
6065         ... here.
6066         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
6067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
6068         ... here.
6069         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
6070         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
6071         ... here.
6072         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
6073         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6074         ... here.
6075         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
6076         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
6077         ... here.
6078         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
6079         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
6080         ... here.
6081
6082 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6083
6084         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
6085         PPC32 and PPC64 files.
6086         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
6087         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
6088
6089 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6090
6091         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
6092         __makecontext_ret to ...
6093         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
6094         ... here and call exit if uc_link is NULL.  New file.
6095         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
6096         __makecontext_ret.S.
6097         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
6098         __makecontext_ret to ...
6099         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
6100         ... here and call exit if uc_link is NULL.  New file.
6101         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
6102         __makecontext_ret.S.
6103
6104 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6105
6106         * elf/elf.h (R_390_IRELATIVE): New definition.
6107         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
6108         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
6109         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
6110         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
6111         (elf_machine_lazy_rel): Likewise.
6112         * sysdeps/s390/dl-irel.h: New file.
6113         * sysdeps/s390/s390-64/memcpy.S: New asm code.
6114         * sysdeps/s390/s390-64/memset.S: New asm code.
6115         * sysdeps/s390/s390-64/memcmp.S: New asm code.
6116         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
6117         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
6118         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
6119         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
6120         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
6121         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
6122         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
6123         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
6124         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
6125         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
6126         * sysdeps/s390/s390-32/memcpy.S: New asm code.
6127         * sysdeps/s390/s390-32/memset.S: New asm code.
6128         * sysdeps/s390/s390-32/memcmp.S: New asm code.
6129
6130 2012-07-17  Marek Polacek  <polacek@redhat.com>
6131
6132         [BZ #14349]
6133         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
6134         * sysdeps/s390/s390-64/configure.in: Likewise.
6135         * sysdeps/sparc/configure.in: Likewise.
6136         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
6137         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
6138         * sysdeps/i386/configure.in: Likewise.
6139         * sysdeps/x86_64/configure.in: Likewise.
6140         * sysdeps/sh/configure.in: Likewise.
6141         * sysdeps/s390/s390-32/configure: Regenerated.
6142         * sysdeps/s390/s390-64/configure: Likewise.
6143         * sysdeps/x86_64/configure: Likewise.
6144         * sysdeps/sh/configure: Likewise.
6145         * sysdeps/powerpc/powerpc64/configure: Likewise.
6146         * sysdeps/powerpc/powerpc32/configure: Likewise.
6147         * sysdeps/sparc/configure: Likwise.
6148         * sysdeps/i386/configure: Likewise.
6149
6150         * elf/dl-open.c: Comment fixes.
6151
6152 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
6153
6154         * Makefile [CXX] (check-data): Remove.
6155         [CXX] (c++-types.data): New vpath directive.
6156         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
6157         vpath.  Do not allow for C++ type data being missing.
6158         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
6159         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
6160         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
6161         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
6162         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
6163         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
6164         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
6165         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
6166         ... here.
6167         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
6168         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
6169         ... here.
6170         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
6171         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
6172         ... here.
6173         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
6174         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
6175         ... here.
6176         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
6177         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
6178         ... here.
6179         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
6180         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
6181         ... here.
6182         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
6183         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
6184         ... here.
6185         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
6186         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
6187
6188         * elf/tls-macros.h (TLS_LE): Move architecture-specific
6189         definitions to architecture-specific files.
6190         (TLS_IE): Likewise.
6191         (TLS_LD): Likewise.
6192         (TLS_GD): Likewise.
6193         * sysdeps/i386/tls-macros.h: New file.
6194         * sysdeps/powerpc/tls-macros.h: Likewise.
6195         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
6196         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
6197         * sysdeps/sh/tls-macros.h: Likewise.
6198         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
6199         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
6200         * sysdeps/x86_64/tls-macros.h: Likewise.
6201
6202 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
6203
6204         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
6205         zero value for regular exit case.
6206
6207         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
6208         (__start_context): Preserve zero value for regular exit case.
6209
6210 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
6211             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6212
6213         * manual/setjmp.texi (setcontext): Clarify normal process
6214         termination when uc_link is the null pointer.
6215         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
6216         exit call.
6217
6218 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
6219
6220         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
6221         preprocessor.  Test for each exception mask separately.
6222
6223 2012-07-16  Andreas Jaeger  <aj@suse.de>
6224
6225         * po/ru.po: Update from translation team.
6226
6227 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
6228
6229         * conform/data/string.h-data (NULL): Use macro-constant.  Require
6230         equal to 0.
6231         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
6232         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
6233         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
6234         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
6235         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6236
6237 2012-07-13  Andreas Jaeger  <aj@suse.de>
6238
6239         * po/fr.po: Update from translation team.
6240
6241 2012-07-12  Marek Polacek  <polacek@redhat.com>
6242
6243         [BZ #14173]
6244         * math/libm-test.inc (yn_test): Add test for BZ #14173.
6245         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
6246         loop condition.
6247
6248 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
6249
6250         [BZ #13717]
6251         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
6252         Change to 2.4.1 where previously 2.4.0.
6253         * sysdeps/unix/sysv/linux/configure: Regenerated.
6254         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
6255         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
6256         version.
6257         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
6258         (__ASSUME_AT_CLKTCK): Remove.
6259         (__ASSUME_AT_PAGESIZE): Likewise.
6260         (__ASSUME_AT_XID): Likewise.
6261         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
6262         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
6263         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
6264         unconditionally.
6265         (HAVE_AUX_PAGESIZE): Likewise.
6266         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
6267         [__ASSUME_AT_CLKTCK]: Make code unconditional.
6268         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
6269
6270 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
6271
6272         [BZ #14307]
6273         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
6274         the temporary buffer used to invoke __gethostbyname2_r,
6275         __gethostbyaddr_r and gethostbyname4_r to make room for struct
6276         host_data / struct gaih_addrtuple.
6277         * resolv/nss_dns/dns-host.c (global scope): Move definition of
6278         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
6279         header file nss/nsswitch.h.
6280         * nss/nsswitch.h (global scope): Add definition of implementation
6281         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
6282         resolv/nss_dns/dns-host.c).
6283
6284 2012-07-11  Andreas Jaeger  <aj@suse.de>
6285
6286         * po/fr.po: Update from translation team.
6287
6288         * po/sv.po: Update from translation team
6289         * po/fr.po: Another update from translation team.
6290
6291 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6292
6293         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
6294         for subnormals or multiply small sinh result by itself.
6295         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
6296         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6297
6298 2012-07-11  David S. Miller  <davem@davemloft.net>
6299
6300         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6301
6302 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
6303
6304         [BZ #14347]
6305         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
6306         (INTERNAL_MARK): Shift it here.
6307
6308 2012-07-10  Marek Polacek  <polacek@redhat.com>
6309
6310         [BZ #14151]
6311         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
6312         libc_cv_asm_global_directive with .globl.
6313         * configure: Regenerated.
6314         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
6315         with .globl.
6316         * sysdeps/i386/configure: Regenerated.
6317         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
6318         with .globl.
6319         * sysdeps/x86_64/configure: Regenerated.
6320         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
6321         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
6322         * elf/tst-unique2mod2.c: Likewise.
6323         * elf/tst-unique2mod1.c: Likewise.
6324         * elf/tst-unique1mod2.c: Likewise.
6325         * elf/tst-unique1mod1.c: Likewise.
6326         * sysdeps/s390/s390-32/sysdep.h: Likewise.
6327         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
6328         * sysdeps/s390/s390-64/sysdep.h: Likewise.
6329         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
6330         * sysdeps/mach/sysdep.h: Likewise.
6331         * sysdeps/i386/sysdep.h: Likewise.
6332         * sysdeps/i386/i386-mcount.S: Likewise.
6333         * sysdeps/x86_64/_mcount.S: Likewise.
6334         * sysdeps/x86_64/sysdep.h: Likewise.
6335         * sysdeps/sh/_mcount.S: Likewise.
6336         * sysdeps/sh/sysdep.h: Likewise.
6337         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
6338         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
6339         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
6340         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
6341         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
6342         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
6343         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
6344         * locale/localeinfo.h: Likewise.
6345         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
6346         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
6347
6348 2012-07-09  Roland McGrath  <roland@hack.frob.com>
6349
6350         [BZ #14336]
6351         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
6352         system".
6353         * manual/message.texi (The Uniforum approach): Likewise.
6354         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
6355         (glibc iconv Implementation): Likewise.
6356
6357 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
6358
6359         [BZ #14337]
6360         * math/s_clog.c (__clog): Avoid scaling a value down where that
6361         could result in underflow.
6362         * math/s_clog10.c (__clog10): Likewise.
6363         * math/s_clog10f.c (__clog10f): Likewise.
6364         * math/s_clog10l.c (__clog10l): Likewise.
6365         * math/s_clogf.c (__clogf): Likewise.
6366         * math/s_clogl.c (__clogl): Likewise.
6367         * math/libm-test.inc (clog_test): Add more tests.
6368         (clog10_test): Likewise.
6369         * sysdeps/i386/fpu/libm-test-ulps: Update.
6370         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6371
6372 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
6373
6374         [BZ #14283]
6375         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
6376         by 7 not 8 to examine high bit of fractional part.
6377
6378         [BZ #14042]
6379         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
6380         for call to __mcount_internal.
6381         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
6382         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
6383         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
6384
6385 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
6386
6387         [BZ #14154]
6388         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
6389         approximation for values within 0x1p-13f of an odd multiple of
6390         pi/4.
6391         * math/libm-test.inc (tan_test): Do not allow spurious underflow
6392         exception.  Add more tests.
6393         * sysdeps/i386/fpu/libm-test-ulps: Update.
6394
6395         [BZ #6778]
6396         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
6397         inputs and return -1 for them.  Do not check for +Inf in case not
6398         reachable for +Inf.
6399         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
6400         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
6401         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6402         and return -1 for them.  Do not check for +Inf in case not
6403         reachable for +Inf.
6404         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
6405         define.
6406         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6407         and return -1 for them.  Do not check for +Inf in case not
6408         reachable for +Inf.
6409         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
6410         spurious underflow.
6411         * sysdeps/i386/fpu/libm-test-ulps: Update.
6412         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6413
6414 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
6415
6416         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
6417
6418 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
6419
6420         [BZ #14157]
6421         [BZ #14331]
6422         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
6423         could result in spurious underflow.  Scale down values above
6424         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
6425         * math/s_csqrtf.c (__csqrtf): Likewise.
6426         * math/s_csqrtl.c (__csqrtl): Likewise.
6427         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
6428         spurious underflow.
6429         * sysdeps/i386/fpu/libm-test-ulps: Update.
6430         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6431
6432 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
6433
6434         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
6435         xopen-msg.sed.
6436         * catgets/xopen-msg.awk: New file.
6437         * catgets/xopen-msg.sed: Removed.
6438
6439         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
6440         po2text.sed.
6441         * intl/po2test.awk: New file.
6442         * intl/po2test.sed: Removed.
6443
6444 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
6445
6446         [BZ #14328]
6447         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
6448         or multiply small sinh result by itself.
6449         * math/s_ctanf.c (__ctanf): Likewise.
6450         * math/s_ctanh.c (__ctanh): Likewise.
6451         * math/s_ctanhf.c (__ctanhf): Likewise.
6452         * math/s_ctanhl.c (__ctanhl): Likewise.
6453         * math/s_ctanl.c (__ctanl): Likewise.
6454         * math/libm-test.inc (ctan_test_tonearest): New function.
6455         (ctan_test_towardzero): Likewise.
6456         (ctan_test_downward): Likewise.
6457         (ctan_test_upward): Likewise.
6458         (ctanh_test_tonearest): Likewise.
6459         (ctanh_test_towardzero): Likewise.
6460         (ctanh_test_downward): Likewise.
6461         (ctanh_test_upward): Likewise.
6462         (main): Call these new functions.
6463         * sysdeps/i386/fpu/libm-test-ulps: Update.
6464         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6465
6466 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
6467
6468         * .gitignore: Delete /ports entry.
6469
6470 2012-07-03  Andreas Jaeger  <aj@suse.de>
6471
6472         * po/bg.po: Update from translation team.
6473         * po/cs.po: Likewise.
6474         * po/de.po: Likewise.
6475         * po/hr.po: Likewise.
6476         * po/nl.pl: Likewise.
6477         * po/pl.po: Likewise.
6478         * po/vi.po: Likewise.
6479
6480 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
6481
6482         * Makeconfig [!+link] (+link-before-libc): New variable.
6483         [!+link] (+link-after-libc): Likewise.
6484         [!+link] (+link-tests): Likewise.
6485         [!+link] (+link): Define in terms of $(+link-before-libc) and
6486         $(+link-after-libc).
6487         [!+link-static] (+link-static-before-libc): New variable.
6488         [!+link-static] (+link-static-after-libc): Likewise.
6489         [!+link-static] (+link-static-tests): Likewise.
6490         [!+link-static] (+link-static): Define in terms of
6491         $(+link-static-before-libc) and $(+link-static-after-libc).
6492         [build-shared] (link-libc-before-gnulib): New variable.
6493         [build-shared] (link-libc-tests): Likewise.
6494         [build-shared] (link-libc): Define in terms of
6495         $(link-libc-before-gnulib).
6496         [!build-shared] (link-libc-tests): New variable.
6497         (link-libc-static-tests): New variable.
6498         [!gnulib] (gnulib-arch): New variable.
6499         [!gnulib] (gnulib-tests): Likewise.
6500         [!gnulib] (static-gnulib-arch): Likewise.
6501         [!gnulib] (static-gnulib-tests): Likewise.
6502         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
6503         Define with "=" instead of ":=".
6504         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
6505         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
6506         * Rules (binaries-all-notests): New variable.
6507         (binaries-all-tests): Likewise.
6508         (binaries-static-notests): Likewise.
6509         (binaries-static-tests): Likewise.
6510         (binaries-all): Define using $(binaries-all-notests) and
6511         $(binaries-all-tests).
6512         (binaries-static): Define using $(binaries-static-notests) and
6513         $(binaries-static-tests).
6514         (binaries-shared-tests): New variable.
6515         (binaries-shared-notests): Likewise.
6516         (binaries-shared): Remove variable.
6517         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
6518         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
6519         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
6520         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
6521         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
6522         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
6523         * elf/Makefile (sln-modules): New variable.
6524         (extra-objs): Add $(sln-modules:=.o).
6525         (ldconfig-modules): Add static-stubs.
6526         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
6527         * elf/static-stubs.c: New file.
6528
6529         [BZ #14283]
6530         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
6531         by 7 not 8 to examine high bit of fractional part.  Use volatile
6532         variables when splitting into final array of floats if
6533         __FLT_EVAL_METHOD__ != 0.
6534         * math/libm-test.inc (cos_test): Add another test.
6535         (sin_test): Likewise.
6536         * sysdeps/i386/fpu/libm-test-ulps: Update.
6537
6538         [BZ #14273]
6539         * math/libm-test.inc (cosh_test): Add more tests.
6540
6541         * version.h (RELEASE): Set to "development".
6542         (VERSION): Set to "2.16.90".
6543
6544 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
6545
6546         * NEWS: Update copyright. Remove last-updated date.
6547         Mention math library bug fixes and timezone data changes.
6548         * README: Mention GNU/Hurd, x32, and HPPA support status.
6549
6550 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
6551
6552         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
6553
6554 2012-06-27  Andreas Jaeger  <aj@suse.de>
6555
6556         * manual/contrib.texi (Contributors): Add Samuel Thibault.
6557
6558 2012-06-25  Andreas Jaeger  <aj@suse.de>
6559
6560         * sysdeps/s390/fpu/libm-test-ulps: Update.
6561
6562 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
6563             Thomas Schwinge  <thomas@codesourcery.com>
6564
6565         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
6566         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
6567         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
6568         fanotify_mark.
6569
6570 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
6571
6572         * sysdeps/mach/start.c: Remove file.
6573         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
6574         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
6575         * sysdeps/sh/init-first.c: Likewise.
6576
6577         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
6578         registers for frame unwinding purposes, add CFI directives.
6579         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6580         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
6581         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
6582         Likewise.
6583
6584         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
6585         __fortify_fail returning.
6586         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6587
6588         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
6589         sysdeps/sh/____longjmp_chk.S.
6590         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
6591         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
6592         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
6593         (gen-as-const-headers): Append sigaltstack-offsets.sym.
6594
6595         * sysdeps/sh/abort-instr.h: New file.
6596         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
6597         process in case exit returns.
6598
6599         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
6600         initialize the GOT register before use.
6601
6602         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
6603         calculation of ARGC > 4.
6604
6605         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
6606         meaningful names to some local labels.
6607
6608 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
6609             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6610
6611         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
6612         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
6613         (__arch_compare_and_exchange_val_16_acq): Likewise.
6614         (__arch_compare_and_exchange_val_32_acq): Likewise.
6615         (atomic_exchange_and_add): Fix gUSA sequence.
6616         (atomic_add): Likewise.
6617         (atomic_add_negative): Likewise.
6618         (atomic_add_zero): Likewise.
6619         (atomic_bit_test_set): Likewise.
6620
6621 2012-06-22  Andreas Schwab  <schwab@redhat.com>
6622
6623         [BZ #13579]
6624         * include/link.h (struct link_map): Add l_free_initfini.
6625         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
6626         l_initfini.
6627         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
6628         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
6629         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
6630         set.
6631
6632 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
6633
6634         * configure.in: Use AC_LANG_SOURCE.
6635         * configure: Regenerate.
6636
6637 2012-06-22  Roland McGrath  <roland@hack.frob.com>
6638
6639         * configure.in (libc_cv_localstatedir): New substituted variable.
6640         * configure: Regenerated.
6641         * config.make.in (localstatedir): New variable, substituted from
6642         libc_cv_localstatedir.
6643         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
6644         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
6645         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
6646         * sysdeps/gnu/configure: Regenerated.
6647
6648 2012-06-21  Jeff Law  <law@redhat.com>
6649
6650         [BZ #14277]
6651         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
6652         free.  Simplify list management for _LIBC case.
6653
6654 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
6655
6656         [BZ #14273]
6657         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
6658         Clear sign bit of 64-bit integer value before comparing against
6659         overflow value.
6660
6661         * sysdeps/mach/configure: Regenerated.
6662
6663 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
6664
6665         [BZ #14278]
6666         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
6667
6668 2012-06-21  Jeff Law  <law@redhat.com>
6669
6670         [BZ #13882]
6671         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
6672         uint16_t for elements in the "seen" array to avoid char overflows.
6673         * elf/dl-fini.c (_dl_sort_fini): Likewise.
6674         * elf/dl-open.c (dl_open_worker): Likewise.
6675
6676 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
6677
6678         * scripts/list-sources.sh: Scan PORTS for translations.
6679         * po/libc.pot: Regenerated.
6680
6681 2012-06-21  Andreas Jaeger  <aj@suse.de>
6682
6683         [BZ #12194]
6684         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
6685         warning.
6686         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
6687         * bits/byteswap-16.h (__bswap_16): Likewise.
6688         * bits/byteswap.h (__bswap_constant_16): Likewise.
6689
6690 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
6691
6692         [BZ #14117]
6693         * sysdeps/i386/fpu_control.h: Removed.
6694         * sysdeps/x86_64/fpu_control.h: Moved to ...
6695         * sysdeps/x86/fpu_control.h: Here.
6696
6697         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
6698         (_FPU_SETCW): Likewise.
6699
6700 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
6701
6702         [BZ #14117]
6703         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
6704         * sysdeps/x86/fpu/bits/mathinline.h: This.
6705         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
6706
6707         [BZ #14050]
6708         [BZ #14117]
6709         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
6710         functions if __x86_64__ is defined.
6711
6712 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
6713
6714         * string/endian.h: Add !__ASSEMBLER__ condition for including
6715         conversion interfaces.
6716
6717 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
6718
6719         [BZ #14241]
6720         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
6721         of ABS(x) in calculating zero to negative powers other than odd
6722         integers.
6723         * math/libm-test.inc (pow_test): Add more tests.
6724
6725 2012-06-15  Andreas Jaeger  <aj@suse.de>
6726
6727         * manual/contrib.texi (Contributors): Update entry of Liubov
6728         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
6729         Machado Filho.
6730
6731 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
6732
6733         * string/string.h: Add __wur to GNU version of strerror_r.
6734
6735 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
6736
6737         [BZ #14229]
6738         * string/Makefile (tests): Add tst-strtok_r.
6739         * string/tst-strtok_r.c: New file.
6740         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
6741         RAX_LP/RDX_LP on SAVE_PTR.
6742
6743 2012-06-14  Roland McGrath  <roland@hack.frob.com>
6744
6745         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
6746
6747 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
6748
6749         * libm_test.inc (csqrt_test): Allow more spurious underflow
6750         exceptions.
6751         (j0_test): Likewise.
6752         (j1_test): Likewise.
6753         (y0_test): Likewise.
6754         (y1_test): Likewise.
6755
6756 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
6757
6758         * po/Makefile (libc.pot): Use UTF-8 charset.
6759
6760 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
6761
6762         [BZ #14210]
6763         Suppress sign-conversion warning from FD_SET.
6764         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
6765         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
6766         not unsigned long int.
6767         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
6768
6769 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
6770
6771         [BZ #14050]
6772         [BZ #14117]
6773         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
6774         __extern_always_inline instead of __extern_inline.
6775         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
6776         (__signbit): Likewise.
6777         (__signbitl): Support C++ namespace.
6778         (lrintf): New inline function.
6779         (lrint): Likewise.
6780         (llrintf): Likewise.
6781         (llrint): Likewise.
6782         (fmaxf): Likewise.
6783         (fmax): Likewise.
6784         (fminf): Likewise.
6785         (fmin): Likewise.
6786         (rint): Likewise.
6787         (rintf): Likewise.
6788         (ceil): Likewise.
6789         (ceilf): Likewise.
6790         (floor): Likewise.
6791         (floorf): Likewise.
6792         (nearbyint): Likewise.
6793         (nearbyintf): Likewise.
6794
6795 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
6796
6797         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
6798         non-default versions.
6799
6800 2012-06-11  Roland McGrath  <roland@hack.frob.com>
6801
6802         [BZ #14218]
6803         * manual/argp.texi (Argp): Reword argp_parse description slightly.
6804
6805 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
6806
6807         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
6808         (FE_UPWARD, FE_DOWNWARD): Don't define.
6809         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
6810         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
6811
6812         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
6813         reading it.
6814         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
6815         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
6816
6817 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6818
6819         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
6820         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
6821         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
6822         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
6823
6824 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
6825
6826         [BZ #14117]
6827         * sysdeps/i386/fpu/bits/fenv.h: Removed.
6828         * sysdeps/i386/fpu/Implies: New file.
6829         * sysdeps/x86_64/fpu/Implies: Likewise.
6830         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
6831         * sysdeps/x86/fpu/bits/fenv.h: This.
6832
6833         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
6834         __SSE_MATH__.
6835
6836 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
6837
6838         [BZ #14134]
6839         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
6840         character 0xffff that matches the last element of the
6841         conversion table.
6842
6843 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6844
6845         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
6846         fmodl commit.
6847
6848 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6849
6850         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
6851         values higher than 25.6283.
6852
6853 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6854
6855         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
6856         subnormal exponent extraction and add some __builtin_expect.
6857         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
6858         Fix for subnormal mantissa calculation.
6859
6860 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
6861
6862         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
6863         cpu2 is -1 and errno is not ENOSYS.
6864
6865 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
6866
6867         [BZ #14117]
6868         * sysdeps/i386/i486/bits/string.h: Renamed to ...
6869         * sysdeps/x86/bits/string.h: This.
6870         * sysdeps/x86_64/bits/string.h: Removed.
6871
6872         * sysdeps/i386/i486/bits/string.h: Define inline functions only
6873         if not compiling for x86-64, but compiling for >= i486.
6874
6875         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
6876         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
6877
6878         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
6879         New macro from Linux kernel 3.4.0.
6880         (FP_XSTATE_MAGIC2): Likewise.
6881         (FP_XSTATE_MAGIC2_SIZE): Likewise.
6882         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
6883         (struct _fpx_sw_bytes): New struct.
6884         (struct _xsave_hdr): Likewise.
6885         (struct _ymmh_state): Likewise.
6886         (struct _xstate): Likewise.
6887
6888         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
6889         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
6890         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
6891         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
6892         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
6893         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
6894
6895         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
6896         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
6897         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
6898         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
6899         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
6900         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
6901
6902 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6903
6904         [BZ #13743]
6905         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
6906         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
6907         (sysdep_headers): Include sys/platform/ppc.h.
6908         * sysdeps/powerpc/test-gettimebase.c: Test for
6909         __ppc_get_timebase() to catch future ISA opcode/insn changes.
6910         * manual/Makefile (appendices): Include platform.texi.
6911         * manual/contrib.texi (Contributors): Update @node pointers.
6912         * manual/maint.texi (Maintenance): Likewise.
6913         (Platform): New node.
6914         * manual/platform.texi: New file.  Document the new features.
6915
6916 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
6917             Jakub Jelinek  <jakub@redhat.com>
6918
6919         [BZ #14188]
6920         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
6921         where __builtin_expect is unavailable.
6922
6923 2012-06-03  David S. Miller  <davem@davemloft.net>
6924
6925         * stdlib/longlong.h: Updated from GCC.
6926
6927 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
6928
6929         [BZ #14042]
6930         * sysdeps/powerpc/powerpc32/mcount.c: New file.
6931         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
6932         __mcount_internal.
6933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
6934         (GLIBC_2.16): Likewise.
6935
6936 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
6937
6938         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
6939
6940 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
6941
6942         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
6943         (default-abi): New variable.
6944         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
6945         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
6946         variable.
6947         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
6948         Likewise.
6949         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
6950         Likewise.
6951         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
6952         Likewise.
6953
6954         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
6955         definition.  Document in comment.
6956
6957 2012-06-01  David S. Miller  <davem@davemloft.net>
6958
6959         * stdlib/longlong.h: Updated from GCC.
6960
6961 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
6962
6963         [BZ #14117]
6964         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
6965         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
6966         sys/debugreg.h sys/io.h here.
6967         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
6968         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
6969         sys/io.h.
6970         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
6971         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
6972         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
6973         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
6974         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
6975         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
6976
6977         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
6978         Define only if __x86_64__ is defined.
6979
6980 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
6981
6982         [BZ #14048]
6983         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
6984         Use int64_t for variable i.
6985         * math/libm-test.inc (fmod_test): Add more tests.
6986
6987         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
6988         z computation is not scheduled after fetestexcept.
6989         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
6990         Use math_force_eval instead of asm to ensure calculation scheduled
6991         before exception test.
6992         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
6993         Ensure a1 + u.d computation is not scheduled after fetestexcept.
6994
6995 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
6996
6997         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
6998         computation is not scheduled after fetestexcept.
6999
7000 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
7001
7002         [BZ #14117]
7003         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
7004         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
7005
7006 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7007
7008         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
7009         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
7010
7011 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
7012
7013         [BZ #14117]
7014         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
7015         <bits/wordsize.h>.
7016         (__WCHAR_MIN): Support __WORDSIZE == 64.
7017         (__WCHAR_MAX): Likewise.
7018
7019         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
7020         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
7021
7022         [BZ #14183]
7023         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
7024         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
7025
7026         [BZ #14117]
7027         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
7028         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
7029
7030         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
7031         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
7032
7033         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
7034         Defined to 1 if __x86_64__ isn't defined.
7035         (_STAT_VER_LINUX_OLD): New.
7036         (st_atime): Remove duplicate.
7037         (st_mtime): Likewise.
7038         (st_ctime): Likewise.
7039
7040 2012-05-31  David S. Miller  <davem@davemloft.net>
7041
7042         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
7043         entries.
7044
7045 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
7046
7047         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
7048         gen-libm-test.pl.
7049
7050         [BZ #14132]
7051         * elf/dl-reloc.c: Include <_itoa.h>.
7052         (_dl_reloc_bad_type): Remove use of INTUSE.
7053         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
7054         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
7055         * stdio-common/psiginfo.c (psiginfo): Likewise.
7056         * stdio-common/psignal.c (psignal): Likewise.
7057         * string/strsignal.c (strsignal): Likewise.
7058         * include/signal.h (_sys_siglist): Declare hidden proto.
7059         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
7060         INTVARDEF with libc_hidden_data_def.
7061         * stdio-common/itoa-udigits.c: Likewise.
7062         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
7063         (_itoa_lower_digits_internal): Remove declaration.
7064         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
7065         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
7066         (_sys_sigabbrev_internal): Remove aliases.
7067         (_sys_siglist): Define hidden alias.
7068
7069 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
7070
7071         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7072         bits/sysctl.h.
7073
7074 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
7075
7076         [BZ #14117]
7077         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
7078         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
7079
7080         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
7081         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
7082         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
7083         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
7084         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
7085         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
7086
7087         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
7088         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
7089         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
7090
7091         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
7092         with __addr.
7093         (insw): Likewise.
7094         (insl): Likewise.
7095         (outsb): Likewise.
7096         (outsw): Likewise.
7097         (outsl): Likewise.
7098
7099         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
7100         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
7101         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
7102
7103         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
7104         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
7105         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
7106         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
7107         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
7108         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
7109
7110         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
7111         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
7112
7113         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
7114         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
7115
7116         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
7117         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
7118         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
7119
7120         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
7121         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
7122         to ...
7123         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
7124
7125         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
7126         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
7127         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
7128
7129         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
7130         for x86-64.
7131         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
7132
7133 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
7134
7135         * math/math.h (M_El): Use two more decimal places.
7136         (M_LOG2El): Likewise.
7137         (M_LOG10El): Likewise.
7138         (M_LN2l): Likewise.
7139         (M_LN10l): Likewise.
7140         (M_PIl): Likewise.
7141         (M_PI_2l): Likewise.
7142         (M_PI_4l): Likewise.
7143         (M_1_PIl): Likewise.
7144         (M_2_PIl): Likewise.
7145         (M_2_SQRTPIl): Likewise.
7146         (M_SQRT2l): Likewise.
7147         (M_SQRT1_2l): Likewise.
7148
7149 2012-05-31  David S. Miller  <davem@davemloft.net>
7150
7151         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
7152         values between float registers.
7153         * sysdeps/sparc/sparc64/memset.S: Likewise.
7154         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
7155
7156 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
7157
7158         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
7159         -D_FORTIFY_SOURCE=1.
7160         (CPPFLAGS-tst-longjmp_chk.c): Define.
7161         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
7162         (CPPFLAGS-tst-longjmp_chk2.c): Define.
7163         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
7164         CFLAGS-tst-wchar-h.c.
7165
7166 2012-05-31  Marek Polacek  <polacek@redhat.com>
7167
7168         [BZ #14132]
7169         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
7170         __endmntent_internal): Remove declaration.
7171         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
7172         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
7173         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
7174
7175 2012-05-30  David S. Miller  <davem@davemloft.net>
7176
7177         * sysdeps/sparc/sparc32/soft-fp/q_util.c
7178         (___Q_simulate_exceptions): Use real FP ops rather than writing
7179         into the %fsr.
7180         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
7181         Likewise.
7182
7183 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
7184
7185         [BZ #14117]
7186         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
7187         * sysdeps/x86/bits/xtitypes.h: This.
7188
7189         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
7190         * sysdeps/x86/bits/wordsize.h: This.
7191
7192         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
7193         * sysdeps/x86/bits/huge_vall.h: This.
7194
7195         * sysdeps/i386/bits/select.h: Removed.
7196         * sysdeps/x86_64/bits/select.h: Renamed to ...
7197         * sysdeps/x86/bits/select.h: This.
7198
7199         * sysdeps/i386/bits/setjmp.h: Removed.
7200         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
7201         * sysdeps/x86/bits/setjmp.h: This.
7202
7203         * sysdeps/i386/bits/mathdef.h: Removed.
7204         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
7205         * sysdeps/x86/bits/mathdef.h: This.
7206
7207 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
7208
7209         [BZ #14132]
7210         * include/sys/socket.h (__connect_internal)
7211         (__libc_sa_len_internal): Remove declaration.
7212         (__connect, __libc_sa_len): Declare hidden_proto.
7213         (SA_LEN): Remove use of INTUSE.
7214         * socket/connect.c: Add libc_hidden_def.
7215         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
7216         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
7217         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
7218         alias.
7219         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7220         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7221         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
7222         of adding _internal alias.
7223
7224 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
7225
7226         [BZ #14117]
7227         * sysdeps/i386/bits/link.h: Removed.
7228         * sysdeps/i386/bits/linkmap.h: Likewise.
7229         * sysdeps/x86_64/bits/link.h: Renamed to ...
7230         * sysdeps/x86/bits/link.h: This.
7231         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
7232         * sysdeps/x86/bits/linkmap.h: This.
7233
7234         * sysdeps/i386/bits/endian.h: Removed.
7235         * sysdeps/x86_64/bits/endian.h: Renamed to ...
7236         * sysdeps/x86/bits/endian.h: This.
7237
7238         * sysdeps/i386/bits/byteswap.h: Removed.
7239         * sysdeps/i386/bits/byteswap-16.h: Likewise.
7240         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
7241         * sysdeps/x86/bits/byteswap.h: This.
7242         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
7243         * sysdeps/x86/bits/byteswap-16.h: This.
7244         * sysdeps/i386/Implies: Add x86.
7245         * sysdeps/x86_64/Implies: Likewise.
7246
7247 2012-05-30  David S. Miller  <davem@davemloft.net>
7248
7249         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
7250         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
7251         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
7252         (FP_TRAPPING_EXCEPTIONS): Define.
7253         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
7254         (FP_TRAPPING_EXCEPTIONS): Define.
7255         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
7256         subnormals only when inexact has been signalled or underflow
7257         exceptions are enabled.
7258         (_FP_PACK_CANONICAL): Likewise.
7259
7260 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
7261
7262         [BZ #14183]
7263         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
7264         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
7265
7266 2012-05-30  Richard Henderson  <rth@twiddle.net>
7267
7268         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
7269         with #ifndef NOT_IN_libc.
7270
7271         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
7272         marked to avoid plt entry.
7273
7274 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
7275
7276         [BZ #14112]
7277         * Makeconfig (default-abi): New macro.
7278         (abi-includes): Likewise.
7279         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
7280         $(abi-$(default-abi)-lib-soname) for soname if defined.
7281         ($(common-objpfx)gnu/lib-names.stmp): Generate from
7282         abi-variants.
7283         * Makefile (installed-stubs): Likewise.
7284         * include/stubs-biarch.h: Removed.
7285         * scripts/lib-names.awk: Only handle one library at a time.
7286         * scripts/soversions.awk: Remove WORDSIZE support.
7287         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
7288         entries.
7289         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
7290         Removed.
7291         (syscall-list-default-condition): Likewise.
7292         (syscall-list-default-condition): Likewise.
7293         (syscall-list-includes): Likewise.
7294         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
7295         syscall-list-* with abi-*.  Handle undefined abi-variants.
7296         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
7297         * sysdeps/unix/sysv/linux/i386/Implies: New file.
7298         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
7299         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
7300         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
7301         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
7302         Removed.
7303         (syscall-list-32-options): Likewise.
7304         (syscall-list-32-condition): Likewise.
7305         (syscall-list-64-options): Likewise.
7306         (syscall-list-64-condition): Likewise.
7307         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
7308         macro.
7309         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
7310         Renamed to ...
7311         (abi-*): This.
7312         (abi-64-ld-soname): New macro.
7313         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
7314         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
7315         Renamed to ...
7316         (abi-*): This.
7317         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
7318         * sysdeps/x86_64/x32/shlib-versions: Likewise.
7319
7320 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
7321
7322         * sysdeps/unix/sysv/linux/kernel-features.h
7323         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
7324         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
7325         include <kernel-features.h>.
7326         [!__NR_ftruncate64]: Remove conditional code.
7327         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7328         [__NR_ftruncate64]: Make code unconditional.
7329         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7330         * sysdeps/unix/sysv/linux/truncate64.c: Do not
7331         include <kernel-features.h>.
7332         [!__NR_ftruncate64]: Remove conditional code.
7333         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7334         [__NR_ftruncate64]: Make code unconditional.
7335         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
7337         include <kernel-features.h>.
7338         [!__NR_ftruncate64]: Remove conditional code.
7339         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7340         [__NR_ftruncate64]: Make code unconditional.
7341         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7342         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
7343         include <kernel-features.h>.
7344         [!__NR_ftruncate64]: Remove conditional code.
7345         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7346         [__NR_ftruncate64]: Make code unconditional.
7347         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7348
7349         * configure.in (libc_cv_fpie): Weaken to a compile test using
7350         LIBC_TRY_CC_OPTION.
7351         * configure: Regenerated.
7352
7353 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
7354
7355         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
7356         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
7357         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
7358         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7359         Refreshed.
7360         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
7361         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
7362         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
7363         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
7364         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
7365         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7366         Refreshed.
7367
7368 2012-05-27  David S. Miller  <davem@davemloft.net>
7369
7370         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
7371         (___Q_zero): New.
7372         (__Q_simulate_exceptions): Return void.  Change to simulate
7373         exceptions by writing into the %fsr.
7374         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
7375         (__Qp_handle_exceptions): Likewise.
7376         (numbers): Delete.
7377         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
7378         __Qp_handle_exceptions.
7379         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
7380         __Qp_handle_exceptions.
7381         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7382         as unused and give dummy FP_RND_NEAREST initializer.
7383         (FP_INHIBIT_RESULTS): Define.
7384         (___Q_simulate_exceptions): Update declaration.
7385         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
7386         formatting.
7387         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7388         as unused and give dummy FP_RND_NEAREST initializer.
7389         (__Qp_handle_exceptions): Update declaration.
7390         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
7391         formatting.
7392
7393 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
7394
7395         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
7396         the temporary FPU control word.
7397         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7398         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
7399         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
7400         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
7401         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
7402         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
7403         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
7404         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
7405         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
7406         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
7407         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
7408
7409 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
7410
7411         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
7412         fields.
7413
7414 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
7415
7416         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
7417         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
7418         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
7419         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
7420         Likewise.
7421         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
7422         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
7423         Likewise.
7424
7425 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
7426
7427         * po/h.po: Update from translation team.
7428
7429 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
7430
7431         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
7432
7433         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
7434         handling of denormals.
7435         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
7436         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
7437         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
7438         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
7439         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
7440         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
7441         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
7442         Likewise.
7443
7444 2012-05-26  Marek Polacek  <polacek@redhat.com>
7445
7446         [BZ #14152]
7447         * math/libm-test.inc (fma_test): Don't always expect underflow
7448         exception.
7449
7450 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
7451
7452         [BZ #12416]
7453         * elf/tst-execstack.c: Include stackinfo.h.
7454         (do_test): Adjust test case to ensure that pthread_getattr_np
7455         behaviour remains the same after marking stack executable.
7456
7457 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
7458
7459         * sysdeps/unix/sysv/linux/kernel-features.h
7460         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
7461         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
7462         kernel-features.h.
7463         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
7464         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
7465         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
7466         kernel-features.h.
7467         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
7468         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
7469
7470 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
7471
7472         * configure.in: Define the default includes to being none.
7473         * configure: Regenerated.
7474
7475 2012-05-25  Roland McGrath  <roland@hack.frob.com>
7476
7477         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
7478         * sysdeps/x86_64/setjmp.S: Likewise.
7479         * sysdeps/i386/bsd-setjmp.S: Likewise.
7480         * sysdeps/i386/bsd-_setjmp.S: Likewise.
7481         * sysdeps/i386/setjmp.S: Likewise.
7482         * sysdeps/i386/__longjmp.S: Likewise.
7483         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
7484         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
7485
7486         * include/stap-probe.h: New file.
7487         * configure.in: Handle --enable-systemtap.
7488         * configure: Regenerated.
7489         * config.h.in (USE_STAP_PROBE): New #undef.
7490         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
7491         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
7492         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
7493
7494 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
7495
7496         [BZ #13717]
7497         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
7498         to 2.4.0 where earlier.
7499         * sysdeps/unix/sysv/linux/configure: Regenerated.
7500         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
7501         <kernel-features.h>.
7502         [__ASSUME_32BITUIDS]: Make code unconditional.
7503         [!__ASSUME_32BITUIDS]: Remove conditional code.
7504         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
7505         <kernel-features.h>.
7506         [__ASSUME_32BITUIDS]: Make code unconditional.
7507         [!__ASSUME_32BITUIDS]: Remove conditional code.
7508         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
7509         [__ASSUME_32BITUIDS]: Make code unconditional.
7510         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
7511         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
7512         <kernel-features.h>.
7513         [__ASSUME_32BITUIDS]: Make code unconditional.
7514         [!__ASSUME_32BITUIDS]: Remove conditional code.
7515         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
7516         <kernel-features.h>.
7517         [__ASSUME_32BITUIDS]: Make code unconditional.
7518         [!__ASSUME_32BITUIDS]: Remove conditional code.
7519         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
7520         <kernel-features.h>.
7521         [__ASSUME_32BITUIDS]: Make code unconditional.
7522         [!__ASSUME_32BITUIDS]: Remove conditional code.
7523         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
7524         <kernel-features.h>.
7525         [__ASSUME_32BITUIDS]: Make code unconditional.
7526         [!__ASSUME_32BITUIDS]: Remove conditional code.
7527         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
7528         <kernel-features.h>.
7529         [__ASSUME_32BITUIDS]: Make code unconditional.
7530         [!__ASSUME_32BITUIDS]: Remove conditional code.
7531         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
7532         <kernel-features.h>.
7533         [__ASSUME_32BITUIDS]: Make code unconditional.
7534         [!__ASSUME_32BITUIDS]: Remove conditional code.
7535         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
7536         <kernel-features.h>.
7537         [__ASSUME_32BITUIDS]: Make code unconditional.
7538         [!__ASSUME_32BITUIDS]: Remove conditional code.
7539         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
7540         <kernel-features.h>.
7541         [__ASSUME_32BITUIDS]: Make code unconditional.
7542         [!__ASSUME_32BITUIDS]: Remove conditional code.
7543         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
7544         <kernel-features.h>.
7545         [__ASSUME_32BITUIDS]: Make code unconditional.
7546         [!__ASSUME_32BITUIDS]: Remove conditional code.
7547         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
7548         <kernel-features.h>.
7549         [__ASSUME_32BITUIDS]: Make code unconditional.
7550         [!__ASSUME_32BITUIDS]: Remove conditional code.
7551         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
7552         <kernel-features.h>.
7553         [__NR_setresgid] (__setresgid): Do not declare.
7554         [__ASSUME_32BITUIDS]: Make code unconditional.
7555         [!__ASSUME_32BITUIDS]: Remove conditional code.
7556         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
7557         <kernel-features.h>.
7558         [__NR_setresuid] (__setresuid): Do not declare.
7559         [__ASSUME_32BITUIDS]: Make code unconditional.
7560         [!__ASSUME_32BITUIDS]: Remove conditional code.
7561         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
7562         <kernel-features.h>.
7563         [__ASSUME_32BITUIDS]: Make code unconditional.
7564         [!__ASSUME_32BITUIDS]: Remove conditional code.
7565         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
7566         <kernel-features.h>.
7567         [__ASSUME_32BITUIDS]: Make code unconditional.
7568         [!__ASSUME_32BITUIDS]: Remove conditional code.
7569         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
7570         <kernel-features.h>.
7571         [__ASSUME_32BITUIDS]: Make code unconditional.
7572         [!__ASSUME_32BITUIDS]: Remove conditional code.
7573         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
7574         <kernel-features.h>.
7575         [__ASSUME_32BITUIDS]: Make code unconditional.
7576         [!__ASSUME_32BITUIDS]: Remove conditional code.
7577         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
7578         <kernel-features.h>.
7579         [__ASSUME_32BITUIDS]: Make code unconditional.
7580         [!__ASSUME_32BITUIDS]: Remove conditional code.
7581         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
7582         <kernel-features.h>.
7583         [__ASSUME_32BITUIDS]: Make code unconditional.
7584         [!__ASSUME_32BITUIDS]: Remove conditional code.
7585         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
7586         <kernel-features.h>.
7587         [__ASSUME_32BITUIDS]: Make code unconditional.
7588         [!__ASSUME_32BITUIDS]: Remove conditional code.
7589         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
7590         <kernel-features.h>.
7591         [__ASSUME_32BITUIDS]: Make code unconditional.
7592         [!__ASSUME_32BITUIDS]: Remove conditional code.
7593         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
7594         <kernel-features.h>.
7595         [__ASSUME_32BITUIDS]: Make code unconditional.
7596         [!__ASSUME_32BITUIDS]: Remove conditional code.
7597         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
7598         <kernel-features.h>.
7599         [__ASSUME_32BITUIDS]: Make code unconditional.
7600         [!__ASSUME_32BITUIDS]: Remove conditional code.
7601         * sysdeps/unix/sysv/linux/kernel-features.h
7602         (__ASSUME_SETRESUID_SYSCALL): Remove.
7603         (__ASSUME_SETRESGID_SYSCALL): Likewise.
7604         (__ASSUME_32BITUIDS): Likewise.
7605         (__ASSUME_LDT_WORKS): Likewise.
7606         (__ASSUME_O_DIRECTORY): Likewise.
7607         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
7608         architecture but not kernel version.
7609         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7610         (__ASSUME_MMAP2_SYSCALL): Likewise.
7611         (__ASSUME_STAT64_SYSCALL): Likewise.
7612         (__ASSUME_IPC64): Likewise.
7613         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
7614         <kernel-features.h>.
7615         [__ASSUME_32BITUIDS]: Make code unconditional.
7616         [!__ASSUME_32BITUIDS]: Remove conditional code.
7617         * sysdeps/unix/sysv/linux/opendir.c: Do not include
7618         <kernel-features.h>.
7619         [__ASSUME_O_DIRECTORY]: Make code unconditional.
7620         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
7621         132096]: Remove conditional code.
7622         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
7623         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
7624         <kernel-features.h>.
7625         [__ASSUME_32BITUIDS]: Make code unconditional.
7626         [!__ASSUME_32BITUIDS]: Remove conditional code.
7627         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
7628         <kernel-features.h>.
7629         [__ASSUME_32BITUIDS]: Make code unconditional.
7630         [!__ASSUME_32BITUIDS]: Remove conditional code.
7631         * sysdeps/unix/sysv/linux/setegid.c: Do not include
7632         <kernel-features.h>.
7633         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
7634         unconditional.
7635         (__setresgid): Do not declare.
7636         [__ASSUME_32BITUIDS]: Make code unconditional.
7637         [!__ASSUME_32BITUIDS]: Remove conditional code.
7638         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
7639         <kernel-features.h>.
7640         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
7641         unconditional.
7642         (__setresuid): Do not declare.
7643         [__ASSUME_32BITUIDS]: Make code unconditional.
7644         [!__ASSUME_32BITUIDS]: Remove conditional code.
7645         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
7646         <kernel-features.h>.
7647         [__ASSUME_32BITUIDS]: Make code unconditional.
7648         [!__ASSUME_32BITUIDS]: Remove conditional code.
7649         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
7650         <kernel-features.h>.
7651         [__ASSUME_32BITUIDS]: Make code unconditional.
7652         [!__ASSUME_32BITUIDS]: Remove conditional code.
7653
7654 2012-05-25  Richard Henderson  <rth@twiddle.net>
7655
7656         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
7657         dl_hwcap to ifunc resolver.
7658         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
7659         elf_ifunc_invoke.
7660         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
7661         dl_hwcap to ifunc resolver.
7662         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
7663
7664 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
7665
7666         [BZ #14153]
7667         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
7668         for |x| <= 2**-26, not 2**-57.
7669         * math/libm-test.inc (acos_test): Do not allow spurious underflow
7670         exception.
7671
7672 2012-05-24  Jeff Law  <law@redhat.com>
7673
7674         * stdio-common/Makefile (tests): Add bug25.
7675         * stdio-common/bug25.c: New test.
7676
7677 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
7678
7679         [BZ #13576]
7680         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
7681         multiple of MALLOC_ALIGNMENT in size.
7682         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
7683
7684 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
7685
7686         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
7687         Require >= 256.
7688         (FILENAME_MAX): Use macro-int-constant.
7689         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
7690         (_IOFBF): Use macro-int-constant.
7691         (_IOLBF): Likewise.
7692         (_IONBF): Likewise.
7693         (SEEK_CUR): Likewise.
7694         (SEEK_END): Likewise.
7695         (SEEK_SET): Likewise.
7696         (TMP_MAX): Likewise.
7697         (EOF): Use macro-int-constant.  Require < 0.
7698         (NULL): Use macro-constant.  Require == 0.
7699         (stdin): Require type to be FILE *.
7700         (stdout): Likewise.
7701         (stderr): Likewise.
7702         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
7703         macro-int-constant.
7704         (EXIT_SUCCESS): Likewise.
7705         (NULL): Use macro-constant.  Require == 0.
7706         (RAND_MAX): Use macro-int-constant.
7707         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
7708         [C99-based standards] (strtof): Require function.
7709         [C99-based standards] (strtold): Likewise.
7710         [C99-based standards] (strtoll): Likewise.
7711         [C99-based standards] (strtoull): Likewise.
7712         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
7713         [ISO || ISO99 || ISO11] (limits.h): Likewise.
7714         [ISO || ISO99 || ISO11] (math.h): Likewise.
7715         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
7716         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
7717         [ISO || ISO99 || ISO11] (*_t): Do not allow.
7718
7719 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
7720
7721         [BZ #14132]
7722         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
7723         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
7724         * intl/dgettext.c (DCGETTEXT): Likewise.
7725         * intl/gettext.c (DCGETTEXT): Likewise.
7726         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
7727         * posix/regex_internal.h (gettext): Likewise.
7728         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
7729         Remove declaration.
7730         * include/argz.h (__argz_count_internal)
7731         (__argz_stringify_internal): Remove declaration.
7732         (__argz_count, __argz_stringify): Declare hidden proto.
7733         * intl/dcgettext.c: Remove use of INTDEF.
7734         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
7735         * string/argz-stringify.c: Likewise.
7736         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
7737         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
7738         Declare hidden proto.
7739         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
7740         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
7741         Declare hidden proto.
7742         * include/stdio.h (__asprintf_internal): Don't declare.
7743         (__asprintf): Don't define as macro.  Declare hidden proto.
7744         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
7745         (__fsetlocking): Declare hidden proto.
7746         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
7747         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
7748         hidden proto.
7749         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
7750         (_IO_setlinebuf): Remove use of INTUSE.
7751         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
7752         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
7753         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
7754         Remove declaration.
7755         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
7756         (_IO_do_flush): Remove use of INTUSE.
7757         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
7758         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
7759         (_IO_adjust_column, _IO_least_wmarker)
7760         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
7761         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
7762         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
7763         (_IO_default_doallocate, _IO_wdefault_doallocate)
7764         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
7765         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
7766         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
7767         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
7768         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
7769         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
7770         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
7771         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
7772         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
7773         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
7774         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
7775         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
7776         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
7777         proto.
7778         (_IO_flush_all_internal, _IO_adjust_column_internal)
7779         (_IO_default_uflow_internal, _IO_default_finish_internal)
7780         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
7781         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
7782         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
7783         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
7784         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
7785         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
7786         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
7787         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
7788         (_IO_file_close_internal, _IO_file_close_it_internal)
7789         (_IO_file_underflow_internal, _IO_file_overflow_internal)
7790         (_IO_file_init_internal, _IO_file_attach_internal)
7791         (_IO_file_fopen_internal, _IO_file_read_internal)
7792         (_IO_file_sync_internal, _IO_file_seek_internal)
7793         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
7794         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
7795         (_IO_str_underflow_internal, _IO_str_overflow_internal)
7796         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
7797         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
7798         (_IO_list_all_internal, _IO_link_in_internal)
7799         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
7800         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
7801         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
7802         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
7803         (_IO_do_write_internal, _IO_padn_internal)
7804         (_IO_getline_info_internal, _IO_getline_internal)
7805         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
7806         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
7807         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
7808         (_IO_vfscanf_internal, _IO_vfprintf_internal)
7809         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
7810         (_IO_init_internal, _IO_un_link_internal): Don't declare.
7811         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
7812         with libc_hidden_ver, remove use of INTUSE.
7813         * libio/genops.c: Likewise.
7814         * libio/freopen.c: Likewise.
7815         * libio/freopen64.c: Likewise.
7816         * libio/iofclose.c: Likewise.
7817         * libio/iofdopen.c: Likewise.
7818         * libio/iofflush.c: Likewise.
7819         * libio/iofflush_u.c: Likewise.
7820         * libio/iofgets.c: Likewise.
7821         * libio/iofgets_u.c: Likewise.
7822         * libio/iofopen.c: Likewise.
7823         * libio/iofopncook.c: Likewise.
7824         * libio/iofread.c: Likewise.
7825         * libio/iofread_u.c: Likewise.
7826         * libio/ioftell.c: Likewise.
7827         * libio/iofwrite.c: Likewise.
7828         * libio/iogetline.c: Likewise.
7829         * libio/iogets.c: Likewise.
7830         * libio/iogetwline.c: Likewise.
7831         * libio/iopadn.c: Likewise.
7832         * libio/iopopen.c: Likewise.
7833         * libio/ioseekoff.c: Likewise.
7834         * libio/ioseekpos.c: Likewise.
7835         * libio/iosetbuffer.c: Likewise.
7836         * libio/iosetvbuf.c: Likewise.
7837         * libio/ioungetc.c: Likewise.
7838         * libio/ioungetwc.c: Likewise.
7839         * libio/iovdprintf.c: Likewise.
7840         * libio/iovsprintf.c: Likewise.
7841         * libio/iovsscanf.c: Likewise.
7842         * libio/memstream.c: Likewise.
7843         * libio/obprintf.c: Likewise.
7844         * libio/oldfileops.c: Likewise.
7845         * libio/oldiofclose.c: Likewise.
7846         * libio/oldiofdopen.c: Likewise.
7847         * libio/oldiofopen.c: Likewise.
7848         * libio/oldiopopen.c: Likewise.
7849         * libio/oldstdfiles.c: Likewise.
7850         * libio/putc.c: Likewise.
7851         * libio/setbuf.c: Likewise.
7852         * libio/setlinebuf.c: Likewise.
7853         * libio/stdfiles.c: Likewise.
7854         * libio/strops.c: Likewise.
7855         * libio/vasprintf.c: Likewise.
7856         * libio/vscanf.c: Likewise.
7857         * libio/vsnprintf.c: Likewise.
7858         * libio/vswprintf.c: Likewise.
7859         * libio/wfiledoalloc.c: Likewise.
7860         * libio/wfileops.c: Likewise.
7861         * libio/wgenops.c: Likewise.
7862         * libio/wmemstream.c: Likewise.
7863         * libio/wstrops.c: Likewise.
7864         * libio/__fpurge.c: Likewise.
7865         * libio/__fsetlocking.c: Likewise.
7866         * assert/assert.c: Likewise.
7867         * debug/fgets_chk.c: Likewise.
7868         * debug/fgets_u_chk.c: Likewise.
7869         * debug/fread_chk.c: Likewise.
7870         * debug/fread_u_chk.c: Likewise.
7871         * debug/gets_chk.c: Likewise.
7872         * debug/obprintf_chk.c: Likewise.
7873         * debug/vasprintf_chk.c: Likewise.
7874         * debug/vdprintf_chk.c: Likewise.
7875         * debug/vsnprintf_chk.c: Likewise.
7876         * debug/vsprintf_chk.c: Likewise.
7877         * malloc/mtrace.c: Likewise.
7878         * misc/error.c: Likewise.
7879         * misc/syslog.c: Likewise.
7880         * stdio-common/asprintf.c: Likewise.
7881         * stdio-common/fxprintf.c: Likewise.
7882         * stdio-common/getw.c: Likewise.
7883         * stdio-common/isoc99_fscanf.c: Likewise.
7884         * stdio-common/isoc99_scanf.c: Likewise.
7885         * stdio-common/isoc99_vfscanf.c: Likewise.
7886         * stdio-common/isoc99_vscanf.c: Likewise.
7887         * stdio-common/isoc99_vsscanf.c: Likewise.
7888         * stdio-common/printf-prs.c: Likewise.
7889         * stdio-common/printf_fp.c: Likewise.
7890         * stdio-common/printf_fphex.c: Likewise.
7891         * stdio-common/printf_size.c: Likewise.
7892         * stdio-common/putw.c: Likewise.
7893         * stdio-common/scanf.c: Likewise.
7894         * stdio-common/sprintf.c: Likewise.
7895         * stdio-common/tmpfile.c: Likewise.
7896         * stdio-common/vfprintf.c: Likewise.
7897         * stdio-common/vfscanf.c: Likewise.
7898         * stdlib/strfmon_l.c: Likewise.
7899         * sunrpc/openchild.c: Likewise.
7900         * sunrpc/xdr_stdio.c: Likewise.
7901         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
7902         * sysdeps/mach/hurd/tmpfile.c: Likewise.
7903
7904 2012-05-24  Roland McGrath  <roland@hack.frob.com>
7905
7906         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
7907
7908         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
7909         in the third column, to generate for the shared library an IFUNC
7910         that uses _dl_vdso_vsym.
7911         * Makerules (COMPILE.c, compile-stdin.c): New variables.
7912         * Makeconfig (object-suffixes-noshared): New variable.
7913
7914         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
7915         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
7916         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
7917         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
7918
7919         [BZ #14132]
7920         * include/sys/time.h (__gettimeofday): Remove macro.
7921         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
7922         * time/gettimeofday.c (__gettimeofday): Remove #undef.
7923         Remove INTDEF.
7924         (__gettimeofday): Add libc_hidden_def.
7925         (gettimeofday): Add libc_hidden_weak.
7926         * sysdeps/mach/gettimeofday.c: Likewise.
7927         * sysdeps/posix/gettimeofday.c: Likewise.
7928         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
7929         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
7930         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
7931         (__gettimeofday_internal): Remove strong_alias.
7932         (__gettimeofday): Add libc_hidden_def.
7933         (gettimeofday): Add libc_hidden_weak.
7934         * sysdeps/unix/syscalls.list (gettimeofday):
7935         Remove __gettimeofday_internal alias.
7936
7937 2012-05-24  Daniel Jacobowitz  <drow@false.org>
7938             H.J. Lu  <hongjiu.lu@intel.com>
7939
7940         [BZ #12495]
7941         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
7942         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
7943         (largebin_index_32_big): New.
7944         (largebin_index): Use it for 16-byte alignment.
7945         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
7946         correction with front_misalign.
7947
7948 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
7949
7950         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
7951         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
7952         Likewise.
7953         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
7954         Likewise.
7955         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
7956         Likewise.
7957         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
7958         Likewise.
7959         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
7960         Likewise.
7961         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
7962         Likewise.
7963         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
7964         Likewise.
7965         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
7966         Likewise.
7967         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
7968         Likewise.
7969         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
7970         Likewise.
7971         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
7972         Likewise.
7973         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
7974         Likewise.
7975
7976         * scripts/data/c++-types-x32-linux-gnu.data: New file.
7977         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
7978
7979 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
7980
7981         [BZ #10846]
7982         [BZ #14036]
7983         * math/libm-test.inc (exp_test): Add test from bug 14036.
7984         (pow_test): Add test from bug 10846.
7985
7986         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
7987         and other flags.
7988         (special_function): Do not include flags in test name.
7989         (parse_args): Likewise.
7990         * sysdeps/i386/fpu/libm-test-ulps: Update.
7991         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
7992         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
7993         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
7994         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7995
7996         * math/gen-libm-test.pl (%beautify): Add entries for underflow
7997         exceptions.
7998         * math/libm-test.inc ("Philosophy"): Update comment about
7999         exception testing.
8000         (UNDERFLOW_EXCEPTION): New macro.
8001         (UNDERFLOW_EXCEPTION_OK): Likewise.
8002         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
8003         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
8004         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
8005         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
8006         (INVALID_EXCEPTION_OK): Update value.
8007         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
8008         (OVERFLOW_EXCEPTION_OK): Likewise.
8009         (IGNORE_ZERO_INF_SIGN): Likewise.
8010         (test_exceptions): Handle underflow exceptions.
8011         (acos_test): Update for underflow exception expectations.
8012         (cexp_test): Likewise.
8013         (clog_test): Likewise.
8014         (clog10_test): Likewise.
8015         (csqrt_test): Likewise.
8016         (ctan_test): Likewise.
8017         (ctanh_test): Likewise.
8018         (exp_test): Likewise.
8019         (exp10_test): Likewise.
8020         (exp2_test): Likewise.
8021         (expm1_test): Likewise.
8022         (fma_test): Likewise.
8023         (j0_test): Likewise.
8024         (jn_test): Likewise.
8025         (nexttoward_test): Likewise.
8026         (pow_test): Likewise.
8027         (scalbn_test): Likewise.
8028         (scalbln_test): Likewise.
8029         (tan_test): Likewise.
8030         (y1_test): Likewise.
8031         * sysdeps/i386/fpu/libm-test-ulps: Update.
8032         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8033
8034 2012-05-23  David S. Miller  <davem@davemloft.net>
8035
8036         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
8037         (__libc_sigaction): Remove unused local variables.
8038
8039 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
8040
8041         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
8042
8043 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
8044
8045         mktime: avoid signed integer overflow
8046         * time/mktime.c (__mktime_internal): Do not mishandle the case
8047         where diff == INT_MIN.
8048
8049         mktime: simplify computation of average
8050         * time/mktime.c (ranged_convert): Use new time_t_avg function
8051         instead of rolling our own (probably-slower) code.
8052
8053         mktime: do not assume signed right shift propagates sign bit
8054         * time/mktime.c (isdst_differ): New static function.
8055         (__mktime_internal): No need to normalize tm_isdst now.
8056         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
8057         tm_isdst values.
8058
8059         mktime: merge another wrapv change from gnulib
8060         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
8061         from some compilers.
8062
8063         mktime: remove incorrect attempt at unusual arithmetics
8064         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
8065         The code didn't really work on such machines anyway.
8066         (TYPE_MINIMUM): Assume two's complement.
8067         (twos_complement_arithmetic): Verify that long_int and time_t
8068         are two's complement (or unsigned, in the latter case).
8069
8070         mktime: check signed shifts on long_int and time_t, too
8071         * time/mktime.c (SHR): Check that shifts work as desired
8072         on the types long_int and time_t too, as SHR is used on
8073         such types.
8074
8075         mktime: do not assume 'long' is wide enough
8076         * time/mktime.c (verify): Move decl up.
8077         (long_int): New type.
8078         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
8079         to remove assumption in the code that 'long' is wide enough to
8080         store year values.  This assumption is not true on x32 and on
8081         some non-glibc platforms.
8082
8083         mktime: merge wrapv change from gnulib
8084         * time/mktime.c (WRAPV): New macro.
8085         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
8086         (guess_time_tm, __mktime_internal): Do not assume that signed
8087         integer overflow wraps around; modern compilers generate code
8088         where this assumption is no longer valid.
8089
8090 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
8091
8092         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8093         Replace "jmp L(pseudo_end)" with "ret".
8094         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
8095         Likewise.
8096
8097 2012-05-23  Andreas Jaeger  <aj@suse.de>
8098
8099         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
8100         * sysdeps/unix/sysv/linux/poll.c: Remove file.
8101
8102 2012-05-23  Andreas Jaeger  <aj@suse.de>
8103             Maximilian Attems  <max@stro.at>
8104
8105         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
8106         New macros.
8107
8108 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
8109
8110         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
8111         code so that pseudo_end is just ret and the stack pointer is
8112         correct also for static library in error case.
8113
8114 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
8115
8116         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
8117         move to syscalls.list.
8118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
8119         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
8120         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
8121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
8122
8123         * manual/install.texi (Running make install): Do not mention Linux
8124         kernel version for which pt_chown is not needed.
8125         (Linux): Do not mention problems with nscd with 2.0 kernels.
8126         * INSTALL: Regenerated.
8127
8128 2012-05-23  Andreas Jaeger  <aj@suse.de>
8129
8130         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
8131         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
8132         macro.
8133         * sysdeps/unix/sysv/linux/s390/bits/mman.h
8134         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8135         * sysdeps/unix/sysv/linux/sh/bits/mman.h
8136         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8137         * sysdeps/unix/sysv/linux/i386/bits/mman.h
8138         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8139         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
8140         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8141         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
8142         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8143         * sysdeps/unix/sysv/linux/bits/in.h
8144         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
8145
8146 2012-05-22  Roland McGrath  <roland@hack.frob.com>
8147
8148         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
8149         (PREPARE_VERSION): Just use assert instead, it will be elided
8150         under [NDEBUG] anyway.
8151
8152 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
8153
8154         * sysdeps/unix/sysv/linux/Makefile: Include
8155         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
8156         (sysdep_routines): Remove sysctl.
8157         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
8158         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
8159         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
8160         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
8161         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
8162
8163 2012-05-22  Andreas Jaeger  <aj@suse.de>
8164
8165         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
8166         that pseudo_end is just ret and the stack pointer is correct also
8167         for static library in error case.
8168
8169 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
8170
8171         [BZ #14122]
8172         * nss/nsswitch.c (defconfig_entries): New variable.
8173         (__nss_database_lookup): Don't leak defconfig entries.
8174         (nss_parse_service_list): Don't leak on error paths.
8175         (free_database_entries): New function.
8176         (free_defconfig): New function.
8177         (free_mem): Move common code to free_database_entries.
8178
8179 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
8180
8181         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
8182         Add arch_prctl.
8183         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
8184
8185         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
8186         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
8187         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
8188         New macro.
8189         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
8190         (INTERNAL_SYSCALL_TYPES): Likewise.
8191         (LOAD_ARGS_TYPES_[1-6]): Likewise.
8192         (LOAD_REGS_TYPES_[1-6]): Likewise.
8193         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
8194         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
8195
8196 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8197
8198         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
8199         copysignl for GLIBC_2_0.
8200         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
8201         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
8202         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
8203         logbl for GLIBC_2_0.
8204         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
8205         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
8206
8207 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
8208
8209         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
8210         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
8211
8212         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8213         Use "neg %eax".
8214
8215         * time/mktime.c: Update copyright years.
8216
8217 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
8218
8219         mktime: merge comment-quoting-style change from gnulib
8220         * time/mktime.c: Quote 'like this' in comments.
8221         The GNU coding standards suggest that we no longer quote `like this',
8222         as "`" and "'" are typically rendered asymmetrically nowadays.
8223         The typical gnulib style is to quote 'like this' when quoting
8224         code, and "like this" when quoting English.
8225
8226         * time/mktime.c (compile-command): Add "-I.".
8227
8228         mktime: merge mktime-internal.h change from gnulib
8229         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
8230
8231         mktime: merge time_r change from gnulib
8232         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
8233
8234         mktime: merge DEBUG change from gnulib
8235         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
8236         case system <time.h> has a #define.
8237
8238         mktime: merge <sys/types.h> change from gnulib
8239         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
8240         since <time.t> is now guaranteed to define time_t.
8241
8242         mktime: merge HAVE_CONFIG_H change from gnulib
8243         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
8244
8245 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
8246
8247         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
8248         Use "neg %eax".
8249
8250         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
8251         __rlim_t cast.
8252         (struct rusage): Use anonymous union to pad each field to
8253         __syscall_slong_t.
8254
8255 2012-05-21  David S. Miller  <davem@davemloft.net>
8256
8257         * Makefules (o-iterator): Remove .s cases.
8258         (compile-command.s): Delete.
8259         (COMPILE.s): Delete.
8260         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
8261
8262 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
8263
8264         * configure.in (libc_cv_predef_stack_protector): Only consider
8265         "foobar" and "__stack_chk_fail" lines in libc_undefs.
8266         * configure: Regenerated.
8267
8268 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
8269
8270         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
8271         New macro.  Use R*LP on int and pointer.
8272         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
8273         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
8274         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
8275         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
8276
8277         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
8278         [__WORDSIZE_TIME64_COMPAT32] instead of
8279         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
8280         (struct utmp): Likewise.
8281         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
8282         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
8283         Renamed to ...
8284         (__WORDSIZE_TIME64_COMPAT32): This.
8285         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
8286         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
8287         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
8288         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
8289         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
8290         (__WORDSIZE_TIME64_COMPAT32): New macro.
8291
8292 2012-05-21  Andreas Jaeger  <aj@suse.de>
8293
8294         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
8295         only if [SHARED]. Add prototype for __wcschr_ia32.
8296
8297 2012-05-21  Roland McGrath  <roland@hack.frob.com>
8298
8299         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
8300         of %rbp unmolested in the jmp_buf while mangling the low bits.
8301         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
8302         unmolested high bits of %rbp while demangling the low bits.
8303         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
8304
8305 2012-05-21  Andreas Jaeger  <aj@suse.de>
8306
8307         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
8308         * sunrpc/svc_simple.c: Use it for registerrpc.
8309         * sunrpc/xcrypt.c: Use it for passwd2des.
8310
8311         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
8312
8313 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
8314
8315         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
8316         Don't define if [__SYSCALL_WORDSIZE != 32].
8317         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
8318         New macro.
8319
8320 2012-05-21  Bruno Haible  <bruno@clisp.org>
8321             Andreas Jaeger  <aj@suse.de>
8322
8323         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
8324         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
8325         inptr and inend for must_buffer_ch.
8326         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
8327         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
8328         * stdio-common/Makefile (tests): Remove bug15.
8329         (bug15-ENV): Remove macro.
8330         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
8331         anymore.
8332
8333 2012-05-19  Andreas Jaeger  <aj@suse.de>
8334             Roland McGrath  <roland@hack.frob.com>
8335
8336         * manual/contrib.texi: Completely rewritten. It contains now an
8337         alphabetical list of contributors and their contributions.
8338
8339 2012-05-21  Richard Henderson  <rth@twiddle.net>
8340
8341         * misc/getauxval.c (__getauxval): Use unsigned long int.
8342         * misc/sys/auxv.h: Include <sys/cdefs.h>.
8343         (getauxval): Use unsigned long int.
8344
8345 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
8346
8347         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
8348
8349 2012-05-21  Roland McGrath  <roland@hack.frob.com>
8350
8351         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
8352         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
8353         __alignof__ (long double).
8354
8355 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8356
8357         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8358
8359 2012-05-20  Richard Henderson  <rth@twiddle.net>
8360
8361         * misc/getauxval.c: New file.
8362         * misc/sys/auxv.h: New file.
8363         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
8364         (routines): Add getauxval.
8365         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
8366         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
8367         * elf/dl-sysdep.c (_dl_auxv): Remove.
8368         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
8369         * elf/dl-support.c (_dl_auxv): New variable.
8370         (_dl_aux_init): Initialize it.
8371         * manual/startup.texi (Auxiliary Vector): New node.
8372         * sysdeps/generic/bits/hwcap.h: New file.
8373         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
8374         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
8375         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
8376         * sysdeps/sparc/sysdep.h: ... here.  Include it.
8377         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
8378         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
8379         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8380         Update.
8381         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
8382         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
8383         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
8384         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
8385         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8386         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8387         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
8388         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
8389
8390 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8391
8392         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8393
8394 2012-05-19  David S. Miller  <davem@davemloft.net>
8395
8396         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8397
8398 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
8399
8400         [BZ #14123]
8401         * math/s_ccosh.c: Include <float.h>
8402         (__ccosh): Avoid internal overflow calculating sinh and cosh
8403         values before multiplying by sin and cos values.
8404         * math/s_ccoshf.c: Likewise.
8405         * math/s_ccoshl.c: Likewise.
8406         * math/s_csin.c: Likewise.
8407         * math/s_csinf.c: Likewise.
8408         * math/s_csinl.c: Likewise.
8409         * math/s_csinh.c: Likewise.
8410         * math/s_csinhf.c: Likewise.
8411         * math/s_csinhl.c: Likewise.
8412         * math/libm-test.inc (ccos_test): Add more tests.
8413         (ccosh_test): Likewise.
8414         (csin_test): Likewise.
8415         (csinh_test): Likewise.
8416         * sysdeps/i386/fpu/libm-test-ulps: Update.
8417         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8418
8419 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
8420
8421         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
8422         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
8423
8424         * sysdeps/x86_64/x32/_itoa.h: Add comment.
8425
8426 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
8427
8428         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
8429         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
8430         * sysdeps/powerpc/soft-fp/Versions: Likewise.
8431         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
8432         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
8433         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
8434         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
8435         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
8436         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
8437         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
8438         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
8439         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
8440         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
8441         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
8442         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
8443         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
8444         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
8445         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
8446         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
8447         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
8448         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
8449         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
8450         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
8451         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
8452         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
8453         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
8454         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
8455         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
8456         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
8457         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
8458         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
8459
8460 2012-05-18  Andreas Jaeger  <aj@suse.de>
8461
8462         * csu/.gitignore: Delete.
8463
8464 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
8465
8466         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
8467         (timex): Use __syscall_slong_t.
8468
8469 2012-05-18  Andreas Jaeger  <aj@suse.de>
8470             Carlos O'Donell  <carlos_odonell@mentor.com>
8471
8472         * manual/install.texi (Configuring and compiling): Update
8473         description about files modified in the source directory.
8474         * INSTALL: Regenerated.
8475
8476 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
8477
8478         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
8479         value.  Use "or" to set return value to -1.
8480         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
8481         negate return value.
8482
8483 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
8484
8485         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
8486         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
8487         failure if the compiler has Graphite support disabled.
8488         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
8489         Likewise.
8490         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
8491         CFLAGS-memmove.c): Likewise.
8492         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
8493         Likewise.
8494
8495 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
8496
8497         * sysdeps/x86_64/x32/_itoa.h: New file.
8498
8499         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
8500         getdents system call only if kernel and user dirents have the
8501         same d_ino and d_off.
8502
8503         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
8504         LLONG_MAX != LONG_MAX.
8505         (_itoa_word): Use _ITOA_WORD_TYPE on value.
8506         (_fitoa_word): Likewise.
8507
8508         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
8509         years.
8510         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
8511         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
8512         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
8513
8514         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
8515         include <bits/wordsize.h>.  Check __x86_64__ instead of
8516         __WORDSIZE.
8517         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
8518         if __x86_64__ is defined.  Use anonymous union on fpstate.
8519
8520         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
8521         anonymous union.
8522
8523 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
8524
8525         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
8526         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
8527         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
8528         Refer to _rtld_local_ro instead of _rtld_global_ro.
8529         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
8530         Likewise.
8531         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
8532         Likewise.
8533         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
8534         Likewise.
8535         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
8536         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
8537         of _rtld_global, and rtld_progname instead of _dl_argv[0].
8538
8539         * sysdeps/powerpc/powerpc32/dl-machine.c
8540         (__elf_machine_runtime_setup) [PROF]: Don't reference
8541         _dl_prof_resolve.
8542
8543 2012-05-18  Andreas Jaeger  <aj@suse.de>
8544
8545         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
8546         function only available for GCCs before 3.4 since GCC 3.4
8547         introduced a builtin.
8548         (lrint): Likewise.
8549         (llrintf): Likewise.
8550         (llrint): Likewise.
8551         (fmaxf): Likewise.
8552         (fmax): Likewise.
8553         (fminf): Likewise.
8554         (fmin): Likewise.
8555         (rint): Likewise.
8556         (rintf): Likewise.
8557         (nearbyint): Likewise.
8558         (nearbyintf): Likewise.
8559         (ceil): Likewise.
8560         (ceilf): Likewise.
8561         (floor): Likewise.
8562         (floorf): Likewise.
8563
8564 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
8565
8566         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
8567         on both fields and cast pointer to __syscall_ulong_t.
8568
8569         * bits/types.h (__fsword_t): New type.
8570         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
8571         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
8572         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8573         (__FSWORD_T_TYPE): Likewise.
8574         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8575         (__FSWORD_T_TYPE): Likewise.
8576         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8577         (__FSWORD_T_TYPE): Likewise.
8578         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
8579         (__FSWORD_T_TYPE): Likewise.
8580         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
8581         __SWORD_TYPE with __fsword_t.
8582         (statfs64): Likewise.
8583
8584 2012-05-17  David S. Miller  <davem@davemloft.net>
8585
8586         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
8587
8588 2012-05-17  Andreas Jaeger  <aj@suse.de>
8589
8590         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
8591         warning.
8592
8593 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
8594
8595         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
8596
8597 2012-05-17  Andreas Jaeger  <aj@suse.de>
8598
8599         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
8600         when it is used.
8601
8602 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
8603
8604         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
8605
8606 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
8607
8608         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
8609         * sysdeps/x86_64/tst-mallocalign1.c: New file.
8610
8611 2012-05-17  Andreas Jaeger  <aj@suse.de>
8612             Carlos O'Donell  <carlos_odonell@mentor.com>
8613
8614         [BZ #14059]
8615         * sysdeps/x86_64/multiarch/init-arch.h
8616         (bit_YMM_Usable): Rename to...
8617         (bit_AVX_Usable): ... this.
8618         (bit_FMA4_Usable): New macro.
8619         (bit_XMM_state): New macro.
8620         (bit_YMM_state): New macro.
8621         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
8622         [__ASSEMBLER__] (index_AVX_Usable): ... this.
8623         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
8624         (CPUID_OSXSAVE): New macro.
8625         (CPUID_AVX): New macro.
8626         (CPUID_FMA4): New macro.
8627         (index_YMM_Usable): Rename to...
8628         (index_AVX_Usable): ... this.
8629         (HAS_AVX): Use HAS_ARCH_FEATURE.
8630         (HAS_FMA4): Likewise.
8631         (HAS_YMM_USABLE): Remove.
8632         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8633         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
8634         are present.
8635         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
8636         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
8637         * sysdeps/x86_64/multiarch/Makefile: Likewise.
8638         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
8639         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
8640
8641 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
8642
8643         * math/libm-test.c: Support platforms without multiple rounding modes.
8644         * math/bug-nextafter.c: Support platforms without FP exceptions.
8645         * math/bug-nexttoward.c: Likewise.
8646         * math/test-fenv.c: Likewise.
8647         * math/test-misc.c: Likewise.
8648         * stdlib/bug-getcontext.c: Likewise.
8649
8650 2012-05-17  Andreas Jaeger  <aj@suse.de>
8651
8652         * manual/examples/search.c (critter_cmp): Change signature to
8653         avoid warnings.
8654         * manual/string.texi (Collation Functions): Likewise.
8655
8656 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
8657
8658         * bits/types.h: Fold copyright years.
8659         * bits/typesizes.h: Likewise.
8660         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
8661         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
8662         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
8663         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
8664         * time/time.h: Likewise.
8665
8666 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
8667
8668         [BZ #208]
8669         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
8670         in instead of returning them.  Return void.
8671         (__libc_mallinfo): Accumulate over all arenas.
8672         (__malloc_stats): Adjust for change in int_mallinfo interface.
8673
8674 2012-05-16  Roland McGrath  <roland@hack.frob.com>
8675
8676         [BZ #10375]
8677         * configure.in (NM): Add AC_CHECK_TOOL for it.
8678         (libc_extra_cflags): New substituted variable.
8679         Check for -fstack-protector being used implicitly.
8680         * configure: Regenerated.
8681         * config.make.in (config-extra-cflags): New variable,
8682         gets @libc_extra_cflags@.
8683         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
8684
8685         [BZ #10375]
8686         * configure.in: Check for _FORTIFY_SOURCE being predefined.
8687         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
8688         * configure: Regenerated.
8689         * config.make.in (CPPUNDEFS): New substituted variable.
8690         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
8691         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
8692         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
8693
8694 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
8695
8696         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
8697         (mq_attr): Use __syscall_slong_t.
8698
8699 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
8700
8701         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
8702         Check __x86_64__ instead of __WORDSIZE.
8703         (_STAT_VER_LINUX): Likewise.
8704         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
8705         __syscall_ulong_t and __syscall_slong_t.
8706         (stat64): Likewise.
8707
8708 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
8709
8710         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
8711
8712 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
8713
8714         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
8715
8716 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
8717
8718         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
8719         __syscall_ulong_t.
8720
8721         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
8722         include <bits/wordsize.h>.  Check __x86_64__ instead of
8723         __WORDSIZE.
8724         (greg_t): Use "__extension__ long long int" if __x86_64__ is
8725         defined.
8726         (mcontext_t): Replace "unsigned long" with "unsigned long long".
8727
8728         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
8729         include <bits/wordsize.h>.  Check __x86_64__ instead of
8730         __WORDSIZE.
8731         (user_regs_struct): Use "__extension__ unsigned long long"
8732         instead of "unsigned long" if __x86_64__ is defined.
8733         (user): Likewise.  Pad after pointer field if __ILP32__ is
8734         defined.
8735
8736 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
8737
8738         * configure.in (makeinfo): Require version 4.5 or later.  Allow
8739         versions 5 to 9.
8740         * configure: Regenerated.
8741         * manual/install.texi (texinfo): Increase version requirement to
8742         4.5 or later.
8743         * INSTALL: Regenerated.
8744
8745         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
8746
8747 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
8748
8749         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
8750
8751         * sysdeps/x86_64/x32/ffs.c: New file.
8752
8753         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
8754         __syscall_ulong_t.
8755         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
8756         defined.  Use __syscall_ulong_t.
8757         (shminfo): Use __syscall_ulong_t.
8758         (shm_info): Likewise.
8759
8760         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
8761         __syscall_ulong_t.
8762
8763         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
8764         <bits/wordsize.h>.
8765         (msgqnum_t): Use __syscall_ulong_t.
8766         (msglen_t): Likewise.
8767         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
8768         __syscall_ulong_t.
8769
8770         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
8771         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
8772
8773         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
8774
8775         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
8776         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
8777
8778         * sysvipc/sys/msg.h (msgbuf): Replace long int with
8779         __syscall_slong_t.
8780
8781         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
8782         include <bits/wordsize.h>.  Check __x86_64__ instead of
8783         __WORDSIZE.
8784
8785         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
8786         "unsigned long long int" if __x86_64__ is defined.
8787         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
8788
8789         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
8790         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
8791         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
8792
8793         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
8794         <stdint.h>.
8795         (GET_PC): Cast to uintptr_t first.
8796         (GET_FRAME): Likewise.
8797         (GET_STACK): Likewise.
8798
8799         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
8800         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
8801         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
8802         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
8803         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
8804         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
8805         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
8806         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
8807         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
8808         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
8809         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
8810         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
8811         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
8812         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
8813         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
8814         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
8815         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
8816         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
8817         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
8818         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
8819         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
8820         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
8821         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
8822         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
8823         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
8824         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
8825         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
8826         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
8827         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
8828
8829 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
8830
8831         * Makerules (+depfiles): Also collect depfiles from .oS in
8832         $(extra-objs).
8833         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
8834         .oS, $(libnldbl-routines)).
8835
8836         * Makerules (native-compile-mkdep-flags): Define.
8837         * sunrpc/Makefile (extra-objs): Add $(addprefix
8838         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
8839         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
8840         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
8841         calling $(make-target-directory).
8842
8843 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8844
8845         * bits/types.h (__snseconds_t): Removed.
8846         * time/time.h (struct timespec): Replace __snseconds_t with
8847         __syscall_slong_t.
8848         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
8849         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
8850         Likewise.
8851         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8852         (__SNSECONDS_T_TYPE): Likewise.
8853         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8854         (__SNSECONDS_T_TYPE): Likewise.
8855         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8856         (__SNSECONDS_T_TYPE): Likewise.
8857
8858 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8859
8860         * sysdeps/mach/hurd/bits/typesizes.h
8861         (__SYSCALL_SLONG_TYPE): New macro.
8862         (__SYSCALL_ULONG_TYPE): Likewise.
8863
8864 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8865
8866         * bits/types.h (__syscall_slong_t): New type.
8867         (__syscall_ulong_t): Likewise.
8868
8869         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
8870         (__SYSCALL_ULONG_TYPE): Likewise.
8871         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8872         (__SYSCALL_SLONG_TYPE): Likewise.
8873         (__SYSCALL_ULONG_TYPE): Likewise.
8874         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8875         (__SYSCALL_SLONG_TYPE): Likewise.
8876         (__SYSCALL_ULONG_TYPE): Likewise.
8877         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8878         (__SYSCALL_SLONG_TYPE): Likewise.
8879         (__SYSCALL_ULONG_TYPE): Likewise.
8880
8881 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8882
8883         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
8884         Add sigaltstack-offsets.sym.
8885         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
8886         <sigaltstack-offsets.h>.
8887         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
8888         longjmp_msg pointer.
8889         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
8890         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
8891         signal stack.
8892         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
8893
8894 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
8895
8896         * elf/stackguard-macros.h: Remove file.
8897         * sysdeps/generic/stackguard-macros.h: New file.
8898         * sysdeps/i386/stackguard-macros.h: Likewise.
8899         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
8900         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
8901         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
8902         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
8903         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
8904         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
8905         * sysdeps/x86_64/stackguard-macros.h: Likewise.
8906         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
8907         <elf/stackguard-macros.h>.
8908
8909         [BZ #14109]
8910         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
8911         __aligned__ in attribute.
8912         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
8913         (gregset_t): Likewise.
8914
8915 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8916
8917         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
8918         * sysdeps/x86_64/64/Implies-after: Here.  New file.
8919         * sysdeps/x86_64/x32/Implies-after: New file.
8920
8921 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8922
8923         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
8924         and access return value for _dl_profile_fixup.  Use R10_LP to
8925         load frame size.
8926
8927 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8928
8929         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
8930
8931 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8932
8933         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
8934         * sysdeps/x86_64/x32/sysdep.h: New file.
8935
8936 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8937
8938         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
8939         * sysdeps/x86_64/setjmp.S: Likewise.
8940
8941 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8942
8943         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
8944         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
8945         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
8946         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
8947         remove unused global constant.
8948
8949 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
8950
8951         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
8952         include of <not-cancel.h>.
8953
8954 2012-05-15  Roland McGrath  <roland@hack.frob.com>
8955
8956         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
8957
8958 2012-05-15  Jeff Law  <law@redhat.com>
8959             Andreas Jaeger  <aj@suse.de>
8960
8961         [BZ #13594]
8962         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
8963         out from...
8964         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
8965         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
8966         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
8967         code changing __hst_map_handle.map.
8968
8969 2012-05-15  Roland McGrath  <roland@hack.frob.com>
8970
8971         * configure.in (sysnames): Look for Implies-before and Implies-after
8972         files.
8973         * configure: Regenerated.
8974
8975 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8976
8977         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
8978         8-byte data alignment with LP_SIZE alignment.
8979
8980 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8981
8982         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
8983         into R10_LP.
8984
8985 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8986
8987         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
8988
8989 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8990
8991         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
8992         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
8993         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
8994         Likewise.
8995         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
8996
8997 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8998
8999         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
9000         (stackinfo_sub_sp): Likewise.
9001
9002 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
9003
9004         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
9005         RAX_LP.
9006
9007 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
9008
9009         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
9010         into R*_LP.
9011
9012 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
9013
9014         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
9015         sizes into R*_LP.
9016
9017 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
9018
9019         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
9020
9021 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
9022
9023         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
9024         into R11_LP and load __x86_64_shared_cache_size_half into
9025         R8_LP.
9026
9027 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
9028
9029         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
9030         R8_LP.
9031
9032 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9033
9034         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
9035         logb for POWER7.
9036         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
9037         logbf for POWER7.
9038         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
9039         logbl for POWER7.
9040         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
9041         powerpc32/power7/fpu/s_logb.c via #include.
9042         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
9043         powerpc32/power7/fpu/s_logbf.c via #include.
9044         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
9045         powerpc32/power7/fpu/s_logbl.c via #include.
9046
9047 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
9048
9049         * README.libm: Remove file.
9050
9051 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
9052
9053         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
9054         count for x32.  Use R*_LP and omit operand-size suffix.
9055
9056 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
9057
9058         * shlib-versions: Move x86_64-.*-linux.* entries to ...
9059         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
9060         * sysdeps/x86_64/x32/shlib-versions: New file.
9061
9062 2012-05-14  Roland McGrath  <roland@hack.frob.com>
9063
9064         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
9065         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
9066         Use _dl_fatal_printf instead.
9067
9068 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
9069
9070         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
9071         set if not set by the user.  Do not allow for being unset.
9072         * sysdeps/unix/sysv/linux/configure: Regenerated.
9073
9074 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
9075
9076         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
9077         the `q' suffix from lea and replace .quad with ASM_ADDR.
9078
9079 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
9080
9081         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
9082         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
9083         instead of $17.
9084         (PTR_DEMANGLE): Likewise.
9085
9086 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
9087
9088         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
9089         (LP_OP): Likewise.
9090         (ASM_ADDR): Likewise.
9091         (RAX_LP): Likewise.
9092         (RBP_LP): Likewise.
9093         (RBX_LP): Likewise.
9094         (RCX_LP): Likewise.
9095         (RDI_LP): Likewise.
9096         (RSI_LP): Likewise.
9097         (RSP_LP): Likewise.
9098         (R8_LP): Likewise.
9099         (R9_LP): Likewise.
9100         (R10_LP): Likewise.
9101         (R10_LP): Likewise.
9102         (R11_LP): Likewise.
9103         (R12_LP): Likewise.
9104         (R13_LP): Likewise.
9105         (R14_LP): Likewise.
9106         (R15_LP): Likewise.
9107
9108 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
9109
9110         * sysdeps/x86_64/x32/dl-machine.h: New file.
9111
9112 2012-05-14  Andreas Jaeger  <aj@suse.de>
9113
9114         * manual/Makefile (subdir): Remove export of subdir.
9115         (all): Remove target.
9116         (.PHONY): Remove all from list.
9117         (mkinstalldirs): Remove.
9118         (.PHONY): Remove installdirs from list.
9119         ($(inst_infodir)/libc.info): Use make-target-directory.
9120         (installdirs): Remove.
9121         (subdir_%): Remove.
9122         (glibc-targets): Remove.
9123         (lib): Remove.
9124         (stubs): Remove.
9125         ($(objpfx)stubs ../po/manual.pot): Remove.
9126         ($(objpfx)stamp%): Remove.
9127         (make-target-directory): Remove.
9128         (subdir_install): Remove.
9129         (routines): Remove.
9130         (aux): Remove.
9131         (sources): Remove.
9132         (objects): Remove.
9133         (headers): Remove.
9134
9135         [BZ #13750]
9136         * manual/.gitignore: Remove, it's not needed anymore.
9137         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
9138         all files in it.
9139         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
9140         directory.
9141         (texis): Renamed to $(objpfx)texis.
9142         (texis-path): New, contains path to generated files.
9143         (chapters.%): Use texis-path for complete path, add extra argument
9144         libc-texinfo.sh.
9145         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
9146         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
9147         (summary,texi, stamp-summary): Use complete path of
9148         files. Generate files in build dir.
9149         (dir-add.texi): Build in build dir.
9150         (libm-err.texi,stamp-libm-err): Likewise.
9151         (version.texi, stamp-version): Likewise.
9152         (.%c.texi): Likewise.
9153         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
9154         (mostlyclean): Remove target.
9155         (realclean): Remove target.
9156         (generated): Add new variable with contents from mostlyclean and
9157         realclean, remove entries duplicated in common-mostlyclean, add
9158         stamp-libm-err and stamp-version.
9159         (generated-dirs): Add libc directory.
9160         ($(inst_infodir)/libc.info): Install files from build dir.
9161
9162         * manual/install.texi (Configuring and compiling): Adjust since
9163         the info files are not part of the tar ball anymore.
9164
9165 2012-05-14  Andreas Jaeger  <aj@suse.de>
9166
9167         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
9168         variable.
9169
9170 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
9171
9172         [BZ #13717]
9173         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
9174         to 2.2.0 where earlier.
9175         * sysdeps/unix/sysv/linux/configure: Regenerated.
9176         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
9177         Remove conditional code.
9178         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
9179         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
9180         Remove conditional code.
9181         [!__NR_lchown]: Likewise.
9182         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9183         [__NR_lchown]: Likewise.
9184         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
9185         comment referencing __ASSUME_LCHOWN_SYSCALL.
9186         * sysdeps/unix/sysv/linux/i386/sigaction.c
9187         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9188         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9189         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
9190         Remove conditional code.
9191         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
9192         (__protocol_available): Remove #if 0 code.
9193         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
9194         conditional code.
9195         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
9196         * sysdeps/unix/sysv/linux/kernel-features.h
9197         (__ASSUME_GETCWD_SYSCALL): Don't define.
9198         (__ASSUME_REALTIME_SIGNALS): Likewise.
9199         (__ASSUME_PREAD_SYSCALL): Likewise.
9200         (__ASSUME_PWRITE_SYSCALL): Likewise.
9201         (__ASSUME_POLL_SYSCALL): Likewise.
9202         (__ASSUME_LCHOWN_SYSCALL): Likewise.
9203         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
9204         non-SPARC.
9205         (__ASSUME_SIOCGIFNAME): Don't define.
9206         (__ASSUME_MSG_NOSIGNAL): Likewise.
9207         (__ASSUME_SENDFILE): Define unconditionally.
9208         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
9209         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
9210         conditional code.
9211         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
9212         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
9213         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
9214         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9215         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
9216         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
9217         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9218         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
9219         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9220         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9221         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
9222         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9223         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
9225         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9226         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9227         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
9228         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9229         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9230         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
9231         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9232         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9233         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
9234         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9235         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9236         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
9237         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9238         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9239         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
9240         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9241         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9242         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
9243         Remove conditional code.
9244         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9245         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
9246         Remove conditional code.
9247         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9248         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
9249         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
9250         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
9251         Remove conditional code.
9252         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9253         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
9254         Remove conditional code.
9255         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9256         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
9257         Remove conditional code.
9258         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9259         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
9260         Remove conditional code.
9261         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9262         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
9263         Remove conditional code.
9264         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9265         * sysdeps/unix/sysv/linux/sh/pwrite64.c
9266         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9267         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9268         * sysdeps/unix/sysv/linux/sigaction.c
9269         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9270         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9271         * sysdeps/unix/sysv/linux/sigpending.c
9272         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9273         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9274         * sysdeps/unix/sysv/linux/sigprocmask.c
9275         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9276         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9277         * sysdeps/unix/sysv/linux/sigsuspend.c
9278         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9279         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9280         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
9281         (__libc_missing_rt_sigs): Remove.
9282         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
9283         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
9284         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
9285         Remove conditional code.
9286         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
9287         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
9288         return 1.
9289         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
9290         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
9291         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
9292         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
9293
9294 2012-05-14  Andreas Jaeger  <aj@suse.de>
9295
9296         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
9297         it's not used in glibc.
9298         (__coshm1): Likewise.
9299         (__acosh1p): Likewise.
9300         (__sgn): Likewise.
9301
9302         * manual/string.texi (Copying and Concatenation): Add missing
9303         variable in concat example.
9304         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
9305
9306 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
9307
9308         [BZ #14103]
9309         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
9310         __builtin_clzl with __builtin_clzll.
9311
9312 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
9313
9314         [BZ #14104]
9315         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
9316         libc_freeres_ptr.
9317
9318 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
9319
9320         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
9321         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
9322         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
9323         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
9324
9325 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
9326
9327         * NEWS: Update ia64 info.
9328
9329 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
9330
9331         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
9332         used as bcopy.
9333
9334 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
9335
9336         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
9337         * sysdeps/unix/syscalls.list (dup3): Likewise.
9338         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
9339         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
9340
9341 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
9342
9343         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
9344         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
9345
9346 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
9347
9348         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
9349         thread pointer.
9350         (TLS_IE): Use mov/add instead of movq/addq to load thread
9351         pointer.
9352         (TLS_GD_PREFIX): New.
9353         (TLS_GD): Use it.
9354
9355 2012-05-11  David S. Miller  <davem@davemloft.net>
9356
9357         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
9358         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
9359         (_FPU_SETCW): Likewise.
9360
9361 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
9362
9363         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
9364         is 32-byte aligned.
9365
9366 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
9367
9368         [BZ #11837]
9369         * iconvdata/gb18030.c: Update tables.
9370         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
9371         characters specially.
9372         (BODY for TO_LOOP): Add encoding of missing ranges.
9373
9374 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
9375
9376         [BZ #13673]
9377         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
9378         * sysdeps/mach/hurd/dup3.c: Likewise.
9379         * sysdeps/mach/hurd/readlinkat.c: Likewise.
9380         * sysdeps/powerpc/memmove.c:: Likewise.
9381
9382 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
9383
9384         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
9385         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
9386
9387 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
9388
9389         * elf/elf.h (R_X86_64_RELATIVE64): New.
9390         (R_X86_64_NUM): Updated.
9391         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
9392         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
9393         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
9394         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
9395         tst-quad1pie tst-quad2pie
9396         (modules-names): Add tst-quadmod1 tst-quadmod2.
9397         ($(objpfx)tst-quad1): New dependency.
9398         ($(objpfx)tst-quad2): Likewise.
9399         ($(objpfx)tst-quad1pie): Likewise.
9400         ($(objpfx)tst-quad2pie): Likewise.
9401         * sysdeps/x86_64/tst-quad1.c: New file.
9402         * sysdeps/x86_64/tst-quad1pie.c: New file.
9403         * sysdeps/x86_64/tst-quad2.c: Likewise.
9404         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
9405         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
9406         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
9407         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
9408         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
9409
9410 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9411
9412         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
9413         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
9414         * streams/stropts.h (t_scalar_t): Define type.
9415
9416         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
9417         (_PATH_PRESERVE): Set to "/var/lib".
9418         (_PATH_RWHODIR): Set to "/var/spool/rwho".
9419
9420         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
9421         instead of int.
9422
9423         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
9424         if __dir_mkfile succeeded.
9425
9426         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
9427         checking for _hurd_dtablesize.  Unlock it right after having
9428         finished _hurd_dtable allocation.
9429
9430 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
9431
9432         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
9433         * sysdeps/mach/hurd/configure: Regenerated.
9434         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
9435         special-casing to...
9436         * sysdeps/gnu/configure.in: ... this new file.
9437         * sysdeps/unix/sysv/linux/configure: Regenerated.
9438         * sysdeps/gnu/configure: New generated file.
9439
9440         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
9441         for Linux: use nsec instead of usec, as well as:
9442         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
9443         members of type struct timespec.
9444         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
9445         New macros.
9446         (struct stat64): Likewise.
9447         (_STATBUF_ST_NSEC): New macro.
9448         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
9449
9450         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
9451         __strtoul_internal rather than strtoul.
9452
9453 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
9454
9455         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
9456         and reject them.
9457
9458 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9459
9460         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
9461         which preserves existing values.
9462         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
9463
9464 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
9465
9466         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
9467         TIMEOUT values.  Return EINVAL for NFDS values either negative or
9468         greater than FD_SETSIZE.
9469
9470 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9471
9472         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
9473         allocated, call __vm_protect to finish enabling the existing space, and
9474         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
9475         allocate the remainder.
9476
9477 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
9478
9479         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
9480         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
9481
9482 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9483
9484         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
9485         sysdeps/mach/hurd/readlink.c.
9486
9487         * posix/tst-sysconf.c (posix_options): Only use
9488         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
9489         _POSIX_SYNCHRONIZED_IO when they are defined
9490         * sysdeps/mach/hurd/bits/posix_opt.h:
9491         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
9492         (_XOPEN_REALTIME): Undefine macro.
9493         (_XOPEN_REALTIME_THREADS): Undefine macro.
9494         (_XOPEN_SHM): Undefine macro.
9495         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
9496         macro to -1.
9497         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
9498         macro to -1.
9499         (_POSIX_ASYNC_IO): Undefine macro.
9500         (_POSIX_PRIORITIZED_IO): Undefine macro.
9501         (_POSIX_SPIN_LOCKS): Define macro to -1.
9502
9503         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
9504         SA_NODEFER, SA_RESETHAND.
9505         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
9506         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
9507         F_DUPFD_CLOEXEC.
9508
9509 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
9510
9511         * elf/Makefile (pldd-modules): Define unconditionally.
9512
9513 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
9514
9515         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
9516
9517 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9518
9519         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
9520         Return ENOENT when name is empty.
9521         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
9522
9523 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
9524
9525         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
9526
9527         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
9528
9529 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9530
9531         Fix mlock in all cases except non-readable pages.
9532         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
9533         instead of VM_PROT_ALL as parameter to __vm_wire function.
9534
9535         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
9536         (__mkdir): When path is `/', just fail with EEXIST.
9537         * sysdeps/mach/hurd/mkdirat.c: Likewise.
9538
9539 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
9540
9541         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
9542         <sys/uio.h> (for writev).
9543         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
9544         and <sys/param.h> (for MIN).
9545
9546 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
9547
9548         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
9549         REQUESTED_TIME.  Properly set the remaining time and return EINTR
9550         if interrupted.
9551
9552 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
9553
9554         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
9555         Depend on against $(link-rpcuserlibs).
9556
9557 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9558
9559         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
9560         (__libc_stack_end): Do not use attribute_relro.
9561         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
9562         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
9563         to libthread-provided value.
9564         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
9565         attribute_relro.
9566
9567 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
9568
9569         [BZ #3748]
9570         * bits/libc-lock.h (__libc_once_get): New macro.
9571         * sysdeps/mach/bits/libc-lock.h: Likewise.
9572         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
9573         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
9574         instead of using implementation details.
9575
9576         * libio/fileops.c: Unconditionally include <kernel-features.h>.
9577         * libio/freopen.c: Likewise.
9578         * libio/freopen64.c: Likewise.
9579         * misc/syslog.c: Likewise.
9580         * nscd/connections.c: Likewise.
9581         * nscd/netgroupcache.c: Likewise.
9582         * sysdeps/posix/getcwd.c: Likewise.
9583
9584 2012-05-10  Roland McGrath  <roland@hack.frob.com>
9585
9586         * math/w_ilogbf.c: Add #include <limits.h>.
9587
9588 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9589
9590         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
9591         path instead of returning without unlocking.
9592
9593         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
9594         immediate-write ioctls.
9595         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
9596
9597 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
9598
9599         * sysdeps/mach/hurd/i386/init-first.c (init): Use
9600         __builtin_frame_address instead of making assumptions about the
9601         location of the return address relative to DATA.  Force early load of
9602         the return address.
9603         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
9604         __builtin_frame_address.
9605
9606         dup3 for GNU Hurd.
9607         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
9608         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
9609         implement dup3 and do some further code clean-ups.
9610         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
9611         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
9612
9613 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9614
9615         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
9616
9617         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
9618         HURD_CRITICAL_END around holding _hurd_dtable_lock.
9619         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
9620         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
9621         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
9622         d->port.lock.
9623
9624         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
9625         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
9626         when handler == SIG_ERR, not when handler != SIG_ERR.
9627
9628 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
9629
9630         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
9631         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
9632         definitions.
9633
9634         accept4 for GNU Hurd.
9635         * include/sys/socket.h (__libc_accept4): New prototype.
9636         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
9637         to implement __libc_accept4.
9638         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
9639         __libc_accept4.
9640         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
9641
9642         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
9643         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
9644         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
9645         signal-defines.sym.
9646
9647 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9648
9649         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
9650
9651 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
9652
9653         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
9654         assertion on O_CLOEXEC flag.
9655         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
9656         * hurd/intern-fd.c: Likewise.
9657         * hurd/port2fd.c: Likewise.
9658
9659 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9660
9661         [BZ #3906]
9662         * bits/in.h (IPV6_PKTINFO): Define new macro.
9663         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
9664
9665 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9666
9667         [BZ #13954]
9668         [BZ #13955]
9669         [BZ #13956]
9670         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
9671         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
9672         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
9673         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
9674         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
9675         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
9676         * math/libm-test.inc (logb_test) : Additional logb tests.
9677
9678 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
9679             Andreas Jaeger  <aj@suse.de>
9680
9681         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
9682         * configure: Regenerated.
9683         * config.h.in (LINK_OBSOLETE_RPC): New macro.
9684         * config.make.in (link-obsolete-rpc): New substituted variable.
9685         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
9686         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
9687         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
9688         (shared-only-routines): Don't set it under [link-obsolete-rpc],
9689         so that libc.a contains the symbols.
9690         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
9691         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
9692         * sunrpc/auth_none.c: Likewise.
9693         * sunrpc/auth_unix.c: Likewise.
9694         * sunrpc/authdes_prot.c: Likewise.
9695         * sunrpc/authuxprot.c: Likewise.
9696         * sunrpc/clnt_gen.c: Likewise.
9697         * sunrpc/clnt_perr.c: Likewise.
9698         * sunrpc/clnt_raw.c: Likewise.
9699         * sunrpc/clnt_simp.c: Likewise.
9700         * sunrpc/clnt_tcp.c: Likewise.
9701         * sunrpc/clnt_udp.c: Likewise.
9702         * sunrpc/clnt_unix.c: Likewise.
9703         * sunrpc/des_crypt.c: Likewise.
9704         * sunrpc/des_soft.c: Likewise.
9705         * sunrpc/get_myaddr.c: Likewise.
9706         * sunrpc/key_call.c: Likewise.
9707         * sunrpc/key_prot.c: Likewise.
9708         * sunrpc/netname.c: Likewise.
9709         * sunrpc/pm_getmaps.c: Likewise.
9710         * sunrpc/pm_getport.c: Likewise.
9711         * sunrpc/pmap_clnt.c: Likewise.
9712         * sunrpc/pmap_prot.c: Likewise.
9713         * sunrpc/pmap_prot2.c: Likewise.
9714         * sunrpc/pmap_rmt.c: Likewise.
9715         * sunrpc/publickey.c: Likewise.
9716         * sunrpc/rpc_cmsg.c: Likewise.
9717         * sunrpc/rpc_common.c: Likewise.
9718         * sunrpc/rpc_dtable.c: Likewise.
9719         * sunrpc/rpc_prot.c: Likewise.
9720         * sunrpc/rpc_thread.c: Likewise.
9721         * sunrpc/rtime.c: Likewise.
9722         * sunrpc/svc.c: Likewise.
9723         * sunrpc/svc_auth.c: Likewise.
9724         * sunrpc/svc_raw.c: Likewise.
9725         * sunrpc/svc_run.c: Likewise.
9726         * sunrpc/svc_tcp.c: Likewise.
9727         * sunrpc/svc_udp.c: Likewise.
9728         * sunrpc/svc_unix.c: Likewise.
9729         * sunrpc/svcauth_des.c: Likewise.
9730         * sunrpc/xcrypt.c: Likewise.
9731         * sunrpc/xdr.c: Likewise.
9732         * sunrpc/xdr_array.c: Likewise.
9733         * sunrpc/xdr_float.c: Likewise.
9734         * sunrpc/xdr_intXX_t.c: Likewise.
9735         * sunrpc/xdr_mem.c: Likewise.
9736         * sunrpc/xdr_rec.c: Likewise.
9737         * sunrpc/xdr_ref.c: Likewise.
9738         * sunrpc/xdr_sizeof.c: Likewise.
9739         * sunrpc/xdr_stdio.c: Likewise.
9740
9741 2012-05-10  Roland McGrath  <roland@hack.frob.com>
9742
9743         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
9744         change.  Update copyright years.
9745
9746 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
9747
9748         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
9749
9750 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
9751             Joseph Myers  <joseph@codesourcery.com>
9752             Paul Pluzhnikov  <ppluzhnikov@google.com>
9753
9754         [BZ #14012]
9755         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
9756         requiring rpcgen.
9757         [cross-compiling] (extra-libs): Likewise.
9758         [cross-compiling] (extra-libs-others): Likewise.
9759         [cross-compiling] (librpcsvc-routines): Likewise.
9760         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
9761         [cross-compiling] (omit-deps): Likewise.
9762         (sunrpc-CPPFLAGS): New variable.
9763         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
9764         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
9765         (cross-rpcgen-objs): New variable.
9766         (extra-objs): Append $(cross-rpcgen-objs).
9767         ($(cross-rpcgen-objs)): New rule.
9768         ($(objpfx)cross-rpcgen): Likewise.
9769         (rpcgen-cmd): Define to use $(built-program-file).  Expand
9770         comment.
9771         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
9772         ($(objpfx)x%.stmp): Likewise.
9773         * sunrpc/proto.h [IS_IN_build] (_): Define.
9774         [IS_IN_build] (_libc_intl_domainname): Likewise.
9775
9776 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
9777
9778         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
9779         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
9780         and R_X86_64_TPOFF64.
9781
9782 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
9783
9784         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
9785         sysdeps/unix/sysv/syscalls.list.
9786         (stime): Likewise.
9787         (utime): Likewise.
9788         * sysdeps/unix/sysv/syscalls.list: Remove file.
9789
9790 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
9791
9792         [BZ #3440]
9793         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
9794         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
9795         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
9796         (__LC_IDENTIFICATION): Make these macros useful in #if
9797         expressions, as required by C99.
9798
9799 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
9800
9801         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
9802         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
9803         after this.
9804
9805 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
9806
9807         * stdlib/longlong.h: Updated from GCC.
9808
9809 2012-05-09  Andreas Jaeger  <aj@suse.de>
9810
9811         * nscd/nscd.c (run_modes): Make named enum, reorder so that
9812         default is first entry.
9813         (run_mode): Set type.
9814         (main): Remove informal message about syslog.
9815         (options): Fix typo.
9816
9817         [BZ #14053]
9818         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
9819         to asm.
9820         (lrint): Likewise.
9821         (llrintf): Likewise.
9822         (llrint): Likewise.
9823         (rint): Likewise.
9824         (rintf): Likewise.
9825         (nearbyint): Likewise.
9826         (nearbyintf): Likewise.
9827
9828 2012-05-09  Andreas Jaeger  <aj@suse.de>
9829             Pedro Alves  <palves@redhat.com>
9830
9831         * nscd/nscd.c (run_mode): Use enum.
9832         (main): Cleanup coding style issue.
9833
9834 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
9835             Andreas Jaeger  <aj@suse.de>
9836
9837         * nscd/nscd.c (go_background): Replaced with...
9838         (run_mode): ... this.
9839         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
9840         (options): Add -F --foreground.
9841         (main): Implement it.
9842         (parse_opt): Parse it.
9843
9844 2012-05-09  Andreas Jaeger  <aj@suse.de>
9845
9846         [BZ #14083]
9847         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
9848         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
9849         -Wconversion warning.
9850         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
9851         Likewise.
9852
9853 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
9854
9855         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
9856         == 0.
9857         (LC_ALL): Use macro-int-constant.
9858         (LC_COLLATE): Likewise.
9859         (LC_CTYPE): Likewise.
9860         (LC_MESSAGES): Likewise.
9861         (LC_MONETARY): Likewise.
9862         (LC_NUMERIC): Likewise.
9863         (LC_TIME): Likewise.
9864         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
9865         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
9866         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9867         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
9868         Specify type.
9869         [C99-based standards] (float_t): Expect type.
9870         [C99-based standards] (double_t): Expect type.
9871         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
9872         type.
9873         [C99-based standards] (HUGE_VALL): Likewise.
9874         [C99-based standards] (INFINITY): Likewise.
9875         [C99-based standards] (NAN): Likewise.
9876         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
9877         [C99-based standards] (FP_NAN): Likewise.
9878         [C99-based standards] (FP_NORMAL): Likewise.
9879         [C99-based standards] (FP_SUBNORMAL): Likewise.
9880         [C99-based standards] (FP_ZERO): Likewise.
9881         [C99-based standards] (FP_FAST_FMA): Use
9882         optional-macro-int-constant.  Specify type.  Require == 1.
9883         [C99-based standards] (FP_FAST_FMAF): Likewise.
9884         [C99-based standards] (FP_FAST_FMAL): Likewise.
9885         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
9886         [C99-based standards] (FP_ILOGBNAN): Likewise.
9887         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
9888         Specify type.
9889         [C99-based standards] (MATH_ERREXCEPT): Likewise.
9890         [C99-based standards] (math_errhandling): Specify type.
9891         [ISO99 || ISO11] (signgam): Do not allow.
9892         [non-C99-based standards] (copysignf): Do not allow.
9893         [non-C99-based standards] (exp2f): Likewise.
9894         [non-C99-based standards] (log2f): Likewise.
9895         [non-C99-based standards] (modff): Allow.
9896         [non-C99-based standards] (erff): Do not allow.
9897         [non-C99-based standards] (erfcf): Likewise.
9898         [non-C99-based standards] (gammaf): Likewise.
9899         [non-C99-based standards] (hypotf): Likewise.
9900         [non-C99-based standards] (j0f): Likewise.
9901         [non-C99-based standards] (j1f): Likewise.
9902         [non-C99-based standards] (jnf): Likewise.
9903         [non-C99-based standards] (lgammaf): Likewise.
9904         [non-C99-based standards] (tgammaf): Likewise.
9905         [non-C99-based standards] (y0f): Likewise.
9906         [non-C99-based standards] (y1f): Likewise.
9907         [non-C99-based standards] (ynf): Likewise.
9908         [non-C99-based standards] (isnanf): Likewise.
9909         [non-C99-based standards] (acoshf): Likewise.
9910         [non-C99-based standards] (asinhf): Likewise.
9911         [non-C99-based standards] (atanhf): Likewise.
9912         [non-C99-based standards] (cbrtf): Likewise.
9913         [non-C99-based standards] (expm1f): Likewise.
9914         [non-C99-based standards] (ilogbf): Likewise.
9915         [non-C99-based standards] (log1pf): Likewise.
9916         [non-C99-based standards] (logbf): Likewise.
9917         [non-C99-based standards] (nextafterf): Likewise.
9918         [non-C99-based standards] (remainderf): Likewise.
9919         [non-C99-based standards] (rintf): Likewise.
9920         [non-C99-based standards] (scalbf): Likewise.
9921         [non-C99-based standards] (copysignl): Likewise.
9922         [non-C99-based standards] (exp2l): Likewise.
9923         [non-C99-based standards] (log2l): Likewise.
9924         [non-C99-based standards] (modfl): Allow.
9925         [non-C99-based standards] (erfl): Do not allow.
9926         [non-C99-based standards] (erfcl): Likewise.
9927         [non-C99-based standards] (gammal): Likewise.
9928         [non-C99-based standards] (hypotl): Likewise.
9929         [non-C99-based standards] (j0l): Likewise.
9930         [non-C99-based standards] (j1l): Likewise.
9931         [non-C99-based standards] (jnl): Likewise.
9932         [non-C99-based standards] (lgammal): Likewise.
9933         [non-C99-based standards] (tgammal): Likewise.
9934         [non-C99-based standards] (y0l): Likewise.
9935         [non-C99-based standards] (y1l): Likewise.
9936         [non-C99-based standards] (ynl): Likewise.
9937         [non-C99-based standards] (isnanl): Likewise.
9938         [non-C99-based standards] (acoshl): Likewise.
9939         [non-C99-based standards] (asinhl): Likewise.
9940         [non-C99-based standards] (atanhl): Likewise.
9941         [non-C99-based standards] (cbrtl): Likewise.
9942         [non-C99-based standards] (expm1l): Likewise.
9943         [non-C99-based standards] (ilogbl): Likewise.
9944         [non-C99-based standards] (log1pl): Likewise.
9945         [non-C99-based standards] (logbl): Likewise.
9946         [non-C99-based standards] (nextafterl): Likewise.
9947         [non-C99-based standards] (remainderl): Likewise.
9948         [non-C99-based standards] (rintl): Likewise.
9949         [non-C99-based standards] (scalbl): Likewise.
9950         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9951         [non-C99-based standards] (FP_*): Do not allow.
9952         [C99-based standards] (FP_*): Change to
9953         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
9954         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9955         allow.
9956         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
9957         (SIG_ERR): Likewise.
9958         [X/Open-based standards] (SIG_HOLD): Likewise.
9959         (SIG_IGN): Likewise.
9960         (SIGABRT): Use macro-int-constant.  Specify type.  Require
9961         positive value.
9962         (SIGFPE): Likewise.
9963         (SIGILL): Likewise.
9964         (SIGINT): Likewise.
9965         (SIGSEGV): Likewise.
9966         (SIGTER): Likewise.
9967         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
9968         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
9969         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
9970         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
9971         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
9972         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
9973         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
9974         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
9975         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
9976         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
9977         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
9978         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
9979         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
9980         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
9981         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
9982         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
9983         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
9984         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
9985         [X/Open-based standards] (SIGTRAP): Likewise.
9986         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
9987         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
9988         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
9989         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
9990         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9991         allow.
9992
9993 2012-05-08  Ian Wienand  <ianw@vmware.com>
9994
9995         [BZ #14080]
9996         * time/tzset.c (__tzset_parse_tz): Update default rules for
9997         daylight time changes in the Energy Policy Act of 2005.
9998
9999 2012-05-09  Andreas Jaeger  <aj@suse.de>
10000
10001         [BZ #13983]
10002         * elf/ldconfig.c (parse_conf): Change string to make clear that
10003         ldconfig only issued a warning if ld.so.conf does not exist.
10004
10005 2012-05-08  David S. Miller  <davem@davemloft.net>
10006
10007         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
10008         movxtod instead of popping the value on the stack.
10009
10010         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10011
10012 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
10013
10014         * config.h.in: Add HAVE_ARM_PCS_VFP.
10015
10016 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
10017
10018         [BZ #13979]
10019         * include/features.h: Warn if user requests __FORTIFY_SOURCE
10020         checking but the checks are disabled for any reason.
10021
10022 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
10023
10024         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
10025         and ELF64_R_TYPE with ELFW(R_TYPE).
10026
10027 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
10028
10029         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
10030         (ulimit): Likewise.
10031
10032         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
10033         (settimeofday): Likewise.
10034
10035 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
10036
10037         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
10038         a struct th_u2 inside the union, and move tu_block/tu_code into
10039         a new th_u3 union of tu_block/tu_code inside of that.  Move
10040         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
10041         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
10042         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
10043         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
10044         (th_stuff): Change to th_u1.tu_stuff.
10045         (th_data): Define.
10046         (th_msg): Change to th_u1.th_u2.tu_data.
10047
10048 2012-05-07  David S. Miller  <davem@davemloft.net>
10049
10050         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10051
10052         [BZ #14074]
10053         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
10054         (SETUP_PIC_REG): Use it.
10055         (SETUP_PIC_REG_LEAF): Use it.
10056
10057 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
10058
10059         [BZ #13885]
10060         [BZ #13923]
10061         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10062         USE_AS_EXPM1L.
10063         (EXPL_FINITE): Likewise.
10064         (FLDLOG): Likewise.
10065         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
10066         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
10067         e_expl.S.
10068         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10069         USE_AS_EXPM1L.
10070         (EXPL_FINITE): Likewise.
10071         (FLDLOG): Likewise.
10072         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
10073         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
10074         e_expl.S.
10075         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
10076         test of -max_value argument for long double.
10077         * sysdeps/i386/fpu/libm-test-ulps: Update.
10078         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10079
10080 2012-05-06  David S. Miller  <davem@davemloft.net>
10081
10082         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
10083         quad soft-float symbols whose references which are compiler
10084         generated.
10085         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
10086
10087 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
10088
10089         [BZ #13884]
10090         [BZ #13914]
10091         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10092         USE_AS_EXP10L.
10093         (EXPL_FINITE): Likewise.
10094         (FLDLOG): Likewise.
10095         (c0): Likewise.
10096         (c1): Likewise.
10097         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
10098         Adjust comments for base varying.
10099         (__expl_finite): Change alias to EXPL_FINITE.
10100         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
10101         e_expl.S.
10102         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
10103         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
10104         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
10105         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
10106         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10107         USE_AS_EXP10L.
10108         (EXPL_FINITE): Likewise.
10109         (FLDLOG): Likewise.
10110         (c0): Likewise.
10111         (c1): Likewise.
10112         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
10113         Adjust comments for base varying.
10114         (__expl_finite): Change alias to EXPL_FINITE.
10115         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
10116         tests for bugs.
10117         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10118
10119         [BZ #14064]
10120         * math/libm-test.inc (check_float_internal): Correct ulp
10121         calculation for subnormal expected results.
10122
10123 2012-05-06  Andreas Jaeger  <aj@suse.de>
10124
10125         * Makeconfig (+math-flags): New, set to -frounding-math.
10126         (+cflags): Add +math-flags so that all of glibc gets compiled with
10127         it.
10128
10129         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
10130
10131 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
10132
10133         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
10134         Disable one test.
10135
10136         [BZ #13787]
10137         [BZ #13922]
10138         [BZ #14036]
10139         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
10140         (__ieee754_expl): Allow for and saturate large arguments.
10141         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
10142         (u_threshold): Likewise.
10143         (__exp): Call __ieee754_exp before checking for overflow and
10144         underflow.
10145         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
10146         (u_threshold): Likewise.
10147         (__expf): Call __ieee754_expf before checking for overflow and
10148         underflow.
10149         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
10150         (u_threshold): Likewise.
10151         (__expl): Call __ieee754_expl before checking for overflow and
10152         underflow.
10153         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
10154         (__ieee754_expl): Allow for and saturate large arguments.
10155         * math/libm-test.inc (exp_test): Add another test.  Do not allow
10156         missing overflow exception on overflow.
10157         (expm1_test): Do not allow missing overflow exception on overflow.
10158
10159         * sysdeps/i386/fpu/e_expl.c: Move to ...
10160         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
10161         rather than using inline asm.
10162         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
10163         * sysdeps/x86_64/fpu/e_expl.S: Copy from
10164         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
10165
10166         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
10167         (nice): Likewise.
10168         (poll): Likewise.
10169         (signal): Likewise.
10170         (time): Likewise.
10171         (times): Likewise.
10172
10173 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
10174
10175         * sysdeps/unix/syscalls.list (adjtime): Add entry from
10176         sysdeps/unix/common/syscalls.list.
10177         (fchmod): Likewise.
10178         (fchown): Likewise.
10179         (ftruncate): Likewise.
10180         (getrusage): Likewise.
10181         (gettimeofday): Likewise.
10182         (setpgid): Likewise.
10183         (setregid): Likewise.
10184         (setreuid): Likewise.
10185         (sigaction): Likewise.
10186         (truncate): Likewise.
10187         (vhangup): Likewise.
10188         * sysdeps/unix/common/syscalls.list: Remove file.
10189         * sysdeps/unix/bsd/Implies: Don't include unix/common.
10190         * sysdeps/unix/sysv/linux/Implies: Likewise.
10191
10192 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
10193
10194         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
10195         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
10196         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
10197         Moved to ...
10198         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10199         Here.
10200         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
10201         to ...
10202         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
10203         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
10204         to ...
10205         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
10206         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
10207         to ...
10208         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
10209         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
10210         to ...
10211         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
10212         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
10213         to ...
10214         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
10215         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
10216         to ...
10217         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
10218         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
10219         to ...
10220         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
10221         Here.
10222         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
10223         to ...
10224         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
10225         Here.
10226         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
10227         to ...
10228         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
10229         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
10230         Moved to ...
10231         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
10232         Here.
10233         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
10234         to ...
10235         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
10236
10237 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
10238
10239         * sysdeps/unix/common/bits/dirent.h: Remove file.
10240         * sysdeps/unix/common/bits/fcntl.h: Likewise.
10241
10242         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
10243         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
10244         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
10245         * sysdeps/unix/bsd/isatty.c: Likewise.
10246         * sysdeps/unix/bsd/tcdrain.c: Likewise.
10247         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
10248         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
10249
10250 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10251
10252         [BZ #13563]
10253         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
10254         long double comparison inaccuracies.
10255         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
10256         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10257
10258 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
10259
10260         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
10261         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
10262
10263 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
10264
10265         [BZ #14049]
10266         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
10267         nonzero digits before rounding a hex value.
10268         * stdlib/tst-strtod.c (tests): Add another test.
10269
10270 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10271
10272         * sysdeps/s390/fpu/libm-test-ulps: Update.
10273
10274 2012-05-03  Andreas Jaeger  <aj@suse.de>
10275
10276         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
10277         does not get optimized out.
10278         (malloc_opt_barrier): New.
10279
10280 2012-05-03  Andreas Jaeger  <aj@suse.de>
10281             Roland McGrath  <roland@hack.frob.com>
10282
10283         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
10284         intermediate file deletion.
10285         (generated): Add .symlist files.
10286
10287 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
10288
10289         [BZ #13775]
10290         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
10291         Redirect under this condition.
10292         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10293         [__USE_GNU] (__dprintf_chk): Not under this condition.
10294         [__USE_GNU] (__vdprintf_chk): Likewise.
10295         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
10296         under this condition.
10297         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10298         [__USE_XOPEN2K8] (dprintf): Define under this condition.
10299         [__USE_XOPEN2K8] (vdprintf): Likewise.
10300         [__USE_GNU] (__dprintf_chk): Not under this condition.
10301         [__USE_GNU] (__vdprintf_chk): Likewise.
10302         [__USE_GNU] (dprintf): Likewise.
10303         [__USE_GNU] (vdprintf): Likewise.
10304
10305 2012-05-03  Roland McGrath  <roland@hack.frob.com>
10306
10307         * elf/Makefile (common-generated): Set this instead of generated for
10308         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
10309         $(all-built-dso)-derived lists.
10310
10311 2012-05-03  Andreas Jaeger  <aj@suse.de>
10312
10313         * sysdeps/i386/fpu/libm-test-ulps: Update.
10314
10315         * FAQ: Removed.
10316         * FAQ.in: Likewise.
10317         * scripts/gen-FAQ.pl: Likewise.
10318         * manual/install.texi (Installation): Point to online location of
10319         FAQ.
10320         * Makefile (files-for-dist): Remove FAQ.
10321         (FAQ): Remove.
10322
10323 2012-05-02  Allan McRae  <allan@archlinux.org>
10324
10325         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
10326         (LDFLAGS-reldepmod5.so): Likewise.
10327         (LDFLAGS-reldep6mod1.so): Likewise.
10328         (LDFLAGS-reldep6mod4.so): Likewise.
10329         (LDFLAGS-reldep8mod3.so): Likewise.
10330         (LDFLAGS-unload4mod1.so): Likewise.
10331         (LDFLAGS-unload4mod2.so): Likewise.
10332         (LDFLAGS-tst-initorder): Likewise.
10333         (LDFLAGS-tst-initordera2.so): Likewise.
10334         (LDFLAGS-tst-initordera3.so): Likewise.
10335         (LDFLAGS-tst-initordera4.so): Likewise.
10336         (LDFLAGS-tst-initorderb2.so): Likewise.
10337         (LDFLAGS-noload): Likewise.
10338         (LDFLAGS-next): Likewise.
10339         (LDFLAGS-order2mod1.so): Likewise.
10340         (LDFLAGS-order2mod2.so): Likewise.
10341         (LDFLAGS-tst-initorder2): Likewise.
10342         (LDFLAGS-tst-initorder2a.so): Likewise.
10343         (LDFLAGS-tst-initorder2b.so): Likewise.
10344         (LDFLAGS-tst-initorder2c.so): Likewise.
10345         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
10346
10347 2012-05-02  David S. Miller  <davem@davemloft.net>
10348
10349         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10350
10351 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
10352
10353         [BZ #14055]
10354         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
10355
10356 2012-05-02  Andreas Jaeger  <aj@suse.de>
10357
10358         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
10359         since we manipulate rounding mode.
10360         (CPPFLAGS-test-idouble.c): Likewise.
10361         (CPPFLAGS-test-ifloat.c): Likewise.
10362         (CFLAGS-test-ldouble.c): Likewise.
10363         (CFLAGS-test-double.c): Likewise.
10364         (CFLAGS-test-float.c): Likewise.
10365         (CFLAGS-test-misc.c): Likewise.
10366         (CFLAGS-test-test-fenv.c): Likewise.
10367
10368 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10369
10370         [BZ #2550]
10371         [BZ #2570]
10372         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
10373         comparisons to determine direction to adjust input.
10374
10375 2012-05-01  Roland McGrath  <roland@hack.frob.com>
10376
10377         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
10378         output to the target.
10379
10380         * scripts/localplt.awk: New file.
10381         * elf/Makefile ($(objpfx)check-localplt): Target removed.
10382         (check-localplt-CFLAGS): Variable removed.
10383         ($(all-built-dso:=.jmprel)): New static pattern rule.
10384         (generated): Add those targets.
10385         (localplt-built-dso): New variable.
10386         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
10387
10388         * elf/check-localplt.c: File removed.
10389
10390         * scripts/check-execstack.awk: New file.
10391         * elf/Makefile ($(objpfx)check-execstack): Target removed.
10392         (check-execstack-CFLAGS): Variable removed.
10393         ($(objpfx)check-execstack.h): Target removed.
10394         ($(objpfx)execstack-default): New target.
10395         (generated): Add that instead of check-execstack.h.
10396         ($(all-built-dso:=.phdr)): New static pattern rule.
10397         (generated): Add those targets.
10398         * elf/check-execstack.c: File removed.
10399
10400         * scripts/check-textrel.awk: New file.
10401         * elf/Makefile ($(objpfx)check-textrel): Target removed.
10402         (check-textrel-CFLAGS): Variable removed.
10403         (all-built-dso): Use := to define.o
10404         ($(all-built-dso:=.dyn)): New static pattern rule.
10405         (generated): Add those targets.
10406         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
10407         * config.make.in (READELF): New substituted variable.
10408         * elf/check-textrel.c: File removed.
10409
10410 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
10411
10412         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10413         allow.
10414         * conform/data/ctype.h-data [C99-based standards] (isblank):
10415         Expect function.
10416         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
10417         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
10418         [ISO || ISO99 || ISO11] (*_t): Do not allow.
10419         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
10420         Specify type.  Require positive value.
10421         (EILSEQ): Likewise.
10422         (ERANGE): Likewise.
10423         [ISO || POSIX] (EILSEQ): Do not expect.
10424         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
10425         Specify type.  Require positive value.
10426         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
10427         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
10428         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
10429         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
10430         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
10431         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
10432         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
10433         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
10434         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
10435         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
10436         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
10437         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
10438         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
10439         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
10440         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
10441         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
10442         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
10443         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
10444         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
10445         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
10446         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
10447         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
10448         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
10449         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
10450         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
10451         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
10452         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
10453         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
10454         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
10455         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
10456         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
10457         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
10458         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
10459         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
10460         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
10461         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
10462         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
10463         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
10464         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
10465         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
10466         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
10467         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
10468         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
10469         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
10470         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
10471         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
10472         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
10473         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
10474         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
10475         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
10476         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
10477         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
10478         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
10479         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
10480         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
10481         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
10482         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
10483         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
10484         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
10485         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
10486         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
10487         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
10488         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
10489         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
10490         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
10491         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
10492         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
10493         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
10494         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
10495         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
10496         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
10497         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
10498         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
10499         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
10500         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
10501         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
10502         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
10503         Require >= 2.
10504         (FLT_ROUNDS): Expect as macro, not constant.
10505         (FLT_MANT_DIG): Use macro-int-constant.
10506         (DBL_MANT_DIG): Likewise.
10507         (LDBL_MANT_DIG): Likewise.
10508         (FLT_DIG): Likewise.
10509         (DBL_DIG): Likewise.
10510         (LDBL_DIG): Likewise.
10511         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
10512         (DBL_MIN_EXP): Likewise.
10513         (LDBL_MIN_EXP): Likewise.
10514         (FLT_MAX_EXP): Use macro-int-constant.
10515         (DBL_MAX_EXP): Likewise.
10516         (LDBL_MAX_EXP): Likewise.
10517         (FLT_MAX_10_EXP): Likewise.
10518         (DBL_MAX_10_EXP): Likewise.
10519         (LDBL_MAX_10_EXP): Likewise.
10520         (FLT_MAX): Use macro-constant.
10521         (DBL_MAX): Likewise.
10522         (LDBL_MAX): Likewise.
10523         (FLT_EPSILON): Use macro-constant.  Give upper bound.
10524         (DBL_EPSILON): Likewise.
10525         (LDBL_EPSILON): Likewise.
10526         (FLT_MIN): Likewise.
10527         (DBL_MIN): Likewise.
10528         (LDBL_MIN): Likewise.
10529         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
10530         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
10531         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
10532         [ISO11] (FLT_HAS_SUBNORM): Likewise.
10533         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
10534         [ISO11] (DBL_DECIMAL_DIG): Likewise.
10535         [ISO11] (FLT_DECIMAL_DIG): Likewise.
10536         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
10537         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
10538         [ISO11] (FLT_TRUE_MIN): Likewise.
10539         [ISO11] (LDBL_TRUE_MIN): Likewise.
10540         [ISO || ISO99 || ISO11] (*_t): Do not allow.
10541         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
10542         (SCHAR_MIN): Use macro-int-constant.  Specify type.
10543         (SCHAR_MAX): Likewise.
10544         (UCHAR_MAX): Likewise.
10545         (CHAR_MIN): Likewise.
10546         (CHAR_MAX): Likewise.
10547         (MB_LEN_MAX): Use macro-int-constant.
10548         (SHRT_MIN): Use macro-int-constant.  Specify type.
10549         (SHRT_MAX): Likewise.
10550         (USHRT_MAX): Likewise.
10551         (INT_MAX): Likewise.
10552         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
10553         bound negative.
10554         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
10555         bound with "U".
10556         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
10557         bound with "L".
10558         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
10559         bound negative.  Suffix upper bound with "L".
10560         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
10561         bound with "UL".
10562         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
10563         Specify type.
10564         [C99-based standards] (LLONG_MAX): Likewise.
10565         [C99-based standards] (ULLONG_MAX): Likewise.
10566         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
10567         == 0.
10568         [ISO11] (max_align_t): Require type.
10569         [ISO || ISO99 || ISO11] (*_t): Do not allow.
10570
10571         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
10572         from $CFLAGS, without defining away __attribute__ calls.
10573         (checknamespace): Use $CFLAGS_namespace.
10574
10575         * conform/conformtest.pl (@keywords): Only include C99 keywords
10576         for standards based on C99 or C11.
10577
10578         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
10579         Disable tests.
10580         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
10581         UNIX98]: Likewise.
10582
10583         * conform/conformtest.pl: Handle "macro-int-constant" and test for
10584         usability of symbols in #if.
10585
10586         * conform/conformtest.pl: If macro or constant types start
10587         "promoted:", expect the symbol to be of the following type
10588         promoted by the integer promotions.
10589
10590         * conform/conformtest.pl: Parse all "constant" and "macro" lines
10591         in one place.  Also handle "macro-constant".
10592
10593         * conform/conformtest.pl: Only accept expected macro values with
10594         "==".  Parse all "macro" lines in one place.
10595         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
10596
10597         * conform/conformtest.pl: Handle braced types on "constant" lines
10598         instead of handling "typed-constant".
10599         * conform/data/signal.h-data: Use "constant" instead of
10600         "typed-constant".
10601
10602         * conform/conformtest.pl: Handle "optional-" at start of lines in
10603         one place rather than duplicating several cases.  Handle each
10604         format of "macro" line with initial "optional-".
10605
10606         * conform/conformtest.pl: Only accept expected constant or
10607         optional-constant values with "==".  Parse all "constant" lines in
10608         one place.  Parse all "optional-constant" lines in one place.
10609         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
10610         * conform/data/fmtmsg.h-data: Likewise.
10611         * conform/data/netinet/in.h-data: Likewise.
10612         * conform/data/tar.h-data: Likewise.
10613         * conform/data/limits.h-data: Use "==" form on "constant" and
10614         "optional-constant" lines.
10615
10616         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
10617         Use -std=c99 for XOPEN2K.
10618         (@knownproblems): Remove.
10619         (newtoken): Don't check %isknown.
10620
10621         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
10622         Do not expect macro.
10623         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
10624         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
10625         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
10626         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
10627         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
10628         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
10629         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
10630         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
10631         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
10632         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
10633         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
10634         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
10635         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
10636         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
10637         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
10638         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
10639         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
10640         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
10641         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
10642         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
10643         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
10644         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
10645         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
10646         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
10647         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
10648         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
10649         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
10650         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
10651         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
10652         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
10653         [XPG3] (acosh): Likewise.
10654         [XPG3] (asinh): Likewise.
10655         [XPG3] (atanh): Likewise.
10656         [XPG3] (cbrt): Likewise.
10657         [XPG3] (expm1): Likewise.
10658         [XPG3] (ilogb): Likewise.
10659         [XPG3] (log1p): Likewise.
10660         [XPG3] (logb): Likewise.
10661         [XPG3] (nextafter): Likewise.
10662         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
10663         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
10664         [XPG3] (remainder): Likewise.
10665         [XPG3] (rint): Likewise.
10666         [XPG3 || XPG4 || UNIX98] (round): Likewise.
10667         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
10668         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
10669         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
10670         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
10671         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
10672         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
10673         [UNIX98 || XOPEN2K] (scalb): Expect.
10674         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
10675         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
10676         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
10677         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
10678         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
10679         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
10680         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
10681         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
10682         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
10683         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
10684         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
10685         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
10686         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
10687         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
10688         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
10689         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
10690         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
10691         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
10692         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
10693         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
10694         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
10695         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
10696         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
10697         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
10698         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
10699         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
10700         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
10701         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
10702         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
10703         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
10704         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
10705         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
10706         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
10707         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
10708         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
10709         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
10710         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
10711         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
10712         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
10713         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
10714         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
10715         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
10716         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
10717         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
10718         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
10719         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
10720         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
10721         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
10722         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
10723         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
10724         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
10725         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
10726         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
10727         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
10728         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
10729         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
10730         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
10731         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
10732         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
10733         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
10734         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
10735         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
10736         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
10737         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
10738         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
10739         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
10740         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
10741         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
10742         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
10743         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
10744         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
10745         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
10746         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
10747         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
10748         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
10749         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
10750         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
10751         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
10752         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
10753         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
10754         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
10755         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
10756         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
10757         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
10758         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
10759         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
10760         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
10761         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
10762         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
10763         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
10764         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
10765         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
10766         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
10767         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
10768         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
10769         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
10770         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
10771         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
10772         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
10773         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
10774         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
10775         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
10776         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
10777         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
10778         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
10779         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
10780         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
10781         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
10782         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
10783         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
10784         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
10785         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
10786         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
10787         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
10788         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
10789         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
10790         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
10791         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
10792         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
10793         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
10794         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
10795         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
10796         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
10797         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
10798         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
10799         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
10800         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
10801         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
10802         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
10803         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
10804         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
10805         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
10806         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
10807         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
10808         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
10809         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
10810         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
10811
10812         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
10813         _XOPEN_SOURCE_EXTENDED for XPG4.
10814
10815         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
10816
10817         * Makeconfig (localtime): Remove variable.
10818         (inst_localtime-file): Likewise.
10819
10820 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
10821
10822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
10823         Update.
10824         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10825         Update.
10826         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
10827         Update.
10828         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
10829         Update.
10830         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
10831         Update.
10832         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
10833         Update.
10834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10835         Update.
10836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
10837         Update.
10838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10839         Update.
10840
10841 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
10842
10843         [BZ #2550]
10844         [BZ #2570]
10845         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
10846         comparisons to determine direction to adjust input.
10847         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
10848         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
10849         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
10850         Likewise.
10851         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
10852         Likewise.
10853         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
10854         Likewise.
10855         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
10856         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
10857         Likewise.
10858         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
10859         Likewise.
10860         * math/libm-test.inc (nexttoward_test): Add more tests.
10861
10862 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
10863
10864         [BZ #14040]
10865         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
10866         in version GLIBC_2.1, not GLIBC_2.0.
10867         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
10868         Likewise.
10869
10870 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
10871
10872         [BZ #13942]
10873         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
10874         (1 - x) * (1 + x).
10875         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
10876         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
10877         * math/libm-test.inc (acos_test): Add more tests.
10878         (asin_test): Likewise.
10879         * sysdeps/i386/fpu/libm-test-ulps: Update.
10880         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10881
10882         [BZ #14034]
10883         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
10884         of square root.
10885         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
10886         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
10887         * math/libm-test.inc (acos_test_tonearest): New function.
10888         (acos_test_towardzero): Likewise.
10889         (acos_test_downward): Likewise.
10890         (acos_test_upward): Likewise.
10891         (asin_test_tonearest): Likewise.
10892         (asin_test_towardzero): Likewise.
10893         (asin_test_downward): Likewise.
10894         (asin_test_upward): Likewise.
10895         (main): Call the new functions.
10896         * sysdeps/i386/fpu/libm-test-ulps: Update.
10897         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10898
10899         [BZ #13884]
10900         [BZ #13924]
10901         * math/e_exp10.c: Include <float.h>.
10902         (__ieee754_exp10): Handle underflow here rather than multiplying
10903         large negative argument by M_LN10.
10904         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
10905         of __ieee754_expf.
10906         * math/e_exp10l.c: Include <float.h>.
10907         (__ieee754_exp10l): Handle underflow here rather than multiplying
10908         large negative argument by M_LN10l.
10909         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
10910         spurious overflow exception on underflow.
10911
10912 2012-04-29  Marek Polacek  <polacek@redhat.com>
10913
10914         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
10915         (__fortify_function): New macro.
10916         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
10917         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
10918         __extern_always_inline.
10919         * libio/bits/stdio2.h: Likewise.
10920         * libio/bits/stdio.h: Likewise.
10921         * string/string.h: Likewise.
10922         * string/bits/string3.h: Likewise.
10923         * include/stdio.h: Likewise.
10924         * stdlib/bits/stdlib.h: Likewise.
10925         * stdlib/stdlib.h: Likewise.
10926         * rt/bits/mqueue2.h: Likewise.
10927         * rt/mqueue.h: Likewise.
10928         * posix/bits/unistd.h: Likewise.
10929         * posix/unistd.h: Likewise.
10930         * io/bits/poll2.h: Likewise.
10931         * io/bits/fcntl2.h: Likewise.
10932         * io/fcntl.h: Likewise.
10933         * io/sys/poll.h: Likewise.
10934         * misc/bits/syslog.h: Likewise.
10935         * misc/bits/syslog-ldbl.h: Likewise.
10936         * misc/sys/syslog.h: Likewise.
10937         * socket/bits/socket2.h: Likewise.
10938         * socket/sys/socket.h: Likewise.
10939         * debug/tst-chk1.c: Likewise.
10940         * wcsmbs/bits/wchar2.h: Likewise.
10941         * wcsmbs/bits/wchar-ldbl.h: Likewise.
10942         * wcsmbs/wchar.h: Likewise.
10943
10944 2012-04-29  Andreas Jaeger  <aj@suse.de>
10945
10946         * Makerules (tests): Remove enable-check-abi protection.
10947         (check-abi-warn): Remove.
10948         (check-abi-%): Remove check-abi-warn usage.
10949
10950         * configure.in: Remove check-abi configure option.
10951         * configure: Regenerated.
10952         * config.make.in (enable-check-abi): Remove.
10953
10954 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
10955
10956         [BZ #14033]
10957         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
10958         double functions to double *_finite functions.
10959
10960         [BZ #13941]
10961         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
10962         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
10963         LDBL_MIN_EXP.
10964         * stdio-common/Makefile (tests): Add tst-sprintf3.
10965         * stdio-common/tst-sprintf3.c: New file.
10966
10967         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
10968         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
10969
10970 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
10971
10972         * conform/conformtest.pl: Remove duplicate typed-constant
10973         handling.
10974
10975 2012-04-28  David S. Miller  <davem@davemloft.net>
10976
10977         * Makerules (%.abilist): Add vpath on sysdep_dirs.
10978         (check-abi-%): Remove AWK script prerequisite and explicit
10979         abilist directory.
10980         (check-abi): Rewrite to just diff the symlist with the abilist.
10981         (config-tls, config-abi-config): Delete, no longer used.
10982         (update-abi-%): Remove AWK script and explicit abilist directory.
10983         (update-abi): Rewrite to simply compare and conditionally copy the
10984         symlist and the sysdep abilist file.  Remove update-abi-config
10985         checks.
10986         * abilist/ld.abilist: Remove.
10987         * abilist/libBrokenLocale.abilist: Remove.
10988         * abilist/libanl.abilist: Remove.
10989         * abilist/libcrypt.abilist: Remove.
10990         * abilist/libdl.abilist: Remove.
10991         * abilist/librt.abilist: Remove.
10992         * abilist/libthread_db.abilist: Remove.
10993         * abilist/libutil.abilist: Remove.
10994         * scripts/extract-abilist.awk: Remove.
10995         * scripts/merge-abilist.awk: Remove.
10996         * sysdeps/generic/libcidn.abilist: New file.
10997         * sysdeps/generic/libnss_compat.abilist: New file.
10998         * sysdeps/generic/libnss_db.abilist: New file.
10999         * sysdeps/generic/libnss_dns.abilist: New file.
11000         * sysdeps/generic/libnss_files.abilist: New file.
11001         * sysdeps/generic/libnss_hesiod.abilist: New file.
11002         * sysdeps/generic/libnss_nis.abilist: New file.
11003         * sysdeps/generic/libnss_nisplus.abilist: New file.
11004         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
11005         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
11006         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
11007         file.
11008         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
11009         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
11010         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
11011         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
11012         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
11013         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
11014         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
11015         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
11016         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
11017         file.
11018         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
11019         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
11020         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
11021         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
11022         file.
11023         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
11024         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
11025         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
11026         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
11027         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
11028         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
11029         file.
11030         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
11031         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
11032         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
11033         file.
11034         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
11035         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
11036         New file.
11037         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
11038         New file.
11039         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
11040         New file.
11041         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
11042         New file.
11043         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
11044         New file.
11045         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
11046         New file.
11047         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
11048         New file.
11049         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
11050         New file.
11051         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
11052         New file.
11053         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
11054         New file.
11055         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
11056         New file.
11057         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
11058         New file.
11059         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
11060         New file.
11061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
11062         file.
11063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
11064         New file.
11065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
11066         New file.
11067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
11068         file.
11069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
11070         New file.
11071         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
11072         New file.
11073         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
11074         file.
11075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
11076         New file.
11077         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11078         New file.
11079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
11080         New file.
11081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
11082         New file.
11083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
11084         New file.
11085         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
11086         New file.
11087         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
11088         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
11089         file.
11090         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
11091         New file.
11092         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
11093         file.
11094         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
11095         file.
11096         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
11097         file.
11098         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
11099         file.
11100         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
11101         file.
11102         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11103         New file.
11104         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
11105         file.
11106         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
11107         file.
11108         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
11109         New file.
11110         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
11111         file.
11112         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
11113         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
11114         file.
11115         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
11116         New file.
11117         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
11118         file.
11119         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
11120         file.
11121         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
11122         file.
11123         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
11124         file.
11125         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
11126         file.
11127         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11128         New file.
11129         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
11130         file.
11131         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
11132         file.
11133         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
11134         New file.
11135         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
11136         file.
11137         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
11138         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
11139         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
11140         file.
11141         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
11142         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
11143         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
11144         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
11145         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
11146         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
11147         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
11148         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
11149         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
11150         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
11151         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
11152         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
11153         file.
11154         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
11155         New file.
11156         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
11157         file.
11158         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
11159         file.
11160         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
11161         file.
11162         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
11163         file.
11164         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
11165         file.
11166         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
11167         New file.
11168         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
11169         New file.
11170         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
11171         file.
11172         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
11173         New file.
11174         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
11175         file.
11176         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
11177         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
11178         file.
11179         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
11180         New file.
11181         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
11182         file.
11183         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
11184         file.
11185         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
11186         file.
11187         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
11188         file.
11189         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
11190         file.
11191         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
11192         New file.
11193         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
11194         New file.
11195         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
11196         file.
11197         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
11198         New file.
11199         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
11200         file.
11201
11202 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
11203
11204         * conform/conformtest.pl: Fix typo in handling typed-constant from
11205         allow-header.
11206
11207 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
11208
11209         * README: Cut down references to pre-2.6 Linux kernels and
11210         Linuxthreads.  Update lists of configurations in libc and ports
11211         and sort alphabetically.  Say "or newer" with Linux kernel version
11212         requirements.
11213
11214         * config.h.in [IS_IN_build]: Allow compiling without optimization.
11215
11216 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
11217
11218         [BZ #887]
11219         * math/libm-test.inc (logb_test_downward): New test to expose
11220         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
11221         rounding mode.
11222
11223 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
11224
11225         [BZ #14027]
11226         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
11227         to be done.
11228         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
11229         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
11230
11231 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
11232
11233         * sysdeps/unix/i386/brk.S: Remove file.
11234         * sysdeps/unix/i386/dl-brk.S: Likewise.
11235         * sysdeps/unix/i386/pipe.S: Likewise.
11236         * sysdeps/unix/i386/sigreturn.S: Likewise.
11237         * sysdeps/unix/i386/syscall.S: Likewise.
11238         * sysdeps/unix/i386/vfork.S: Likewise.
11239         * sysdeps/unix/i386/wait.S: Likewise.
11240
11241         * sysdeps/unix/common/tcsendbrk.c: Move to ...
11242         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
11243
11244         * configure.in (arm*-none*): Do not allow without
11245         --enable-hacker-mode.
11246         (netbsd*): Remove case setting base_os.
11247         (386bsd*): Likewise.
11248         (freebsd*): Likewise.
11249         (bsdi*): Likewise.
11250         (osf*): Likewise.
11251         (sunos*): Likewise.
11252         (ultrix*): Likewise.
11253         (newsos*): Likewise.
11254         (dynix*): Likewise.
11255         (*bsd*): Likewise.
11256         (sysv*): Likewise.
11257         (isc*): Likewise.
11258         (esix*): Likewise.
11259         (sco*): Likewise.
11260         (minix*): Likewise.
11261         (irix4*): Likewise.
11262         (irix6*): Likewise.
11263         (solaris[2-9]*): Likewise.
11264         (none): Likewise.
11265         * configure: Regenerated.
11266
11267 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11268
11269         [BZ #11521]
11270         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
11271         overflow or cancellation in calculating denominator.
11272         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
11273         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
11274         down expression to avoid unexpected rounding in newer GCCs.
11275         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
11276
11277 2012-04-26  David S. Miller  <davem@davemloft.net>
11278
11279         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
11280         long-double compat symbols.
11281         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
11282         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
11283         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
11284         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
11285         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
11286         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
11287         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
11288         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
11289         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
11290         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
11291         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
11292         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
11293         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
11294
11295 2012-04-25  David S. Miller  <davem@davemloft.net>
11296
11297         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
11298         HWCAP_* values only after the memory barriers have been defined.
11299         (atomic_full_barrier): Define.
11300         (atomic_read_barrier): Define.
11301         (atomic_write_barrier): Define.
11302
11303 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
11304
11305         * shlib-versions: Add libgcc_s version information.
11306         * sysdeps/generic/libgcc_s.h: Remove.
11307         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
11308         libgcc_s.h.
11309         * sysdeps/gnu/unwind-resume.c: Likewise.
11310         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
11311
11312 2012-04-25  David S. Miller  <davem@davemloft.net>
11313
11314         * sysdeps/unix/sparc/brk.S: Delete.
11315         * sysdeps/unix/sparc/dl-brk.S: Delete.
11316         * sysdeps/unix/sparc/pipe.S: Delete.
11317         * sysdeps/unix/sparc/sysdep.S: Delete.
11318         * sysdeps/unix/sparc/sysdep.h: Delete.
11319         * sysdeps/unix/sparc/vfork.S: Delete.
11320         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
11321         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
11322         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
11323         ret_ERRVAL, r0, r1, MOVE): Define.
11324         (JUMPTARGET): Remove.
11325         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
11326         sysdeps/unix/sparc/sysdep.h
11327         (ENTRY, END): Remove.
11328         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
11329
11330 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
11331
11332         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
11333         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
11334         -DIS_IN_build.
11335
11336         * timezone/README: Update upstream location and email address for
11337         tzcode and tzdata.
11338         * timezone/zdump.c: Update from tzcode 2012b.
11339         * timezone/zic.c: Likewise.
11340
11341         * configure.in (libc_cv_as_needed): Remove test.
11342         * configure: Regenerated.
11343         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
11344         conditional definition.
11345         [$(have-as-needed) != yes] (no-as-needed): Likewise.
11346         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
11347         * config.make.in (have-as-needed): Remove variable.
11348
11349 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
11350             Paul Pluzhnikov  <ppluzhnikov@google.com>
11351
11352         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
11353         strings correctly.
11354
11355 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
11356
11357         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
11358         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
11359         * sysdeps/sh/strlen.S: Likewise.
11360
11361 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
11362
11363         * sysdeps/unix/fork.S: Remove file.
11364         * sysdeps/unix/i386/fork.S: Likewise.
11365         * sysdeps/unix/sparc/fork.S: Likewise.
11366
11367         * sysdeps/unix/system.c: Remove file.
11368         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
11369
11370         * sysdeps/unix/getegid.S: Remove file.
11371         * sysdeps/unix/geteuid.S: Likewise.
11372
11373 2012-04-24  Roland McGrath  <roland@hack.frob.com>
11374
11375         * scripts/check-localplt.awk: New file.
11376         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
11377         of diff.
11378         * scripts/data/localplt-generic.data: Add a comment.
11379
11380         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
11381         NODE when __dir_mkfile failed.
11382         * sysdeps/mach/hurd/symlinkat.c: Likewise.
11383         Reported by Ludovic Courtès <ludo@gnu.org>.
11384
11385 2012-04-24  Andreas Jaeger  <aj@suse.de>
11386
11387         * Makerules (common-clean): Also remove gen-as-const-headers
11388         files.
11389
11390 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
11391
11392         * Makerules (native-compile): Do not change working directory for
11393         build.  Use $(OUTPUT_OPTION) in command.
11394         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
11395
11396 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11397
11398         [BZ #13886]
11399         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
11400         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
11401         * math/libm-test.inc (floor_test): Add more tests.
11402         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
11403
11404 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
11405
11406         * sysdeps/unix/getdents.c: Remove file.
11407         * sysdeps/unix/sysv/getdents.c: Likewise.
11408         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
11409
11410         * sysdeps/unix/syscalls.list (madvise): Add syscall from
11411         sysdeps/unix/mman/syscalls.list.
11412         (mmap): Likewise.
11413         (mprotect): Likewise.
11414         (msync): Likewise.
11415         (munmap): Likewise.
11416         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
11417         * sysdeps/unix/mman/syscalls.list: Remove.
11418         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
11419
11420         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
11421         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
11422         * configure: Regenerated.
11423         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
11424         $(libgcc_s_suffix).
11425         * config.make.in (libgcc_s_suffix): Remove variable.
11426
11427 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
11428
11429         * sysdeps/unix/sysv/gethostname.c: Move to ...
11430         * sysdeps/posix/gethostname.c: ... here.
11431
11432         * sysdeps/unix/execve.S: Remove file.
11433
11434         * sysdeps/unix/_exit.S: Remove file.
11435
11436 2012-04-23  Andreas Jaeger  <aj@suse.de>
11437
11438         [BZ #13739]
11439         * manual/Makefile: Remove make dist support, there's no
11440         need for a stand-alone documentation tar ball.
11441         (TEXI2DVI): Define always, it's not in Makeconfig.
11442         (dist): Removed.
11443         (tar-it): Removed.
11444         (edition): Removed.
11445         (glibc-doc-$(edition).tar): Removed
11446         (%.Z): Removed.
11447         (%.gz): Removed.
11448         (%.uu): Removed.
11449         (ETAGS): Remove, it's in Makeconfig.
11450         (move-if-change): Remove, it's in Makeconfig.
11451
11452 2013-04-23  Paul Eggert  <eggert@cs.ucla.edu>
11453
11454         [BZ #13970]
11455         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
11456         (strtod, strtof, strtold, strtol, strtoul, strtoq)
11457         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
11458         (strtod_l, strtof_l, strtold_l): Remove __wur.
11459         It is not necessarily an error to ignore strtol's return value.
11460         One can reliably look at the stored endptr to decide whether
11461         the number had valid syntax.
11462
11463 2012-04-21  Andreas Jaeger  <aj@suse.de>
11464
11465         [BZ #13739]
11466         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
11467
11468 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
11469
11470         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
11471         * sysdeps/unix/sysv/Versions: Remove file.
11472
11473 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
11474
11475         [BZ #13927]
11476         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11477
11478 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
11479
11480         [BZ #7064]
11481         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
11482         version from __vm86.
11483
11484 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
11485
11486         * sysdeps/unix/common/lxstat.c: Remove file.
11487         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
11488
11489         * sysdeps/unix/sysv/Makefile: Remove file.
11490
11491         * sysdeps/unix/sysv/direct.h: Remove file.
11492
11493         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
11494         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
11495         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
11496         * sysdeps/unix/sysv/bits/signum.h: Likewise.
11497         * sysdeps/unix/sysv/bits/stat.h: Likewise.
11498         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
11499         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
11500
11501         * sysdeps/unix/sysv/setrlimit.c: Remove file.
11502
11503         * sysdeps/unix/xmknod.c: Remove file.
11504         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
11505
11506         * sysdeps/unix/sysv/settimeofday.c: Remove file.
11507
11508         * sysdeps/unix/sysv/i386/time.S: Remove file.
11509
11510         * sysdeps/unix/fxstat.c: Remove file.
11511         * sysdeps/unix/xstat.c: Likewise.
11512         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
11513
11514         * sysdeps/unix/sysv/sigaction.c: Remove file.
11515
11516         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
11517         (sysdep_headers): Remove variable.
11518         [termio.h not in sysdep_headers] (generated): Likewise.
11519         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
11520         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
11521         * sysdeps/unix/sysv/tcdrain.c: Likewise.
11522         * sysdeps/unix/sysv/tcflow.c: Likewise.
11523         * sysdeps/unix/sysv/tcflush.c: Likewise.
11524         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
11525         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
11526         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
11527         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
11528         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
11529
11530         * sysdeps/unix/siglist.c: Remove file.
11531
11532         * sysdeps/unix/getppid.S: Remove file.
11533
11534         * sysdeps/unix/mkdir.c: Remove file.
11535         * sysdeps/unix/rmdir.c: Likewise.
11536
11537 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
11538
11539         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
11540         ERR_MAX value.
11541         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
11542         errlist-compat value.
11543
11544 2012-04-18  David S. Miller  <davem@davemloft.net>
11545
11546         * sysdeps/generic/memcopy.h (reg_char): Delete.
11547         * debug/strcat_chk.c: Use char, not reg_char.
11548         * debug/strcpy_chk.c: Likewise.
11549         * debug/strncat_chk.c: Likewise.
11550         * debug/strncpy_chk.c: Likewise.
11551         * string/memchr.c: Likewise.
11552         * string/memrchr.c: Likewise.
11553         * string/rawmemchr.c: Likewise.
11554         * string/strcat.c: Likewise.
11555         * string/strchr.c: Likewise.
11556         * string/strchrnul.c: Likewise.
11557         * string/strcmp.c: Likewise.
11558         * string/strcpy.c: Likewise.
11559         * string/strncat.c: Likewise.
11560         * string/strncmp.c: Likewise.
11561         * string/strncpy.c: Likewise.
11562
11563 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
11564
11565         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
11566         __builtin_memcopy is called when src and dest ranges are known to not
11567         overlap.
11568
11569 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
11570
11571         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
11572         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
11573         fwd_align_merge macro call.
11574         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
11575         bwd_align_merge macro call.
11576         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11577
11578 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
11579
11580         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
11581         bwd_align_merge macros.
11582         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
11583         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
11584         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11585
11586 2012-04-18  David S. Miller  <davem@davemloft.net>
11587
11588         * sysdeps/sparc/sparc64/memcopy.h: Delete.
11589
11590 2012-04-18  Andreas Jaeger  <aj@suse.de>
11591
11592         [BZ# 6794]
11593         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
11594         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
11595         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11596
11597         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
11598         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
11599         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11600
11601         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
11602         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
11603         Adjust for changed ldbl-128 files.
11604
11605         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
11606         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
11607         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11608
11609 2012-04-17  David S. Miller  <davem@davemloft.net>
11610
11611         * sysdeps/sparc/sparc32/memcopy.h: Delete.
11612
11613 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
11614
11615         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
11616         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
11617         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
11618         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
11619         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
11620         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
11621
11622 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11623
11624         [BZ #6794]
11625         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
11626         * math/libm-test.inc: Add ilogb errno and exception tests.
11627         * math/w_ilogb.c: New file: ilogb wrapper.
11628         * math/w_ilogbf.c: New file: ilogbf wrapper.
11629         * math/w_ilogbl.c: New file: ilogbl wrapper.
11630         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
11631         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
11632         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
11633         exception being thrown with 0.0 as argument.
11634         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
11635         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
11636         exception being thrown with 0.0 as argument.
11637         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
11638         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
11639         exception being thrown with 0.0 as argument.
11640         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
11641         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
11642         exception being thrown with 0.0 as argument.
11643         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
11644         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
11645         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
11646         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
11647         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
11648         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
11649         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
11650         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
11651         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
11652
11653 2012-04-17  Petr Baudis  <pasky@ucw.cz>
11654
11655         * include/sys/uio.h: Change __vector to __iovec to avoid clash
11656         with altivec.
11657
11658 2012-04-16  Marek Polacek  <polacek@redhat.com>
11659
11660         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
11661
11662 2012-04-16  Marek Polacek  <polacek@redhat.com>
11663
11664         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
11665         operands of fdivp instruction.
11666
11667 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
11668
11669         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
11670         * elf/tst-auditmod3b.c: Likewise.
11671         * elf/tst-auditmod4b.c: Likewise.
11672         * elf/tst-auditmod5b.c: Likewise.
11673         * elf/tst-auditmod6b.c: Likewise.
11674         * elf/tst-auditmod6c.c: Likewise.
11675         * elf/tst-auditmod7b.c: Likewise.
11676         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
11677         * sysdeps/x86_64/preconfigure.in: Likewise.
11678         * sysdeps/x86_64/preconfigure: Regenerated.
11679
11680 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
11681
11682         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
11683         __ILP32__.
11684
11685 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
11686
11687         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
11688         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
11689
11690 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
11691
11692         [BZ #13973]
11693         * locale/iso-639.def: Fix gl language name. Spotted by
11694         Yaron Shahrabani.
11695
11696 2012-04-12  Roland McGrath  <roland@hack.frob.com>
11697
11698         [BZ #2074]
11699         * libio/libio.h (__io_write_fn): Update comment.
11700
11701 2012-04-12  Petr Baudis  <pasky@ucw.cz>
11702
11703         [BZ #2074]
11704         * stdio.texi (Hook Functions): The user provided writer function
11705         is not allowed to return -1.
11706
11707 2012-04-11  David S. Miller  <davem@davemloft.net>
11708
11709         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11710
11711 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
11712
11713         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
11714         Add a leading slash to rtkaio.
11715
11716 2012-04-11  Jim Meyering  <meyering@redhat.com>
11717
11718         [BZ #11959]
11719         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
11720         It is not necessarily an error to ignore fwrite's return
11721         value.  One can reliably use ferror to test for errors after
11722         the fact.
11723
11724 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
11725
11726         * bits/types.h (__snseconds_t): New type.
11727         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
11728
11729         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
11730         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
11731         (__SNSECONDS_T_TYPE): Likewise.
11732         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
11733         (__SNSECONDS_T_TYPE): Likewise.
11734         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
11735         (__SNSECONDS_T_TYPE): Likewise.
11736
11737 2012-04-10  Andreas Jaeger  <aj@suse.de>
11738
11739         [BZ #2636]
11740         * manual/time.texi (Processor Time): Return type of times is
11741         elapsed real time since an arbitrary point in the past.
11742         (CPU Time): Move CLK_TCK from here...
11743         (Processor Time): ...to here.  Correct description.
11744         * manual/conf.texi (Constants for Sysconf): Correct description of
11745         _SC_CLK_TCK.
11746
11747 2012-04-10  David S. Miller  <davem@davemloft.net>
11748
11749         [BZ #13967]
11750         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
11751         where the is a gap between DT_REL(A) and DT_JMPREL.
11752
11753 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
11754
11755         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
11756         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
11757         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
11758
11759 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11760
11761         * elf/dl-support.c (_dl_inhibit_cache): New variable.
11762         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
11763         (dl_main): Handle --inhibit-cache.
11764         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
11765         _dl_inhibit_cache.
11766         * elf/dl-load.c (_dl_map_object): Use it.
11767         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
11768
11769 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
11770
11771         [BZ #13872]
11772         * sysdeps/i386/fpu/e_powl.S (p78): New object.
11773         (__ieee754_powl): Saturate large exponents rather than testing for
11774         overflow of y*log2(x).
11775         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
11776         * math/libm-test.inc (pow_test): Do not permit spurious overflow
11777         exceptions.
11778
11779         [BZ #11521]
11780         * math/s_ctan.c: Include <float.h>.
11781         (__ctan): Avoid internal overflow or cancellation in calculating
11782         denominator.
11783         * math/s_ctanf.c: Likewise.
11784         * math/s_ctanl.c: Likewise.
11785         * math/s_ctanh.c: Likewise.
11786         * math/s_ctanhf.c: Likewise.
11787         * math/s_ctanhl.c: Likewise.
11788         * math/libm-test.inc (ctan_test): Add more tests.
11789         (ctanh_test): Likewise.
11790         * sysdeps/i386/fpu/libm-test-ulps: Update.
11791         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11792
11793 2012-04-09  Andreas Jaeger  <aj@suse.de>
11794
11795         [BZ #6894]
11796         * manual/filesys.texi (Directory Entries): Mention that d_namlen
11797         is an optional BSD extension.
11798
11799         [BZ #10254]
11800         * manual/stdio.texi (Opening Streams): Document additional fopen
11801         parameters.
11802
11803 2012-04-09  Roland McGrath  <roland@hack.frob.com>
11804
11805         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
11806         %eax without telling the compiler.
11807
11808 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
11809
11810         [BZ # 13963]
11811         * manual/install.texi: Use sourceware.org.
11812
11813 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
11814
11815         [BZ #13873]
11816         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
11817         (__ieee754_pow): Generate overflow and underflow using huge*huge
11818         and tiny*tiny rather than just returning constant infinity or zero
11819         for large exponents.
11820         * math/libm-test.inc (pow_test): Require overflow exceptions for
11821         applicable cases of large exponents.
11822
11823         [BZ #706]
11824         * sysdeps/i386/fpu/e_pow.S (p10): New object.
11825         (__ieee754_pow): Use iterative multiplication algorithm only for
11826         integer exponents with absolute value below 1024.  Check for odd
11827         integer exponents when using algorithm for real exponents.
11828         * math/libm-test.inc (pow_test): Add more tests.
11829         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11830
11831 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
11832
11833         [BZ #13705]
11834         * math/libm-test.inc (exp_test): Do not allow overflow exception
11835         on underflow test.
11836
11837 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
11838
11839         [BZ #13705]
11840         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
11841         instead of __kernel_standard_f.
11842
11843 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
11844
11845         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
11846         * sysdeps/x86_64/memset_chk.S: Likewise.
11847
11848 2012-04-08  Andreas Jaeger  <aj@suse.de>
11849
11850         [BZ #10153]
11851         * manual/startup.texi (Environment Access): Describe return value
11852         for putenv and setenv.
11853
11854         [BZ #6895]
11855         * manual/filesys.texi (Directory Entries): Add description for
11856         DT_LNK.
11857
11858         [BZ #6890]
11859         * manual/filesys.texi (Directory Entries): Clarify that it's file
11860         system not operating system in the description of DT_UNKNOWN.
11861
11862         [BZ #6578]
11863         * manual/syslog.texi (closelog): Fix reference, it's openlog.
11864
11865 2012-04-08  Stephen Compall  <s11@member.fsf.org>
11866
11867         [BZ #6649]
11868         * manual/llio.texi (Opening and Closing Files): Add cross
11869         reference to explain mode argument.
11870
11871 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
11872
11873         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
11874         * sysdeps/x86_64/memset_chk.S: Likewise.
11875
11876 2012-04-07  David S. Miller  <davem@davemloft.net>
11877
11878         * elf/elf.h (R_SPARC_WDISP10): Define.
11879         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
11880         R_SPARC_SIZE32.
11881         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
11882         R_SPARC_SIZE64 and R_SPARC_H34.
11883
11884 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
11885
11886         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
11887         conditions and remove no longer applicable assertion.
11888
11889 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
11890
11891         * bits/byteswap.h: Include <features.h>.
11892         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
11893         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
11894
11895 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
11896
11897         * bits/byteswap.h (__bswap_16): Removed.
11898         Include <bits/byteswap-16.h> to get __bswap_16.
11899         * sysdeps/i386/bits/byteswap.h: Likewise.
11900         * sysdeps/s390/bits/byteswap.h: Likewise.
11901         * sysdeps/x86_64/bits/byteswap.h: Likewise.
11902         * bits/byteswap-16.h: New file.
11903         * sysdeps/i386/bits/byteswap-16.h: Likewise.
11904         * sysdeps/s390/bits/byteswap-16.h: Likewise.
11905         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
11906         * string/Makefile (headers): Add bits/byteswap-16.h.
11907
11908 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
11909
11910         [BZ #13895]
11911         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
11912         extra indirection.
11913         * nss/Makefile (tests-static, tests): Add tst-nss-static.
11914         * nss/tst-nss-static.c: New.
11915
11916 2012-04-06  Robert Millan  <rmh@gnu.org>
11917
11918         [BZ #6486]
11919         * manual/llio.texi (File Position Primitive): lseek
11920         refers to WHENCE when it really means OFFSET.
11921
11922 2012-04-06  Andreas Jaeger  <aj@suse.de>
11923
11924         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
11925         strncmp declarations.
11926
11927         * abilist/libc.abilist: Add __poll and __ppoll.
11928
11929 2012-04-05  David S. Miller  <davem@davemloft.net>
11930
11931         * scripts/check-local-headers.sh: Accept a host triplet in the
11932         path matched by the exclude regexp.
11933
11934         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
11935         definition.
11936         * sysdeps/powerpc/powerpc32/dl-machine.h
11937         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
11938         * sysdeps/s390/s390-32/dl-machine.h
11939         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11940         * sysdeps/sparc/sparc32/dl-machine.h
11941         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11942         * sysdeps/sparc/sparc64/dl-machine.h
11943         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11944
11945         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
11946         lazy binding.
11947         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
11948         undefined symbol errors.
11949
11950         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
11951         DT_NEEDED entries.
11952
11953 2012-04-05  Michael Matz  <matz@suse.de>
11954
11955         [BZ #13592]
11956         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
11957
11958 2012-04-05  Andreas Jaeger  <aj@suse.de>
11959
11960         [BZ #13908]
11961         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
11962         comment.
11963
11964 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11965
11966         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
11967         which ROUND is no valid rounding mode.
11968
11969 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11970
11971         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
11972         read again.
11973         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
11974
11975 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11976
11977         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
11978         an exception using FPU order intentionally.
11979
11980 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11981
11982         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
11983         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
11984         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
11985         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
11986
11987 2012-04-05  Simon Josefsson  <simon@josefsson.org>
11988
11989         [BZ #12340]
11990         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
11991         EINVAL when BUFLEN is too smal.
11992
11993 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
11994
11995         [BZ #13553]
11996         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
11997         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
11998
11999 2012-04-03  Andreas Jaeger  <aj@suse.de>
12000
12001         [BZ #13938]
12002         * manual/setjmp.texi (System V contexts): Fix sentence.
12003
12004         [BZ #13926]
12005         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
12006         New macro for this case.
12007         [!__GNUC__] (__bswap_64): New inline function for this case.
12008         * sysdeps/x86_64/bits/byteswap.h: Likewise.
12009         * bits/byteswap.h: Likewise.
12010         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
12011         ull, guard with __GLIBC_HAVE_LONG_LONG.
12012
12013         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
12014         __GLIBC_HAVE_LONG_LONG.
12015
12016         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
12017         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
12018
12019 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12020
12021         [BZ #13691]
12022         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
12023         inptr and inend, rather than using last_ch.
12024
12025 2012-04-02  David S. Miller  <davem@davemloft.net>
12026
12027         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
12028         * stdio-common/printf-parse.h (read_int): Change return type to
12029         'int', return -1 on INT_MAX overflow.
12030         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
12031         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
12032         overflows INT_MAX.  Check for overflow of in-format-string precision
12033         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
12034         SIZE_MAX not INT_MAX for integer overflow test.
12035         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
12036         skip the construct in the format string but do not record anything.
12037         * stdio-common/bug22.c: Adjust to test both width/prevision
12038         INT_MAX overflow as well as total length INT_MAX overflow.  Check
12039         explicitly for proper errno values.
12040
12041 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
12042
12043         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
12044         CHAR_MAX.
12045         * string/test-strcmp.c [! WIDE]: Likewise.
12046         * time/tst-mktime2.c: Likewise for INT_MAX.
12047         * string/test-string.h: #include <sys/param.h> for MIN.
12048
12049         * csu/init-first.c (__libc_init_first): Call __ctype_init.
12050         * sysdeps/i386/init-first.c (init): Likewise.
12051         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
12052         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
12053         * sysdeps/sh/init-first.c (init): Likewise.
12054
12055 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
12056
12057         * po/ru.po: Update from translation team.
12058         * po/vi.po: Likewise.
12059
12060 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12061
12062         * resolv/nss_dns/dns-host.c: Merge copyright years.
12063
12064 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12065
12066         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
12067         Optimize memcpy with prefetch if
12068         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
12069         src, dst pointers have unequal 16 byte alignments.
12070
12071 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
12072
12073         [BZ #13928]
12074         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
12075         from a CNAME entry and return the minimum ttl for the query.
12076         (gaih_getanswer_slice): Likewise.
12077
12078 2012-03-30  Jeff Law  <law@redhat.com>
12079
12080         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
12081         due to long keys.
12082         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
12083         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
12084
12085         * resolv/nss_dns/dns-host.c: Update copyright year.
12086
12087 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
12088
12089         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
12090         requests to save a system call.  Fix check that all bytes are sent.
12091
12092         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
12093         comments for sendmmsg.
12094
12095 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
12096
12097         [BZ #13691]
12098         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
12099         with only 1 character between 0x0041 and 0x01b0.
12100         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
12101         * wcsmbs/tst-mbsnrtowcs.c: New file.
12102
12103 2012-03-29  David S. Miller  <davem@davemloft.net>
12104
12105         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
12106         small copies by hand.
12107
12108 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
12109
12110         [BZ #13761]
12111         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
12112         _nss_compat_initgroups_dyn): Fall back to malloc/free
12113         for large group memberships.
12114
12115 2012-03-28  David S. Miller  <davem@davemloft.net>
12116
12117         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
12118         that branches into memcpy.
12119         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
12120         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
12121         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
12122         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
12123         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
12124         bits.
12125         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
12126         implementation too.
12127         * sysdeps/sparc/mempcpy.S: New file.
12128
12129         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
12130         the IFUNC routine in the libc case.
12131         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
12132
12133         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
12134         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
12135         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
12136         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
12137         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
12138         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
12139         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
12140         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
12141
12142         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
12143         loop to 256 bytes instead of 64 bytes and fix test signedness.
12144
12145         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
12146         * sysdeps/sparc/sparc32/Makefile: rather than here...
12147         * sysdeps/sparc/sparc64/Makefile: and here.
12148
12149 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
12150
12151         * malloc/mallocbug.c: Avoid warnings about unused variables.
12152
12153 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
12154
12155         [BZ #13760]
12156         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
12157         in the right place. Discard and retry query if response is
12158         larger than input buffer size.
12159
12160 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
12161
12162         [BZ #369]
12163         [BZ #2678]
12164         [BZ #3866]
12165         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
12166         x for large integer exponent.
12167         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
12168         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
12169         sign of result as needed afterwards.
12170         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
12171         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
12172         result for underflowing pow the same as for overflow.
12173         (__kernel_standard_l): Handle powl overflow and underflow here
12174         rather than calling __kernel_standard.
12175         * math/libm-test.inc (pow_test): Add more tests.
12176
12177         [BZ #3868]
12178         [BZ #13879]
12179         [BZ #13910]
12180         [BZ #13911]
12181         [BZ #13912]
12182         [BZ #13913]
12183         [BZ #13915]
12184         [BZ #13916]
12185         [BZ #13917]
12186         [BZ #13918]
12187         [BZ #13919]
12188         [BZ #13920]
12189         [BZ #13921]
12190         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
12191         * sysdeps/ieee754/k_standard.c: Include <float.h>.
12192         (__kernel_standard_l): New function.
12193         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
12194         __kernel_standard.
12195         * math/w_acosl.c (__acosl): Likewise.
12196         * math/w_asinl.c (__asinl): Likewise.
12197         * math/w_atan2l.c (__atan2l): Likewise.
12198         * math/w_atanhl.c (__atanhl): Likewise.
12199         * math/w_coshl.c (__coshl): Likewise.
12200         * math/w_exp10l.c (__exp10l): Likewise.
12201         * math/w_exp2l.c (__exp2l): Likewise.
12202         * math/w_fmodl.c (__fmodl): Likewise.
12203         * math/w_hypotl.c (__hypotl): Likewise.
12204         * math/w_j0l.c (__j0l, __y0l): Likewise.
12205         * math/w_j1l.c (__j1l, __y1l): Likewise.
12206         * math/w_jnl.c (__jnl, __ynl): Likewise.
12207         * math/w_lgammal.c (__lgammal): Likewise.
12208         * math/w_log10l.c (__log10l): Likewise.
12209         * math/w_log2l.c (__log2l): Likewise.
12210         * math/w_logl.c (__logl): Likewise.
12211         * math/w_powl.c (__powl): Likewise.
12212         * math/w_remainderl.c (__remainderl): Likewise.
12213         * math/w_scalbl.c (sysv_scalbl): Likewise.
12214         * math/w_sinhl.c (__sinhl): Likewise.
12215         * math/w_sqrtl.c (__sqrtl): Likewise.
12216         * math/w_tgammal.c (__tgammal): Likewise.
12217         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
12218         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
12219         * math/libm-test.inc (acos_test): Add more tests.
12220         (acosh_test): Likewise.
12221         (asin_test): Likewise.
12222         (atanh_test): Likewise.
12223         (exp_test): Likewise.
12224         (exp10_test): Likewise.
12225         (exp2_test): Likewise.
12226         (expm1_test): Likewise.
12227         (lgamma_test): Likewise.
12228         (log_test): Likewise.
12229         (log10_test): Likewise.
12230         (log1p_test): Likewise.
12231         (log2_test): Likewise.
12232         (pow_test): Do not allow some spurious overflow exceptions.
12233         (sqrt_test): Add more tests.
12234         (tgamma_test): Likewise.
12235         (y0_test): Likewise.
12236         (y1_test): Likewise.
12237         (yn_test): Likewise.
12238
12239 2012-03-27  Anton Blanchard  <anton@samba.org>
12240
12241         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
12242         MAP_HUGETLB.
12243         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
12244         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
12245         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
12246
12247 2012-03-27  David S. Miller  <davem@davemloft.net>
12248
12249         * conform/Makefile: Run run-conformtest.sh using $(BASH).
12250
12251         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
12252         have-as-vis3 check.
12253
12254 2012-03-27  Andreas Jaeger  <aj@suse.de>
12255
12256         * sysdeps/x86_64/elf/configure.in: Moved to ...
12257         * sysdeps/x86_64/configure.in: ... here.
12258         * sysdeps/x86_64/elf/start.S: Moved to ...
12259         * sysdeps/x86_64/start.S: ... here.
12260         * sysdeps/x86_64/elf/configure: Delete.
12261
12262         * sysdeps/x86_64/configure.in: Merge contents from
12263         sysdeps/i386/configure.in (without i686 check).
12264
12265         * sysdeps/i386/elf/Versions: Merge into ...
12266         * sysdeps/i386/Versions: ... this.
12267         * sysdeps/i386/elf/Versions: Delete file.
12268         * sysdeps/i386/elf/start.S: Moved to ...
12269         * sysdeps/i386/start.S: ...here.
12270         * sysdeps/i386/elf/configure.in: Merge into...
12271         * sysdeps/i386/configure.in: ...here.
12272         * sysdeps/i386/elf/configure.in: Delete file.
12273         * sysdeps/i386/elf/configure: Delete file.
12274
12275         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
12276         * debug/backtracesyms.c: ... here.
12277         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
12278         * debug/backtracesymsfd.c: ... here.
12279         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
12280         * sysdeps/generic/ifunc-sel.h: ... here.
12281
12282         * sysdeps/unix/i386/start.c: Delete file.
12283         * sysdeps/unix/sparc/start.c: Delete file.
12284         * sysdeps/unix/start.c: Delete file.
12285
12286         * sysdeps/sh/elf/configure.in: Moved to ...
12287         * sysdeps/sh/configure.in: ... here.
12288         * sysdeps/sh/elf/start.S: Moved to ...
12289         * sysdeps/sh/start.S: ... here.
12290         * sysdeps/sh/elf/configure: Delete file.
12291
12292         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
12293         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
12294         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
12295         * sysdeps/powerpc/powerpc64/entry.h: ... here.
12296         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
12297         * sysdeps/powerpc/powerpc64/start.S: here.
12298         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
12299         * sysdeps/powerpc/powerpc64/Makefile: ... this.
12300         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
12301         * sysdeps/powerpc/powerpc64/configure.in: ... this.
12302         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
12303
12304         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
12305         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
12306         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
12307         * sysdeps/powerpc/powerpc32/start.S: ... here.
12308         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
12309         * sysdeps/powerpc/powerpc32/configure.in: ... this.
12310         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
12311
12312         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
12313         * sysdeps/powerpc/ifunc-sel.h: ... here.
12314         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
12315         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
12316
12317         * sysdeps/sparc/elf/configure.in: Moved to ...
12318         * sysdeps/sparc/configure.in: ... here.
12319         * sysdeps/sparc/elf/configure: Delete file.
12320         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
12321         * sysdeps/sparc/sparc32/start.S: ... here.
12322         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
12323         * sysdeps/sparc/sparc64/start.S: ... here.
12324         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
12325         * sysdeps/sparc/sparc32/Makefile: ... this.
12326         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
12327         * sysdeps/sparc/sparc64/Makefile: ... this.
12328
12329         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
12330         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
12331         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
12332         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
12333         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
12334         * sysdeps/s390/s390-32/setjmp.S: ... here.
12335         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
12336         * sysdeps/s390/s390-32/configure.in: ... here.
12337         * sysdeps/s390/s390-32/elf/configure: Delete file.
12338         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
12339         * sysdeps/s390/s390-32/start.S: ... here.
12340
12341         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
12342         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
12343         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
12344         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
12345         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
12346         * sysdeps/s390/s390-64/setjmp.S: ... here.
12347         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
12348         * sysdeps/s390/s390-64/configure.in: ... here
12349         * sysdeps/s390/s390-64/elf/configure: Delete file.
12350         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
12351         * sysdeps/s390/s390-64/start.S: ... here.
12352         * sysdeps/s390/s390-64/elf/configure: Delete.
12353
12354         * configure.in: Remove support for elf directories in sysdeps.
12355
12356         * configure: Regenerated.
12357         * sysdeps/i386/configure: Regenerated.
12358         * sysdeps/powerpc/powerpc32/configure: Regenerated.
12359         * sysdeps/powerpc/powerpc64/configure: Regenerated.
12360         * sysdeps/s390/s390-32/configure: Regenerated.
12361         * sysdeps/s390/s390-64/configure: Regenerated.
12362         * sysdeps/sh/configure: Regenerated.
12363         * sysdeps/sparc/configure: Regenerated.
12364         * sysdeps/x86_64/configure: Regenerated.
12365
12366 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
12367
12368         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12369
12370         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
12371         denormal result into account.
12372
12373 2012-03-25  Roland McGrath  <roland@hack.frob.com>
12374
12375         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
12376         Reported by Allan McRae <allan@archlinux.org>.
12377
12378 2012-03-23  Jeff Law  <law@redhat.com>
12379
12380         * nss/getnssent.c (__nss_getent): Fix typo.
12381
12382 2012-03-23  David S. Miller  <davem@davemloft.net>
12383
12384         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12385
12386 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
12387
12388         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
12389         to pad to uint64_t for each field.
12390         (dl_tls_index): Replace unsigned long with uint64_t.
12391
12392 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
12393         Paul Pluzhnikov  <ppluzhnikov@google.com>
12394
12395         [BZ #6528]
12396         * grp/Makefile (otherlibs): Don't set it.
12397         * inet/Makefile (otherlibs): Likewise.
12398         * login/Makefile (otherlibs): Likewise.
12399         * nscd/Makefile (otherlibs): Likewise.
12400         * posix/Makefile (otherlibs): Likewise.
12401         * pwd/Makefile (otherlibs): Likewise.
12402         * rt/Makefile (otherlibs): Likewise.
12403         * sunrpc/Makefile (otherlibs): Likewise.
12404         * nss/Makefile (otherlibs): Likewise.
12405         Add libnss_files to routines and static-only-routines.
12406         ($(objpfx)getent): Remove rule.
12407         * resolv/Makefile: Add libnss_dns and libresolv to routines and
12408         static-only-routines.
12409
12410 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
12411
12412         [BZ #13892]
12413         * math/s_cexp.c: Include <float.h>.
12414         (__cexp): Handle exp result overflowing not necessarily
12415         overflowing both real and imaginary parts of result.
12416         * math/s_cexpf.c: Likewise.
12417         * math/s_cexpl.c: Likewise.
12418         * math/libm-test.inc (cexp_test): Add more tests.
12419         * sysdeps/i386/fpu/libm-test-ulps: Update.
12420         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12421
12422 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
12423
12424         * include/link.h (ELFW): New macro.
12425         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
12426         Replace ELF64_R_TYPE with ELFW(R_TYPE).
12427
12428 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
12429
12430         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
12431         with uint64_t.
12432
12433 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
12434
12435         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
12436         declaration.
12437         (struct La_x32_retval): Likewise.
12438
12439 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
12440
12441         * sysdeps/x86_64/preconfigure.in: New file.
12442         * sysdeps/x86_64/preconfigure: New generated file.
12443
12444 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
12445
12446         [BZ #13824]
12447         * math/e_exp2l.c: Include <float.h>.
12448         (__ieee754_exp2l): Handle overflow and underflow cases
12449         separately.  Only pass fractional part of argument to
12450         __ieee754_expl.
12451         * math/libm-test.inc (exp2_test): Add more tests.
12452
12453         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
12454         negating x to take absolute value.
12455         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
12456         Likewise.
12457         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
12458         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
12459         Likewise.
12460         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
12461         computing low part if x was negated.
12462         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
12463
12464 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
12465
12466         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
12467         la_x32_gnu_pltexit.
12468         (pltexit): Cast int_retval to ptrdiff_t.
12469         * elf/tst-auditmod3b.c: Likewise.
12470         * elf/tst-auditmod4b.c: Likewise.
12471         * elf/tst-auditmod5b.c: Likewise.
12472         * elf/tst-auditmod6b.c: Likewise.
12473         * elf/tst-auditmod6c.c: Likewise.
12474         * elf/tst-auditmod7b.c: Likewise.
12475
12476         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
12477         and x32_gnu_pltexit.
12478
12479         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
12480         __ELF_NATIVE_CLASS.
12481         (La_x32_regs): New macro.
12482         (La_x32_retval): Likewise.
12483         (la_x32_gnu_pltenter): New function prototype.
12484         (la_x32_gnu_pltexit): Likewise.
12485
12486 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
12487
12488         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
12489         exponent.
12490
12491         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12492
12493         * configure.in (libc_cv_cc_nofma): Check for option to disable
12494         generation of FMA instructions.
12495         * configure: Regenerate.
12496         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
12497         * sysdeps/ieee754/dbl-64/Makefile: New file.
12498         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12499         Remove brandred-fma4.
12500         (CFLAGS-brandred-fma4.c): Remove.
12501         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
12502         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
12503         define.
12504         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
12505         define.
12506
12507 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
12508
12509         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
12510         LLONG_MAX != LONG_MAX.
12511         (_itoa_word): Use _ITOA_WORD_TYPE on value.
12512         (_fitoa_word): Likewise.
12513         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
12514         LLONG_MAX != LONG_MAX.
12515         * stdio-common/_itowa.h: Include <_itoa.h>.
12516         (_itowa_word): Use _ITOA_WORD_TYPE on value.
12517         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
12518         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
12519         only if not defined.
12520         (_ITOA_WORD_TYPE): Likewise.
12521         (_itoa_word): Use _ITOA_WORD_TYPE on value.
12522         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
12523
12524 2012-03-21  David S. Miller  <davem@davemloft.net>
12525
12526         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12527
12528 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
12529
12530         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
12531         of x86_64 when setting libc_cv_slibdir, libdir and
12532         libc_cv_localedir.
12533         * sysdeps/unix/sysv/linux/configure: Regenerated.
12534
12535 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
12536
12537         * manual/lang.texi (Old Varargs): Remove section.
12538         (How Variadic): Update menu.
12539         (va_start): Do not mention varargs.h.
12540
12541 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
12542             Joseph Myers  <joseph@codesourcery.com>
12543
12544         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
12545         link test.
12546         * configure: Regenerated.
12547
12548 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
12549
12550         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
12551         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
12552         conformtest.pl
12553
12554 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
12555
12556         * NOTES: Remove.
12557         * Makefile (files-for-dist): Remove NOTES.
12558         (NOTES): Remove rule.
12559         * README: Don't refer to NOTES.
12560         * manual/creature.texi: Don't include macros.texi.
12561         * manual/intro.texi (creature.texi): Remove comment referring to
12562         NOTES.
12563
12564         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
12565         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
12566         * configure: Regenerated.
12567         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
12568         LIBC_TRY_CC_OPTION.
12569         (libc_cv_as_i686): Likewise.
12570         (libc_cv_cc_avx): Likewise.
12571         (libc_cv_cc_sse2avx): Likewise.
12572         (libc_cv_cc_fma4): Likewise.
12573         (libc_cv_cc_novzeroupper): Likewise.
12574         * sysdeps/i386/configure: Regenerated.
12575
12576         [BZ #13883]
12577         * sysdeps/i386/fpu/s_cexp.S: Remove.
12578         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
12579         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
12580         * math/libm-test.inc (cexp_test): Add more tests.
12581         * sysdeps/i386/fpu/libm-test-ulps: Update.
12582         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12583
12584 2012-03-21  Allan McRae  <allan@archlinux.org>
12585
12586         * timezone/Makefile: Do not install iso3166.tab and zone.tab
12587
12588 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
12589
12590         [BZ #13871]
12591         * math/w_exp2.c: Do not include <float.h>.
12592         (o_threshold, u_threshold): Remove.
12593         (__exp2): Calculate result before checking finiteness and calling
12594         __kernel_standard.
12595         * math/w_exp2f.c: Likewise.
12596         * math/w_exp2l.c: Likewise.
12597         * math/libm-test.inc (exp2_test): Require overflow exception for
12598         1e6 input.
12599
12600         [BZ #3866]
12601         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
12602         range of signed 64-bit integers before using fistpll.  Remove
12603         checks for whether integers fit in mantissa bits.
12604         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
12605         the range of signed 32-bit integers before using fistpl.  Remove
12606         checks for whether integers fit in mantissa bits.
12607         * sysdeps/i386/fpu/e_powl.S (p64): New object.
12608         (__ieee754_powl): Test for y outside the range of signed 64-bit
12609         integers before using fistpll.  Reduce 64-bit values to 63-bit
12610         ones as needed.
12611         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
12612         divide-by-zero is raised for zero to large negative powers.
12613         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
12614         (__ieee754_powl): Test for y outside the range of signed 64-bit
12615         integers before using fistpll.  Reduce 64-bit values to 63-bit
12616         ones as needed.
12617         * math/libm-test.inc (pow_test): Add more tests.
12618
12619 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
12620
12621         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
12622         <stdio-common/_itoa.h>.
12623         * debug/segfault.c: Likewise.
12624         * elf/dl-cache.c: Likewise.
12625         * elf/dl-minimal.c: Likewise.
12626         * elf/dl-misc.c: Likewise.
12627         * elf/dl-sysdep.c: Likewise.
12628         * elf/dl-version.c: Likewise.
12629         * elf/rtld.c: Likewise.
12630         * hurd/hurdsock.c: Likewise.
12631         * hurd/lookup-retry.c: Likewise.
12632         * malloc/malloc.c: Likewise.
12633         * malloc/mtrace.c: Likewise.
12634         * nscd/nscd_getgr_r.c: Likewise.
12635         * nscd/nscd_getpw_r.c: Likewise.
12636         * nscd/nscd_getserv_r.c: Likewise.
12637         * posix/getopt_init.c: Likewise.
12638         * posix/wordexp.c: Likewise.
12639         * stdio-common/_itoa.c: Likewise.
12640         * stdio-common/printf_fphex.c: Likewise.
12641         * stdio-common/vfprintf.c: Likewise.
12642         * string/_strerror.c: Likewise.
12643         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
12644         * sysdeps/i386/i686/hp-timing.h: Likewise.
12645         * sysdeps/mach/_strerror.c: Likewise.
12646         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
12647         * sysdeps/mach/hurd/sethostid.c: Likewise.
12648         * sysdeps/mach/hurd/xmknodat.c: Likewise.
12649         * sysdeps/mach/xpg-strerror.c: Likewise.
12650         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
12651         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
12652         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
12653         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
12654         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
12655         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
12656         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
12657         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
12658         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
12659         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
12660         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
12661         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
12662         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
12663         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
12664         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
12665         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
12666         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
12667         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
12668         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
12669         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
12670         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
12671
12672         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
12673
12674         * stdio-common/_itoa.h: Moved to ...
12675         * sysdeps/generic/_itoa.h: Here.
12676
12677         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
12678
12679         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
12680         instead of "_itoa.h" and "_itowa.h".
12681         * stdio-common/vfprintf.: Likewise.
12682
12683 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
12684
12685         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
12686         <bits/wordsize.h>.
12687         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
12688         (__signbit): Likwise.
12689         (llrintf): Likwise.
12690         (llrint): Likwise.
12691
12692 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
12693
12694         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
12695         __WORDSIZE != 64.
12696
12697 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
12698
12699         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
12700         OVERFLOW_EXCEPTION_OK.
12701         * math/libm-test.inc ("Philosophy"): Update comment about
12702         exception testing.
12703         (OVERFLOW_EXCEPTION): Define.
12704         (OVERFLOW_EXCEPTION_OK): Likewise.
12705         (INVALID_EXCEPTION_OK): Renumber.
12706         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
12707         (IGNORE_ZERO_INF_SIGN): Likewise.
12708         (test_exceptions): Handle FE_OVERFLOW.
12709         (exp10_test): Expect overflow exceptions.
12710         (exp2_test): Likewise.
12711         (expm1_test): Likewise.
12712         (nextafter_test): Likewise.
12713         (pow_test): Likewise.
12714         (scalbn_test): Likewise.
12715         (scalbln_test): Likewise.
12716
12717 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12718
12719         * sysdeps/x86_64/bits/atomic.h
12720         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
12721         64bit integer.
12722         (atomic_exchange_acq): Likewise.
12723         (__arch_exchange_and_add_body): Likewise.
12724         (__arch_add_body): Likewise.
12725         (atomic_add_negative): Likewise.
12726         (atomic_add_zero): Likewise.
12727
12728 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12729
12730         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
12731         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
12732
12733 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12734
12735         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
12736         Check __x86_64__ instead of __WORDSIZE.
12737
12738 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12739
12740         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
12741
12742 2012-03-19  David S. Miller  <davem@davemloft.net>
12743
12744         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12745
12746         * sysdeps/sparc/fpu/fenv_private.h: New file.
12747         * sysdeps/sparc/fpu/math_private.h: Use it.
12748         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
12749         Remove.
12750         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
12751         (libc_feholdexcept_setroundl): Remove.
12752         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
12753         Remove.
12754         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
12755         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
12756
12757 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12758
12759         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
12760         int64_t instead of long int.
12761         (INSERT_WORDS64): Likwise.
12762
12763 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12764
12765         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
12766         _Unwind_GetCFA return to _Unwind_Ptr first.
12767
12768 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
12769
12770         [BZ #13629]
12771         * math/s_clog.c: Include <float.h>.
12772         (__clog): Scale large or subnormal inputs.
12773         * math/s_clogf.c: Likewise.
12774         * math/s_clogl.c: Likewise.
12775         * math/s_clog10.c: Include <float.h>.
12776         (M_LOG10_2): Define.
12777         (__clog10): Scale large or subnormal inputs.
12778         * math/s_clog10f.c: Likewise.
12779         * math/s_clog10l.c: Likewise.
12780         * math/libm-test.inc (clog_test): Add more tests.
12781         (clog10_test): Likewise.
12782         * sysdeps/i386/fpu/libm-test-ulps: Update.
12783         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12784
12785         [BZ #11451]
12786         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
12787         x and y.
12788         * math/libm-test.inc (atan2_test): Add another test.
12789
12790         * Makerules (common-objdir-compile): Remove.
12791         * sysdeps/unix/Makefile (config-generated): Do not add
12792         $(unix-generated) to variable.
12793         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
12794         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
12795         Remove rule.
12796         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
12797         Likewise.
12798         [generic bits/local_lim.h] (before-compile): Do not append to
12799         variable.
12800         [generic bits/local_lim.h] (common-generated): Likewise.
12801         [generic sys/param.h] (before-compile): Do not append to variable.
12802         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
12803         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
12804         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
12805         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
12806         include.
12807         [generic sys/param.h] (sys/param.h-includes): Remove variable.
12808         [generic sys/param.h] (sys/param.h-includes): Remove rule.
12809         [generic sys/param.h] ($(addprefix
12810         $(common-objpfx),$(sys/param.h-includes))): Likewise.
12811         [generic sys/param.h] (common-generated): Do not append to
12812         variable.
12813         [generic sys/param.h] (sysdep_headers): Likewise.
12814         [generic bits/errno.h] (before-compile): Do not append to
12815         variable.
12816         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
12817         rule.
12818         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
12819         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
12820         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
12821         [generic bits/errno.h] (common-generated): Do not append to
12822         variable.
12823         [generic bits/ioctls.h] (before-compile): Do not append to
12824         variable.
12825         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
12826         rule.
12827         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
12828         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
12829         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
12830         rule.
12831         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
12832         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
12833         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
12834         [generic bits/ioctls.h] (common-generated): Do not append to
12835         variable.
12836         [generic sys/syscall.h] (syscall.h): Remove variable.
12837         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
12838         rule.
12839         [generic sys/syscall.h] (before-compile): Do not append to
12840         variable.
12841         [generic sys/syscall.h] (common-generated): Likewise.
12842         * sysdeps/unix/errnos-tmpl.c: Remove file.
12843         * sysdeps/unix/errnos.awk: Likewise.
12844         * sysdeps/unix/ioctls-tmpl.c: Likewise.
12845         * sysdeps/unix/ioctls.awk: Likewise.
12846         * sysdeps/unix/mk-local_lim.c: Likewise.
12847         * sysdeps/unix/snarf-ioctls: Likewise.
12848
12849 2012-03-19  Richard Henderson  <rth@twiddle.net>
12850
12851         * sysdeps/i386/fpu/fenv_private.h: New file.
12852         * sysdeps/i386/fpu/math_private.h: Use it.
12853         (math_opt_barrier, math_force_eval): Remove.
12854         (libc_feholdexcept_setround_53bit): Remove.
12855         (libc_feupdateenv_53bit): Remove.
12856         * sysdeps/x86_64/fpu/math_private.h: Likewise.
12857         (math_opt_barrier, math_force_eval): Remove.
12858         (libc_feholdexcept): Remove.
12859         (libc_feholdexcept_setround): Remove.
12860         (libc_fetestexcept, libc_fesetenv): Remove.
12861         (libc_feupdateenv_test): Remove.
12862         (libc_feupdateenv, libc_feholdsetround): Remove.
12863         (libc_feresetround): Remove.
12864
12865         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
12866         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
12867
12868         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
12869         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
12870         (libc_feupdateenv_testl): New.
12871         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
12872         (libc_feupdateenv_testf): New.
12873         (libc_feupdateenv): Use libc_feupdateenv_test.
12874         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
12875         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
12876
12877         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
12878         (libc_feholdsetroundf, libc_feholdsetroundl): New.
12879         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
12880         (libc_feresetround_noex): New.
12881         (libc_feresetround_noexf): New.
12882         (libc_feresetround_noexl): New.
12883         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
12884         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
12885         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
12886         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
12887         SET_RESTORE_ROUND.
12888         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
12889         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
12890         (__cos): Likewise.
12891         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
12892         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
12893         SET_RESTORE_ROUND_NOEX.
12894         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
12895         SET_RESTORE_ROUND_NOEXF.
12896         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
12897         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
12898         (libc_feholdsetroundf): New.
12899         (libc_feresetround, libc_feresetroundf): New.
12900
12901         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
12902         (libc_feholdexcept_setround_53bit): Convert from macro to function.
12903         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
12904
12905         * sysdeps/generic/math_private.h: Include <fenv.h>.
12906         (default_libc_feholdexcept): New.
12907         (default_libc_feholdexcept_setround): New.
12908         (default_libc_fesetenv, default_libc_feupdateenv): New.
12909         (libc_feholdexcept): Only define if undefined.
12910         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
12911         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
12912         (libc_feholdexcept_setroundl): Likewise.
12913         (libc_feholdexcept_setround_53bit): Likewise.
12914         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
12915         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
12916         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
12917         (libc_feupdateenv_53bit): Likewise.
12918         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
12919         (libc_feholdexcept): Convert from macro to inline function.
12920         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
12921         (libc_fesetenv, libc_feupdateenv): Likewise.
12922
12923         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
12924         not previously defined.
12925         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
12926         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
12927         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
12928         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
12929         * sysdeps/ieee754/flt-32/math_private.h: New file.
12930         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
12931         math_private.h below SET_FLOAT_WORD.
12932         (__isnan, __isinf_ns, __finite): Remove.
12933         (__isnanf, __isinf_nsf, __finitef): Remove.
12934
12935 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
12936
12937         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12938
12939 2012-03-17  David S. Miller  <davem@davemloft.net>
12940
12941         [BZ #6471]
12942         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
12943         for 2.16.
12944
12945 2012-03-16  David S. Miller  <davem@davemloft.net>
12946
12947         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
12948         warnings.
12949
12950         [BZ #6471]
12951         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
12952         properly.
12953         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
12954         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
12955         sysdep_routines when subdir is sysvipc.
12956         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
12957         __getshmlba helper.
12958
12959         * sysdeps/sparc/fpu/libm-test/ulps: Update.
12960
12961 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12962
12963         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
12964         [__LP64__].
12965
12966 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12967
12968         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
12969         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
12970         (__lround): Renamed to ...
12971         (__llround): This.  Replace long int with long long int.
12972         Define lround functions as aliases of llround functions.
12973         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
12974
12975 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12976
12977         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
12978         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
12979         adresses to uintptr_t.  Replace "long int" and "unsigned long
12980         int" with "greg_t" on va_arg.
12981
12982 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12983
12984         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
12985         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
12986
12987         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
12988         Move e_machine check before EI_CLASS check.  Handle x32
12989         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
12990         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
12991         SKIP_EM_IA_64 and include
12992         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
12993
12994         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
12995         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
12996         (add_system_dir): New macro.
12997
12998         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
12999         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
13000
13001 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
13002
13003         [BZ #2551]
13004         [BZ #2552]
13005         [BZ #2553]
13006         [BZ #2554]
13007         [BZ #2562]
13008         [BZ #2563]
13009         [BZ #2565]
13010         [BZ #2566]
13011         [BZ #2576]
13012         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
13013         (y0): Likewise.
13014         * math/w_j0f.c (j0f): Likewise.
13015         (y0f): Likewise.
13016         * math/w_j0l.c (__j0l): Likewise.
13017         (__y0l): Likewise.
13018         * math/w_j1.c (j1): Likewise.
13019         (y1): Likewise.
13020         * math/w_j1f.c (j1f): Likewise.
13021         (y1f): Likewise.
13022         * math/w_j1l.c (__j1l): Likewise.
13023         (__y1l): Likewise.
13024         * math/w_jn.c (jn): Likewise.
13025         (yn): Likewise.
13026         * math/w_jnf.c (jnf): Likewise.
13027         (ynf): Likewise.
13028         * math/w_jnl.c (__jnl): Likewise.
13029         (__ynl): Likewise.
13030         * math/libm-test.inc (j0_test): Add more tests.
13031         (j1_test): Likewise.
13032         (jn_test): Likewise.  Add trailing semicolon to existing test.
13033         (y0_test): Likewise.
13034         (y1_test): Likewise.
13035         * sysdeps/i386/fpu/libm-test-ulps: Update.
13036         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13037
13038         [BZ #13851]
13039         [BZ #13854]
13040         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
13041         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
13042         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
13043         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
13044         (__tanl): Set errno for infinite argument.
13045         * sysdeps/i386/fpu/mptan.c: Remove.
13046         * sysdeps/i386/fpu/s_tan.S: Likewise.
13047         * sysdeps/i386/fpu/s_tanl.S: Likewise.
13048         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
13049         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
13050         * math/libm-test.inc (tan_test): Add more tests and enable more
13051         tests for double and long double.
13052         * sysdeps/i386/fpu/libm-test-ulps: Update.
13053         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13054
13055 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
13056
13057         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
13058         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
13059
13060 2012-03-16  Roland McGrath  <roland@hack.frob.com>
13061
13062         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
13063         * configure.in: Use it for both main tree and add-ons.
13064         * configure: Regenerated.
13065
13066 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
13067
13068         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
13069
13070 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
13071
13072         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
13073         in comment.
13074
13075         [BZ #13851]
13076         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
13077         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
13078         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
13079         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
13080         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
13081         infinite argument.
13082         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
13083         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
13084         != 0 for prec == 2.
13085         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
13086         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
13087         * sysdeps/i386/fpu/s_cosl.S: Likewise.
13088         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
13089         * sysdeps/i386/fpu/s_sinl.S: Likewise.
13090         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
13091         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
13092         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
13093         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
13094         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
13095         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
13096         * math/libm-test.inc (cos_test): Add more tests and enable more
13097         tests for long double.
13098         (sin_test): Likewise.
13099         (sincos_test): Likewise.
13100         * sysdeps/i386/fpu/libm-test-ulps: Update.
13101         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13102
13103 2012-03-16  David S. Miller  <davem@davemloft.net>
13104
13105         * sysdeps/sparc/fpu/math_private.h: New file.
13106
13107 2012-03-15  David S. Miller  <davem@davemloft.net>
13108
13109         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
13110         file.
13111         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
13112         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
13113         file.
13114         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
13115         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
13116         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
13117         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
13118         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
13119         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
13120         sysdep routines.
13121         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
13122
13123         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
13124         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
13125
13126         * sysdeps/sparc/sparc-ifunc.h: New file.
13127         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
13128         sparc-ifunc.h
13129         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
13130         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
13131         Likewise.
13132         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
13133         Likewise.
13134         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
13135         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
13136         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
13137         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
13138         Likewise.
13139         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
13140         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
13141         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
13142         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
13143         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
13144         Likewise.
13145         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
13146         Likewise.
13147         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
13148         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
13149         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
13150         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
13151         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
13152         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
13153         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
13154         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
13155         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
13156         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
13157         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
13158         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
13159         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
13160         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
13161         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
13162         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
13163         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
13164         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13165         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
13166         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
13167         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
13168         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
13169         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
13170         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13171
13172 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
13173
13174         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
13175         scaling.
13176         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13177
13178 2012-03-15  Andreas Jaeger  <aj@suse.de>
13179
13180         [BZ #13852]
13181         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
13182         ieee754/flt-32 implementation for sin, cos and sincos.
13183         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
13184         * sysdeps/i386/fpu/s_cosf.S: Likewise.
13185         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
13186         * sysdeps/i386/fpu/s_sinf.S: Likewise.
13187         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
13188         ieee754/flt-32 implementation for tan.
13189
13190         * math/libm-test.inc (cos_test): Enable some large input tests for
13191         float as well
13192         (sin_test): Likewise.
13193         (sincos_test): Likewise.
13194         (tan_test): Add tests for large input.
13195
13196         * sysdeps/i386/fpu/libm-test-ulps: Update.
13197
13198 2012-03-15  Andreas Jaeger  <aj@suse.de>
13199
13200         [BZ #13658]
13201         * math/libm-test.inc (cos_test): Add more test cases.
13202         (sin_test): Likewise.
13203         (sincos_test): Likewise.
13204
13205 2012-03-15  Andreas Jaeger  <aj@suse.de>
13206
13207         [BZ #13837]
13208         * math/libm-test.inc (cos_test): Add a test case for large input
13209         value.
13210         (sin_test): Likewise.
13211         (sincos_test): Likewise.
13212
13213 2012-03-15  Andreas Jaeger  <aj@suse.de>,
13214         Joseph Myers  <joseph@codesourcery.com>
13215
13216         [BZ #13658]
13217         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
13218         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
13219         * sysdeps/i386/fpu/branred.c: Likewise.
13220         * sysdeps/i386/fpu/dosincos.c: Likewise.
13221         * sysdeps/i386/fpu/mpa.c: Likewise.
13222         * sysdeps/i386/fpu/s_cos.S: Likewise.
13223         * sysdeps/i386/fpu/s_sin.S: Likewise.
13224         * sysdeps/i386/fpu/s_sincos.S: Likewise.
13225         * sysdeps/i386/fpu/sincos32.c: Likewise.
13226
13227         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
13228         Define.
13229         (libc_feupdateenv_53bit): Define.
13230         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
13231         Define.
13232         (libc_feupdateenv_53bit): Define.
13233
13234         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
13235         53 bit (without extend i386 double precision).
13236
13237         * math/libm-test.inc (sincos_test): Add tests for large input.
13238         (sin): Likewise.
13239         (cos): Likewise.
13240
13241         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
13242
13243 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
13244
13245         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13246
13247 2012-03-15  David S. Miller  <davem@davemloft.net>
13248
13249         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
13250         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
13251         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
13252         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
13253         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
13254         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
13255         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
13256         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
13257         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
13258         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
13259         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
13260         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
13261         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
13262         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
13263         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
13264         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
13265         file.
13266         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
13267         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
13268         file.
13269         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
13270         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
13271         file.
13272         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
13273         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
13274         file.
13275         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
13276         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
13277         fmin/fmax sysdep routines.
13278         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
13279
13280 2012-03-14  David S. Miller  <davem@davemloft.net>
13281
13282         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
13283         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
13284         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
13285         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
13286         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
13287         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
13288         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
13289         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
13290         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
13291         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
13292         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
13293         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
13294         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
13295         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
13296         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
13297         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
13298         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
13299         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
13300         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
13301         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
13302         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
13303         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
13304         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
13305         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
13306         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
13307         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
13308         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
13309         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
13310         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
13311         routines.
13312         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
13313         file.
13314         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
13315         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
13316         file.
13317         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
13318         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
13319         file.
13320         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
13321         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
13322         file.
13323         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
13324         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
13325         file.
13326         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
13327         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
13328         file.
13329         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
13330         file.
13331         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
13332         file.
13333         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
13334         file.
13335         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
13336         New file.
13337         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
13338         file.
13339         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
13340         file.
13341         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
13342         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
13343         file.
13344         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
13345         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
13346         file.
13347         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
13348         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
13349         file.
13350         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
13351         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
13352         VIS3 routines.
13353
13354         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
13355         New file.
13356
13357         * sysdeps/sparc/fpu/libm-test-ulps: Update.
13358
13359         * sysdeps/sparc/configure.in: New file.
13360         * sysdeps/sparc/configure: Generate.
13361         * configure.in (libc_cv_sparc_as_vis3): Substitute.
13362         * configure: Regenerate.
13363         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
13364         * config.make.in (have-as-vis3): New.
13365         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
13366         available use -Av9d instead of -Av9a.
13367         * sysdeps/sparc/sparc64/Makefile: Likewise.
13368         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
13369         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
13370         New file.
13371         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
13372         file.
13373         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
13374         New file.
13375         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
13376         file.
13377         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
13378         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
13379         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
13380         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
13381         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
13382
13383         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
13384         fzeros/fnegs to load 0x80000000 into a float register instead of
13385         using the stack.
13386         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
13387
13388 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
13389
13390         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13391         bits/syscall.h.
13392         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
13393         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
13394         ($(inst_includedir)/bits/syscall.h): Remove rule.
13395         ($(objpfx)bits/syscall.d): Include instead of
13396         $(objpfx)syscall-list.d.
13397         (generated): Change syscall-list.h and syscall-list.d to
13398         bits/syscall.h and bits/syscall.d.
13399
13400 2012-03-14  Roland McGrath  <roland@hack.frob.com>
13401
13402         [BZ #13846]
13403         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
13404
13405 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
13406
13407         [BZ #13841]
13408         * math/s_csqrt.c: Include <float.h>.
13409         (__csqrt): Scale large or subnormal inputs.
13410         * math/s_csqrtf.c: Likewise.
13411         * math/s_csqrtl.c: Likewise.
13412         * math/libm-test.inc (csqrt_test): Add more tests.
13413         * sysdeps/i386/fpu/libm-test-ulps: Update.
13414         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13415
13416         [BZ #13840]
13417         * math/libm-test.inc (hypot_test): Add more tests.
13418
13419 2012-03-13  David S. Miller  <davem@davemloft.net>
13420
13421         [BZ #13840]
13422         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
13423         double-precision for the calculation instead of scaling.
13424
13425 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
13426
13427         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
13428         manipulate bits before adding and subtracting TWO52[sx].
13429         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
13430         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
13431         Likewise.
13432         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
13433
13434 2012-03-13  David S. Miller  <davem@davemloft.net>
13435
13436         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
13437         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
13438         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
13439         rtld-global-offsets.h
13440         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13441
13442         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
13443         large parameters.
13444
13445         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
13446
13447         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
13448         'err' in the ifdef scope in which it is actually used.
13449
13450         * nss/nss_db/db-init.c: Include string.h
13451
13452 2012-03-12  David S. Miller  <davem@davemloft.net>
13453
13454         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
13455         masking out of the most significant byte of random value used.
13456         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13457         Fix coding style in previous change.
13458
13459         * sysdeps/unix/sysv/linux/kernel-features.h
13460         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
13461         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
13462         expression.
13463         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
13464         later.
13465
13466 2012-03-11  David S. Miller  <davem@davemloft.net>
13467
13468         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
13469         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
13470         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
13471         for 'resultvar' otherwise things get truncated on 64-bit.
13472
13473         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13474         Fix masking out of the most significant byte of random value used.
13475
13476         * sysdeps/sparc/fpu/libm-test-ulps: Update.
13477
13478 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
13479
13480         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13481
13482 2012-03-09  David S. Miller  <davem@davemloft.net>
13483
13484         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
13485         variables with appropriate CPP guards.
13486         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
13487         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
13488         on resulting framesize and the management of the outregs buffer for pltexit.
13489         Preserve floating point return values across _dl_call_pltexit call.
13490         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
13491         framesize and the management of the outregs buffer for pltexit.
13492         Preserve floating point return values across _dl_call_pltexit
13493         call.
13494         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
13495         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
13496         (print_exit): Fix format string for return register value.
13497
13498 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
13499
13500         * sunrpc/Makefile (others): Add rpcgen.
13501         ($(objpfx)rpcgen): Remove special build rule and dependency on
13502         libc.
13503         * sunrpc/rpcgen.c: New file.
13504
13505 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
13506
13507         [BZ #13673]
13508         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
13509         * stdio-common/bug-vfprintf-nargs.c: Likewise.
13510         * sysdeps/i386/crti.S: Likewise.
13511         * sysdeps/i386/crtn.S: Likewise.
13512         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
13513         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
13514         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
13515         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
13516         * sysdeps/sh/crti.S: Likewise.
13517         * sysdeps/sh/crtn.S: Likewise.
13518         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
13519
13520         [BZ #13673]
13521         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
13522         with URL.
13523         * locale/programs/locfile-kw.gperf: Likewise.
13524         * locale/programs/charmap-kw.h: Regenerated.
13525         * locale/programs/locfile-kw.h: Likewise.
13526
13527         [BZ #13673]
13528         * intl/plural.y: Replace FSF snail mail address with URL.
13529         * intl/plural.c: Regenerated.
13530
13531 2012-03-09  Richard Henderson  <rth@twiddle.net>
13532
13533         * include/math_private.h: Remove file.
13534         * math/math_private.h: Move file ...
13535         * sysdeps/generic/math_private.h: ... here.
13536
13537         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
13538         * sysdeps/powerpc/fpu/math_private.h: Likewise.
13539         * sysdeps/x86_64/fpu/math_private.h: Likewise.
13540
13541         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
13542         and <math_private.h>.
13543         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
13544         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
13545         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
13546         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
13547         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
13548         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
13549         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
13550         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13551         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
13552         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13553         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13554         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13555         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
13556         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13557         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
13558         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
13559         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13560         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
13561         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
13562         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
13563         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13564         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
13565         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
13566         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13567         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
13568         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
13569         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
13570         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13571         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13572         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
13573         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
13574         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13575         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
13576         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
13577         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
13578         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
13579         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13580         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
13581         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
13582         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13583         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
13584         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
13585         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
13586         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
13587         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
13588         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
13589         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
13590         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
13591         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13592         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
13593         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
13594         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
13595         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
13596         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
13597         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
13598         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
13599         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13600         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
13601         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
13602         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
13603         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13604         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
13605         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13606         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
13607         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
13608         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
13609         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
13610         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13611         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
13612         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
13613         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
13614         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13615         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
13616         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13617         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
13618         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
13619         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
13620         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
13621         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
13622         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
13623         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
13624         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
13625         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
13626         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
13627         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
13628         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
13629         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
13630         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
13631         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
13632         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
13633         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
13634         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
13635         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13636         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
13637         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
13638         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
13639         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13640         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
13641         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
13642         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
13643         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
13644         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
13645         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
13646         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
13647         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
13648         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
13649         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
13650         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
13651         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
13652         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
13653         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
13654         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
13655         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
13656         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
13657         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
13658         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13659         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
13660         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
13661         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
13662         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
13663         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
13664         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
13665         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
13666         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
13667         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
13668         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
13669         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
13670         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
13671         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
13672         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
13673         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
13674         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
13675         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
13676         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
13677         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
13678         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
13679         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
13680         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
13681         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
13682         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
13683         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13684         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
13685         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
13686         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
13687         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
13688         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
13689         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
13690         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
13691         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
13692         * sysdeps/ieee754/k_standard.c: Likewise.
13693         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
13694         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
13695         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
13696         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
13697         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
13698         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
13699         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
13700         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
13701         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
13702         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
13703         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
13704         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
13705         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
13706         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
13707         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
13708         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
13709         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
13710         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
13711         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
13712         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
13713         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
13714         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
13715         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
13716         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
13717         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
13718         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
13719         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
13720         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
13721         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
13722         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
13723         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
13724         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
13725         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
13726         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
13727         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
13728         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
13729         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
13730         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
13731         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
13732         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
13733         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
13734         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
13735         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
13736         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
13737         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
13738         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
13739         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
13740         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
13741         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
13742         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
13743         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
13744         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
13745         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
13746         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
13747         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
13748         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
13749         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
13750         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
13751         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
13752         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
13753         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
13754         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
13755         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
13756         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
13757         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
13758         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
13759         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
13760         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
13761         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
13762         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
13763         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
13764         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
13765         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
13766         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
13767         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
13768         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
13769         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
13770         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
13771         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
13772         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
13773         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
13774         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
13775         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
13776         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
13777         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
13778         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
13779         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
13780         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
13781         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
13782         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
13783         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
13784         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
13785         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
13786         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
13787         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
13788         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
13789         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
13790         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
13791         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
13792         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
13793         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
13794         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
13795         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
13796         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
13797         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
13798         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
13799         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
13800         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
13801         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
13802         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
13803         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
13804         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
13805         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
13806         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
13807         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
13808         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13809         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
13810         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
13811         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13812         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
13813         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
13814         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
13815         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
13816         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
13817         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
13818         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
13819         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
13820         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
13821         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
13822         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
13823         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
13824         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
13825         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
13826         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
13827         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
13828         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
13829         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
13830         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
13831         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
13832         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
13833         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
13834         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
13835         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
13836         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
13837         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
13838         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
13839         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
13840         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
13841         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
13842         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
13843         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
13844         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
13845         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
13846         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
13847         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
13848         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
13849         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
13850         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
13851         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
13852         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
13853         * sysdeps/ieee754/s_lib_version.c: Likewise.
13854         * sysdeps/ieee754/s_matherr.c: Likewise.
13855         * sysdeps/ieee754/s_signgam.c: Likewise.
13856         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
13857         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
13858         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
13859         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
13860         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
13861         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
13862         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
13863         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
13864         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
13865         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
13866         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
13867         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
13868         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
13869         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13870         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
13871         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
13872         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
13873         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
13874         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
13875         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13876         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13877
13878 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
13879
13880         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
13881         * sunrpc/rpc_main.c: Likewise.
13882         * sunrpc/rpc_svcout.c: Likewise.
13883
13884 2012-03-09  David S. Miller  <davem@davemloft.net>
13885
13886         * include/math_private.h: New file.
13887
13888 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
13889
13890         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
13891         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
13892         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
13893         from <bits/socket_type.h>.
13894         (enum __socket_type): Don't define here.
13895         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
13896         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13897         bits/socket_type.h.
13898
13899         [BZ #13566]
13900         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
13901         checking __USE_GNU.
13902
13903         * Makerules ($(inst_includedir)/%.h): New rule.
13904         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
13905         (install-others): Remove variable setting.
13906         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
13907
13908 2012-03-08  Richard Henderson  <rth@twiddle.net>
13909
13910         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
13911         from macro to inline function; merge with the
13912         !__LIBC_INTERNAL_MATH_INLINES version.
13913         (__ieee754_sqrtf): Likewise.
13914
13915         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
13916         to inline function.
13917         (__rintf, __floor, __floorf): Likewise.
13918
13919         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
13920         macro to inline function.
13921         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
13922
13923         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
13924         not <math/math_private.h>.
13925
13926 2012-03-08  David S. Miller  <davem@davemloft.net>
13927
13928         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
13929         copyright year.
13930         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
13931
13932 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
13933
13934         * resolv/gai_misc.c (handle_requests): Fix struct timespec
13935         normalization.
13936         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
13937         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
13938
13939 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
13940
13941         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
13942         be defined individually, they must be defined as a block.  Define
13943         S for printing a string instead of hidint the different by using a
13944         macro for adding the 'l'.
13945         * stdio-common/tst-fphex-wide.c: Adjust.
13946
13947 2012-03-07  Marek Polacek  <polacek@redhat.com>
13948
13949         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
13950
13951 2012-03-08  Marek Polacek  <polacek@redhat.com>
13952
13953         [BZ #13806]
13954         * stdio-common/Makefile (tests): Add tst-fphex-wide.
13955         * stdio-common/tst-fphex.c: Define a few macros to make the
13956         test reusable.  Use them.
13957         * stdio-common/tst-fphex-wide.c: New file.
13958
13959 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
13960
13961         [BZ #6911]
13962         * manual/macros.texi (gnusystems): New macro.
13963         (nongnusystems): Likewise.
13964         (gnulinuxhurdsystems): Likewise.
13965         (gnuhurdsystems): Likewise..
13966         (gnulinuxsystems): Likewise.
13967         * manual/charset.texi: Use new macros or @theglibc{} to refer to
13968         variants of the GNU system, not "GNU system".
13969         * manual/conf.texi: Likewise.
13970         * manual/errno.texi: Likewise.  Update example of errno macro
13971         expansion.
13972         * manual/filesys.texi: Likewise.
13973         (getumask): Document as specific to GNU/Hurd.
13974         * manual/install.texi: Likewise.  Reword some references to
13975         GNU/Linux.
13976         * manual/intro.texi: Likewise.
13977         * manual/io.texi: Likewise.
13978         (File Name Portability): Detail which constraints are inapplicable
13979         to all GNU systems and which are only inapplicable to GNU/Hurd.
13980         * manual/job.texi: Likewise.
13981         * manual/llio.texi: Likewise.
13982         (O_NOCTTY): Document as present on GNU/Linux.
13983         * manual/maint.texi: Likewise.
13984         * manual/memory.texi: Likewise.
13985         * manual/pattern.texi: Likewise.
13986         * manual/pipe.texi: Likewise.
13987         * manual/process.texi: Likewise.
13988         * manual/resource.texi: Likewise.
13989         (RUSAGE_CHILDREN): Remove statement about specifying a particular
13990         child on GNU/Hurd.
13991         * manual/setjmp.texi: Likewise.
13992         * manual/signal.texi: Likewise.
13993         * manual/startup.texi: Likewise.
13994         * manual/stdio.texi: Likewise.
13995         * manual/terminal.texi: Likewise.
13996         (ONLCR): Document as POSIX.
13997         (OXTABS): Document availability on GNU/Linux as XTABS.
13998         (ONOEOT): Document availability separately from other bits.
13999         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
14000         * manual/time.texi: Likewise.
14001         * manual/users.texi: Likewise.
14002         * INSTALL: Regenerated.
14003         * sysdeps/gnu/errlist.c: Regenerated.
14004
14005         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
14006         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
14007         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
14008         puts.
14009         * configure: Regenerated.
14010
14011 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
14012
14013         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
14014         default includes instead of AC_HEADER_CHECK.
14015         * sysdeps/i386/configure: Regenerated.
14016
14017         [BZ #10716]
14018         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
14019         * math/s_cacoshf.c (__cacoshf): Likewise.
14020         * math/s_cacoshl.c (__cacoshl): Likewise.
14021         * math/s_casinh.c (__casinh): Set signs of result from argument.
14022         * math/s_casinhf.c (__casinhf): Likewise.
14023         * math/s_casinhl.c (__casinhl): Likewise.
14024         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
14025         (casinh_test): Add more tests.
14026         * sysdeps/i386/fpu/libm-test-ulps: Update.
14027         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14028
14029 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
14030
14031         * po/zh_TW.po: Update from translation team.
14032
14033         * login/Makefile (distribute): Remove variable.
14034         * catgets/Makefile: Likewise.
14035         * mach/Makefile: Likewise.
14036         * malloc/Makefile: Likewise.
14037         * misc/Makefile: Likewise.
14038         * iconv/Makefile: Likewise.
14039         * nscd/Makefile: Likewise.
14040         * hurd/Makefile: Likewise.
14041         * manual/Makefile: Likewise.
14042         * locale/Makefile: Likewise.
14043         * intl/Makefile: Likewise.
14044         * conform/Makefile: Likewise.
14045         * nss/Makefile: Likewise.
14046         * time/Makefile: Likewise.
14047         * soft-fp/Makefile: Likewise.
14048         * dirent/Makefile: Likewise.
14049         * gmon/Makefile: Likewise.
14050         * po/Makefile: Likewise.
14051         * rt/Makefile: Likewise.
14052         * socket/Makefile: Likewise.
14053         * math/Makefile: Likewise.
14054         * signal/Makefile: Likewise.
14055         * debug/Makefile: Likewise.
14056         * elf/Makefile: Likewise.
14057         * timezone/Makefile: Likewise.
14058         * stdlib/Makefile: Likewise.
14059         * iconvdata/Makefile: Likewise.
14060         * sunrpc/Makefile: Likewise.
14061         * io/Makefile: Likewise.
14062         * argp/Makefile: Likewise.
14063         * inet/Makefile: Likewise.
14064         * hesiod/Makefile: Likewise.
14065         * grp/Makefile: Likewise.
14066         * csu/Makefile: Likewise.
14067         * wctype/Makefile: Likewise.
14068         * crypt/Makefile: Likewise.
14069         * libio/Makefile: Likewise.
14070         * string/Makefile: Likewise.
14071         * nis/Makefile: Likewise.
14072         * resolv/Makefile: Likewise.
14073         * stdio-common/Makefile: Likewise.
14074         * wcsmbs/Makefile: Likewise.
14075         * dlfcn/Makefile: Likewise.
14076         * posix/Makefile: Likewise.
14077
14078         [BZ #6959]
14079         * timezone/Makefile: Don't install timezone files, just the programs
14080         and scripts.
14081
14082 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
14083
14084         * nss/databases.def: Add missing gshadow entry.
14085
14086         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
14087
14088 2012-03-06  Marek Polacek  <polacek@redhat.com>
14089
14090         [BZ #13726]
14091         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
14092         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
14093         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
14094         * stdio-common/tst-long-dbl-fphex.c: New file.
14095
14096 2012-03-06  David S. Miller  <davem@davemloft.net>
14097
14098         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14099         (set_obp_int): New function.
14100         (get_obp_int): New function.
14101         (__get_clockfreq_via_dev_openprom): Likewise.
14102         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
14103         Avoid unused variable warnings on 'val' and use builtin_expect.
14104         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
14105         __builtin_expect.
14106         (INLINE_CLONE_SYSCALL): Likewise.
14107
14108 2012-03-05  David S. Miller  <davem@davemloft.net>
14109
14110         * sysdeps/sparc/fpu/libm-test-ulps: Update.
14111
14112 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
14113
14114         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14115
14116         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
14117         only for |x| >= 40.
14118         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14119
14120 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
14121
14122         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
14123         Replace gettimeofday with __vdso_gettimeofday.
14124
14125         * sysdeps/unix/sysv/linux/x86_64/init-first.c
14126         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
14127         __vdso_clock_gettime and __vdso_getcpu.
14128
14129         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
14130         time with __vdso_time.
14131
14132 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
14133
14134         * manual/lang.texi (size_t): Note types to which size_t may be
14135         equivalent with the GNU C Library, but do not describe when
14136         differences between them are significant.
14137
14138 2012-03-05  Andreas Jaeger  <aj@suse.de>
14139
14140         * sysdeps/i386/fpu/libm-test-ulps: Update.
14141
14142 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
14143
14144         [BZ #3976]
14145         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
14146         (__ieee754_pow): Save and restore rounding mode and use
14147         round-to-nearest for main computations.
14148         * math/libm-test.inc (pow_test_tonearest): New function.
14149         (pow_test_towardzero): Likewise.
14150         (pow_test_downward): Likewise.
14151         (pow_test_upward): Likewise.
14152         (main): Call the new functions.
14153         * sysdeps/i386/fpu/libm-test-ulps: Update.
14154         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14155
14156         [BZ #3976]
14157         * math/libm-test.inc (cosh_test_tonearest): New function.
14158         (cosh_test_towardzero): Likewise.
14159         (cosh_test_downward): Likewise.
14160         (cosh_test_upward): Likewise.
14161         (sinh_test_tonearest): Likewise.
14162         (sinh_test_towardzero): Likewise.
14163         (sinh_test_downward): Likewise.
14164         (sinh_test_upward): Likewise.
14165         (main): Call the new functions.
14166         * sysdeps/i386/fpu/libm-test-ulps: Update.
14167         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14168
14169 2012-03-05  Tom de Vries  <tom@codesourcery.com>
14170
14171         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
14172         default stack guard is set in last bytes.
14173         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
14174
14175 2012-03-05  Kees Cook  <keescook@chromium.org>
14176
14177         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
14178
14179         [BZ #13656]
14180         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
14181         possibly allocate from heap instead of stack.
14182         * stdio-common/bug-vfprintf-nargs.c: New file.
14183         * stdio-common/Makefile (tests): Add nargs overflow test.
14184
14185 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
14186
14187         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14188
14189 2012-03-03  Marek Polacek  <polacek@redhat.com>
14190
14191         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
14192         * math/math_private.h: Likewise.
14193         * stdlib/tst-strtod.c: Likewise.
14194         * sysdeps/i386/i486/bits/atomic.h: Likewise.
14195         * sysdeps/x86_64/bits/atomic.h: Likewise.
14196
14197 2012-03-02  David S. Miller  <davem@davemloft.net>
14198
14199         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
14200         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
14201         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
14202         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
14203         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
14204         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
14205         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
14206         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
14207
14208 2012-03-02  Roland McGrath  <roland@hack.frob.com>
14209
14210         [BZ #13792]
14211         * manual/examples/README: New file, says the example source files
14212         can be used under GPL>=2.
14213         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
14214         line containing just "*/".
14215         * manual/examples/add.c: Add copyright header (GPL>=2).
14216         * manual/examples/argp-ex1.c: Likewise.
14217         * manual/examples/argp-ex2.c: Likewise.
14218         * manual/examples/argp-ex3.c: Likewise.
14219         * manual/examples/argp-ex4.c: Likewise.
14220         * manual/examples/atexit.c: Likewise.
14221         * manual/examples/db.c: Likewise.
14222         * manual/examples/dir.c: Likewise.
14223         * manual/examples/dir2.c: Likewise.
14224         * manual/examples/execinfo.c: Likewise.
14225         * manual/examples/filecli.c: Likewise.
14226         * manual/examples/filesrv.c: Likewise.
14227         * manual/examples/fmtmsgexpl.c: Likewise.
14228         * manual/examples/genpass.c: Likewise.
14229         * manual/examples/inetcli.c: Likewise.
14230         * manual/examples/inetsrv.c: Likewise.
14231         * manual/examples/isockad.c: Likewise.
14232         * manual/examples/longopt.c: Likewise.
14233         * manual/examples/memopen.c: Likewise.
14234         * manual/examples/memstrm.c: Likewise.
14235         * manual/examples/mkfsock.c: Likewise.
14236         * manual/examples/mkisock.c: Likewise.
14237         * manual/examples/mygetpass.c: Likewise.
14238         * manual/examples/pipe.c: Likewise.
14239         * manual/examples/popen.c: Likewise.
14240         * manual/examples/rprintf.c: Likewise.
14241         * manual/examples/search.c: Likewise.
14242         * manual/examples/select.c: Likewise.
14243         * manual/examples/setjmp.c: Likewise.
14244         * manual/examples/sigh1.c: Likewise.
14245         * manual/examples/sigusr.c: Likewise.
14246         * manual/examples/stpcpy.c: Likewise.
14247         * manual/examples/strdupa.c: Likewise.
14248         * manual/examples/strftim.c: Likewise.
14249         * manual/examples/strncat.c: Likewise.
14250         * manual/examples/subopt.c: Likewise.
14251         * manual/examples/swapcontext.c: Likewise.
14252         * manual/examples/termios.c: Likewise.
14253         * manual/examples/testopt.c: Likewise.
14254         * manual/examples/testpass.c: Likewise.
14255         * manual/examples/timeval_subtract.c: Likewise.
14256
14257         [BZ #13792]
14258         * manual/time.texi (Elapsed Time): Move timeval_subtract example
14259         function to ...
14260         * manual/timeval_subtract.c.texi: ... here, new file.
14261
14262 2012-03-02  David S. Miller  <davem@davemloft.net>
14263
14264         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
14265
14266 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
14267
14268         [BZ #3976]
14269         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
14270         (__sin): Save and restore rounding mode and use round-to-nearest
14271         for all computations.
14272         (__cos): Save and restore rounding mode and use round-to-nearest
14273         for all computations.
14274         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
14275         <fenv.h>.
14276         (tan): Save and restore rounding mode and use round-to-nearest for
14277         all computations.
14278         * math/libm-test.inc (cos_test_tonearest): New function.
14279         (cos_test_towardzero): Likewise.
14280         (cos_test_downward): Likewise.
14281         (cos_test_upward): Likewise.
14282         (sin_test_tonearest): Likewise.
14283         (sin_test_towardzero): Likewise.
14284         (sin_test_downward): Likewise.
14285         (sin_test_upward): Likewise.
14286         (tan_test_tonearest): Likewise.
14287         (tan_test_towardzero): Likewise.
14288         (tan_test_downward): Likewise.
14289         (tan_test_upward): Likewise.
14290         (main): Call the new functions.
14291         * sysdeps/i386/fpu/libm-test-ulps: Update.
14292         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14293
14294         [BZ #10135]
14295         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
14296         small n, then large n, before computing and testing k+n.
14297         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
14298         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
14299         Likewise.
14300         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
14301         Likewise.
14302         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
14303         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
14304         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
14305         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
14306         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
14307         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
14308         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
14309         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
14310         * math/libm-test.inc (scalbn_test): Add more tests.
14311         (scalbln_test): Likewise.
14312
14313         * manual/filesys.texi (mode_t): Describe constraints on size and
14314         signedness, not exact equivalence to a particular type.
14315         (ino_t): Likewise.
14316         (ino64_t): Likewise.
14317         (dev_t): Likewise.
14318         (nlink_t): Likewise.
14319         (blkcnt_t): Likewise.
14320         (blkcnt64_t): Likewise.
14321         * manual/llio.texi (off_t): Likewise.
14322
14323         [BZ #3976]
14324         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
14325         (__ieee754_exp): Save and restore rounding mode and use
14326         round-to-nearest for all computations.
14327         * math/libm-test.inc (exp_test_tonearest): New function.
14328         (exp_test_towardzero): Likewise.
14329         (exp_test_downward): Likewise.
14330         (exp_test_upward): Likewise.
14331         (main): Call the new functions.
14332         * sysdeps/i386/fpu/libm-test-ulps: Update.
14333         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14334
14335 2012-03-01  Chris Demetriou  <cgd@google.com>
14336
14337         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
14338         have predictable order.
14339
14340 2012-03-01  David S. Miller  <davem@davemloft.net>
14341
14342         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
14343
14344         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
14345         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
14346         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
14347         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
14348
14349         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
14350         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
14351         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
14352         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
14353         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
14354         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
14355         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
14356         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
14357         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
14358
14359         * sysdeps/sparc/fpu/libm-test-ulps: Update.
14360
14361         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
14362         * sysdeps/sparc/fpu/libm-test-ulps: to here.
14363         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
14364
14365         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
14366         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
14367         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
14368         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
14369         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
14370         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
14371         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
14372         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
14373         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
14374         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
14375         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
14376         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14377         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
14378         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
14379         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
14380         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14381         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
14382         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
14383         * sysdeps/sparc/elf/configure: Regenerated.
14384
14385 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
14386
14387         * configure.in (AS, LD): Require binutils 2.20 or later.
14388         * configure: Regenerated.
14389         * manual/install.texi (Tools for Compilation): Give binutils 2.20
14390         as required minimum version.
14391         * INSTALL: Regenerated.
14392
14393         [BZ #2541]
14394         [BZ #4108]
14395         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
14396         before squaring exponent.
14397         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
14398         bottom long double and 27 bits of top long double before squaring
14399         exponent.
14400         * math/libm-test.inc (erfc_test): Add more tests.
14401         * sysdeps/i386/fpu/libm-test-ulps: Update.
14402         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14403         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14404
14405 2012-03-01  Kai Tietz  <ktietz@redhat.com>
14406
14407         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
14408         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
14409         containing bit-fields.
14410         * soft-fp/extended.h (_FP_UNION_E): Likewise.
14411         * soft-fp/single.h (_FP_UNION_S): Likewise.
14412         * soft-fp/double.h (_FP_UNION_D): Likewise.
14413
14414 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
14415
14416         [BZ #13786]
14417         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
14418         not include ../strcmp.S.
14419         [USE_AS_STRNCASECMP_L]: Likewise.
14420         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
14421         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
14422         * sysdeps/i386/i686/multiarch/strncase_l-c.c
14423         (__strncasecmp_l_ia32): Define as alias to
14424         __strncasecmp_l_nonascii.
14425
14426         [BZ #5794]
14427         * math/libm-test.inc (expm1_test): Add test for bug 5794.
14428         * sysdeps/i386/fpu/libm-test-ulps: Update.
14429         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14430
14431         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
14432         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14433
14434 2012-02-29  Jeff Law  <law@redhat.com>
14435
14436         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
14437         out of bounds read.
14438
14439 2012-02-29  Marek Polacek  <polacek@redhat.com>
14440
14441         [BZ #13706]
14442         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
14443         * elf/Makefile: Add rules to run tst-unused-dep.out.
14444
14445 2012-02-28  David S. Miller  <davem@davemloft.net>
14446
14447         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
14448         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
14449         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
14450         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
14451         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
14452         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
14453
14454 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
14455
14456         * math/libm-test.inc (llround_test): Move one test from
14457         lround_test.  Use TEST_f_L in moved test.
14458         (lround_test): Move misplaced test to llround_test.  Add testcase
14459         from bug 2561.
14460
14461 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
14462
14463         * sysdeps/x86_64/fpu/e_expf.S: New file.
14464         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
14465
14466 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
14467
14468         [BZ #13637]
14469         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
14470         of remain_len that may cause incomplete multi-byte character and
14471         false match.
14472         * posix/bug-regex33.c: New file.
14473         * posix/Makefile (tests): Add bug-regex33.
14474
14475 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
14476
14477         * manual/macros.texi: New file.
14478         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
14479         * manual/libc.texinfo: Include macros.texi.
14480         * manual/creatute.texi: Likewise.
14481         * manual/install.texi: Likewise.
14482         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
14483         @glibcadj{} in references to the GNU C Library.
14484         * manual/charset.texi: Likewise.
14485         * manual/conf.texi: Likewise.
14486         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
14487         when not using those macros.
14488         * manual/creature.texi: Likewise.
14489         * manual/crypt.texi: Likewise.
14490         * manual/errno.texi: Likewise.
14491         * manual/filesys.texi: Likewise.
14492         * manual/header.texi: Likewise.
14493         * manual/install.texi: Likewise.
14494         * manual/intro.texi: Likewise.
14495         * manual/io.texi: Likewise.
14496         * manual/job.texi: Likewise.
14497         * manual/lang.texi: Likewise.
14498         * manual/libc.texiinfo: Likewise.
14499         * manual/llio.texi: Likewise.
14500         * manual/locale.texi: Likewise.
14501         * manual/maint.texi: Likewise.
14502         * manual/math.texi: Likewise.
14503         * manual/memory.texi: Likewise.
14504         * manual/message.texi: Likewise.
14505         * manual/nss.texi: Likewise.
14506         * manual/pattern.texi: Likewise.
14507         * manual/process.texi: Likewise.
14508         * manual/resource.texi: Likewise.
14509         * manual/search.texi: Likewise.
14510         * manual/setjmp.texi: Likewise.
14511         * manual/signal.texi: Likewise.
14512         * manual/socket.texi: Likewise.
14513         * manual/startup.texi: Likewise.
14514         * manual/stdio.texi: Likewise.
14515         * manual/string.texi: Likewise.
14516         * manual/sysinfo.texi: Likewise.
14517         * manual/syslog.texi: Likewise.
14518         * manual/terminal.texi: Likewise.
14519         * manual/time.texi: Likewise.
14520         * manual/users.texi: Likewise.
14521         * INSTALL: Regenerated.
14522         * NOTES: Regenerated.
14523         * sysdeps/gnu/errlist.c: Regenerated.
14524
14525 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
14526
14527         * include/dirent.h: Include <dirstream.h> before
14528         <dirent/dirent.h>.
14529
14530 2012-02-28  David S. Miller  <davem@davemloft.net>
14531
14532         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
14533         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
14534         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
14535         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
14536
14537 2012-02-27  David S. Miller  <davem@davemloft.net>
14538
14539         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
14540         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
14541         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
14542         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
14543
14544         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
14545         frame pointer instead of stack pointer relative arg slot.
14546         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14547         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14548         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14549
14550 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
14551
14552         [BZ #3992]
14553         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
14554
14555 2012-02-27  David S. Miller  <davem@davemloft.net>
14556
14557         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
14558         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14559         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
14560         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
14561         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14562         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14563         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
14564         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
14565
14566 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
14567
14568         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
14569         later.  Allow versions 5-9.
14570         * configure: Regenerated.
14571         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
14572         required minimum version and 4.6 as recommended version.  Do not
14573         mention bugs in GCC 2.7 and 2.8.
14574         * INSTALL: Regenerated.
14575
14576 2012-02-27  David S. Miller  <davem@davemloft.net>
14577
14578         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
14579         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
14580         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
14581         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
14582         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
14583         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
14584         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
14585         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
14586
14587         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
14588         manipulate bits before adding and subtracting TWO112[sx].
14589         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14590
14591 2012-02-27  Roland McGrath  <roland@hack.frob.com>
14592
14593         [BZ #13775]
14594         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
14595         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
14596         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
14597         being in POSIX, because they are in 1003.1-2008.
14598
14599         * rt/tst-aio.c: Include <fcntl.h>.
14600         * rt/tst-aio7.c: Likewise.
14601         * rt/tst-aio64.c: Likewise.
14602
14603         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
14604
14605 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
14606
14607         * manual/install.texi (--with-headers): Describe headers as
14608         interface headers, not private headers.
14609         (Specific advice for GNU/Linux systems): Describe use of headers
14610         from "make headers_install", not private headers from older
14611         kernels.
14612         * INSTALL: Regenerated.
14613         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
14614         Change to 2.6.19.
14615         * sysdeps/unix/sysv/linux/configure: Regenerated.
14616
14617         * manual/llio.texi (fclean): Remove documentation.
14618
14619         * manual/Makefile (libc-texi-generated): New variable.  Include
14620         version.texi.
14621         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
14622         $(libc-texi-generated), not duplicated list of files.
14623         (version.texi, stamp-version): New rules.
14624         (realclean): Remove $(libc-texi-generated), not individual files
14625         from that list.  Do not remove dir-add.texinfo.
14626         * manual/libc.texinfo: Comment out uses of edition numbers and
14627         references to printed manual.  Remove last-updated dates.
14628         (EDITION): Comment out.
14629         (ISBN): Likewise.
14630         (VERSION, UPDATED): Remove.
14631         (version.texi): Include.
14632
14633 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
14634
14635         * sysdeps/posix/spawni.c: Include <signal.h>.
14636         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
14637         * sysdeps/pthread/aio_fsync.c: Likewise.
14638
14639 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
14640
14641         * conform/Makefile (tests): Run only when not cross-compiling and
14642         when fast-check is not defined.
14643
14644         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
14645         * conform/data/limits.h-data: Fixes for POSIX2008.
14646         * conform/run-conformtest.sh: Run all tests.
14647         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
14648         headers.
14649         * include/bits/dlfcn.h: Likewise.
14650         * include/langinfo.h: Likewise.
14651         * include/monetary.h: Likewise.
14652         * include/sys/poll.h: Likewise.
14653
14654         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
14655         for __USE_GNU.
14656         * posix/spawn.h: Define __need_sigset_t.
14657         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
14658         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
14659         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
14660         to get sigevent_t only.
14661         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
14662         only for __USE_GNU.
14663         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
14664         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
14665         process_vm_writev only for __USE_GNU.
14666         * termios/termios.h: Declare tcgetsid also for POSIX2008.
14667
14668         * conform/Makefile: For now ignore errors from run-conformtest.
14669         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
14670         POSIX to avoid namespace pollution.  Don't prepend headers.
14671         * conform/data/aio.h-data: Fixes for POSIX testing.
14672         * conform/data/fcntl.h-data: Likewise.
14673         * conform/data/glob.h-data: Likewise.
14674         * conform/data/grp.h-data: Likewise.
14675         * conform/data/pthread.h-data: Likewise.
14676         * conform/data/pwd.h-data: Likewise.
14677         * conform/data/signal.h-data: Likewise.
14678         * conform/data/spawn.h-data: Likewise.
14679         * conform/data/stdio.h-data: Likewise.
14680         * conform/data/stdlib.h-data: Likewise.
14681         * conform/data/stropts.h-data: Likewise.
14682         * conform/data/sys/mman.h-data: Likewise.
14683         * conform/data/sys/stat.h-data: Likewise.
14684         * conform/data/sys/types.h-data: Likewise.
14685         * conform/data/sys/wait.h-data: Likewise.
14686         * conform/data/time.h-data: Likewise.
14687         * conform/data/unistd.h-data: Likewise.
14688         * conform/data/utime.h-data: Likewise.
14689
14690         * io/sys/stat.h: fchmod was always in POSIX.
14691         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
14692         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
14693         * rt/aio.h: Define __need_timespec before including <time.h>.
14694         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
14695         struct.  Add forward declaration of pthread_attr_t and use it in
14696         sigevent.
14697         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
14698         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
14699         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
14700         always remove CLK_TCK definition.
14701
14702 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
14703
14704         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
14705
14706 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
14707
14708         * conform/run-conformtest.sh: New file.
14709         * conform/Makefile: Run run-conformtest for tests.
14710         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
14711         support.
14712
14713         * conform/data/uchar.h-data: New file.
14714         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
14715         * conform/data/arpa/inet.h-data: Likewise.
14716         * conform/data/assert.h-data: Likewise.
14717         * conform/data/complex.h-data: Likewise.
14718         * conform/data/cpio.h-data: Likewise.
14719         * conform/data/ctype.h-data: Likewise.
14720         * conform/data/dirent.h-data: Likewise.
14721         * conform/data/dlfcn.h-data: Likewise.
14722         * conform/data/errno.h-data: Likewise.
14723         * conform/data/fcntl.h-data: Likewise.
14724         * conform/data/float.h-data: Likewise.
14725         * conform/data/fmtmsg.h-data: Likewise.
14726         * conform/data/fnmatch.h-data: Likewise.
14727         * conform/data/ftw.h-data: Likewise.
14728         * conform/data/glob.h-data: Likewise.
14729         * conform/data/grp.h-data: Likewise.
14730         * conform/data/iconv.h-data: Likewise.
14731         * conform/data/inttypes.h-data: Likewise.
14732         * conform/data/langinfo.h-data: Likewise.
14733         * conform/data/libgen.h-data: Likewise.
14734         * conform/data/limits.h-data: Likewise.
14735         * conform/data/locale.h-data: Likewise.
14736         * conform/data/math.h-data: Likewise.
14737         * conform/data/monetary.h-data: Likewise.
14738         * conform/data/mqueue.h-data: Likewise.
14739         * conform/data/ndbm.h-data: Likewise.
14740         * conform/data/net/if.h-data: Likewise.
14741         * conform/data/netdb.h-data: Likewise.
14742         * conform/data/netinet/in.h-data: Likewise.
14743         * conform/data/nl_types.h-data: Likewise.
14744         * conform/data/poll.h-data: Likewise.
14745         * conform/data/pthread.h-data: Likewise.
14746         * conform/data/pwd.h-data: Likewise.
14747         * conform/data/regex.h-data: Likewise.
14748         * conform/data/sched.h-data: Likewise.
14749         * conform/data/search.h-data: Likewise.
14750         * conform/data/semaphore.h-data: Likewise.
14751         * conform/data/setjmp.h-data: Likewise.
14752         * conform/data/signal.h-data: Likewise.
14753         * conform/data/spawn.h-data: Likewise.
14754         * conform/data/stdarg.h-data: Likewise.
14755         * conform/data/stdio.h-data: Likewise.
14756         * conform/data/stdlib.h-data: Likewise.
14757         * conform/data/string.h-data: Likewise.
14758         * conform/data/strings.h-data: Likewise.
14759         * conform/data/stropts.h-data: Likewise.
14760         * conform/data/sys/ipc.h-data: Likewise.
14761         * conform/data/sys/mman.h-data: Likewise.
14762         * conform/data/sys/msg.h-data: Likewise.
14763         * conform/data/sys/resource.h-data: Likewise.
14764         * conform/data/sys/select.h-data: Likewise.
14765         * conform/data/sys/sem.h-data: Likewise.
14766         * conform/data/sys/shm.h-data: Likewise.
14767         * conform/data/sys/socket.h-data: Likewise.
14768         * conform/data/sys/stat.h-data: Likewise.
14769         * conform/data/sys/statvfs.h-data: Likewise.
14770         * conform/data/sys/time.h-data: Likewise.
14771         * conform/data/sys/timeb.h-data: Likewise.
14772         * conform/data/sys/times.h-data: Likewise.
14773         * conform/data/sys/types.h-data: Likewise.
14774         * conform/data/sys/uio.h-data: Likewise.
14775         * conform/data/sys/un.h-data: Likewise.
14776         * conform/data/sys/utsname.h-data: Likewise.
14777         * conform/data/sys/wait.h-data: Likewise.
14778         * conform/data/syslog.h-data: Likewise.
14779         * conform/data/tar.h-data: Likewise.
14780         * conform/data/termios.h-data: Likewise.
14781         * conform/data/utime.h-data: Likewise.
14782         * conform/data/utmpx.h-data: Likewise.
14783         * conform/data/varargs.h-data: Likewise.
14784         * conform/data/wchar.h-data: Likewise.
14785         * conform/data/wctype.h-data: Likewise.
14786         * conform/data/wordexp.h-data: Likewise.
14787
14788         * include/stropts.h: New file.
14789         * include/uchar.h: New file.
14790         * include/aio.h: Changes to allow conformtest.pl to use the headers.
14791         * include/assert.h: Likewise.
14792         * include/ctype.h: Likewise.
14793         * include/dirent.h: Likewise.
14794         * include/dlfcn.h: Likewise.
14795         * include/fcntl.h: Likewise.
14796         * include/fnmatch.h: Likewise.
14797         * include/glob.h: Likewise.
14798         * include/grp.h: Likewise.
14799         * include/libio.h: Likewise.
14800         * include/locale.h: Likewise.
14801         * include/math.h: Likewise.
14802         * include/net/if.h: Likewise.
14803         * include/netdb.h: Likewise.
14804         * include/netinet/in.h: Likewise.
14805         * include/pthread.h: Likewise.
14806         * include/pwd.h: Likewise.
14807         * include/regex.h: Likewise.
14808         * include/sched.h: Likewise.
14809         * include/search.h: Likewise.
14810         * include/setjmp.h: Likewise.
14811         * include/signal.h: Likewise.
14812         * include/stdio.h: Likewise.
14813         * include/stdlib.h: Likewise.
14814         * include/string.h: Likewise.
14815         * include/sys/cdefs.h: Likewise.
14816         * include/sys/mman.h: Likewise.
14817         * include/sys/msg.h: Likewise.
14818         * include/sys/resource.h: Likewise.
14819         * include/sys/select.h: Likewise.
14820         * include/sys/socket.h: Likewise.
14821         * include/sys/stat.h: Likewise.
14822         * include/sys/statvfs.h: Likewise.
14823         * include/sys/time.h: Likewise.
14824         * include/sys/times.h: Likewise.
14825         * include/sys/uio.h: Likewise.
14826         * include/sys/utsname.h: Likewise.
14827         * include/sys/wait.h: Likewise.
14828         * include/termios.h: Likewise.
14829         * include/time.h: Likewise.
14830         * include/ulimit.h: Likewise.
14831         * include/unistd.h: Likewise.
14832         * include/utime.h: Likewise.
14833         * include/wchar.h: Likewise.
14834         * include/wctype.h: Likewise.
14835         * include/wordexp.h: Likewise.
14836
14837         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
14838
14839         * time/time.h: TIME_UTC must be a macro.
14840         Make timespec_get available for ISO C11 only as well.
14841
14842 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
14843
14844         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
14845         Reported by Peng Haitao <penght@cn.fujitsu.com>.
14846
14847 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
14848
14849         * configure.in: Use -o not -a in test for unsupported multi-arch.
14850
14851 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
14852
14853         * manual/texinfo.tex: Update to version 2012-01-19.16.
14854
14855 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
14856
14857         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
14858
14859 2012-02-24  Roland McGrath  <roland@hack.frob.com>
14860
14861         [BZ #13738]
14862         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
14863         * manual/fdl-1.3.texi: New file.
14864         * manual/fdl-1.1.texi: File removed.
14865
14866         [BZ #13738]
14867         * manual/libc.texinfo (FDL_VERSION): New @set.
14868         Use it for mention of FDL in cover text.
14869         (Documentation License): Use it in @include file name.
14870
14871 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14872             Roland McGrath  <roland@hack.frob.com>
14873
14874         [BZ #5461]
14875         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
14876         not LONG_LONG_MAX and LONG_LONG_MIN.
14877         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
14878         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
14879         name.
14880         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
14881
14882 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14883
14884         [BZ #2547]
14885         [BZ #11365]
14886         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
14887         manipulate bits before adding and subtracting TWO23[sx].
14888         * math/libm-test.inc (nearbyint_test): Add more tests.
14889
14890 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14891
14892         [BZ #2548]
14893         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
14894         bits before adding and subtracting TWO23[sx].
14895         * math/libm-test.inc (rint_test): Add more tests.
14896         (rint_test_tonearest): Likewise.
14897         (rint_test_towardzero): Likewise.
14898         (rint_test_downward): Likewise.
14899         (rint_test_upward: Likewise.
14900
14901 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14902
14903         [BZ #10110]
14904         * include/stdc-predef.h: New file.  Extracted from features.h.
14905         * include/features.h: Include stdc-predef.h.
14906         * Makefile (headers): Add stdc-predef.h.
14907         * CONFORMANCE (Compiler limitations): Update.
14908
14909 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14910
14911         * manual/libc.texinfo (VERSION, UPDATED): Revert.
14912
14913 2012-02-21  David S. Miller  <davem@davemloft.net>
14914
14915         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
14916         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
14917
14918 2012-02-20  David S. Miller  <davem@davemloft.net>
14919
14920         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
14921         using a normal save/restore sequence, rather than allocating a
14922         dummy stack frame just to store a frame pointer and restore.
14923         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14924
14925 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
14926
14927         * manual/install.texi: Fix stray word in line-wrapped comment.
14928
14929 2012-02-20  David S. Miller  <davem@davemloft.net>
14930
14931         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
14932         both binutils and gcc support GOTDATA.
14933
14934         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
14935         "rd %pc" in the PIC register setup sequences.
14936
14937         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
14938         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
14939         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
14940         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
14941         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
14942         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
14943         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
14944         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14945         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
14946         (SYSCALL_ERROR_HANDLER): Likewise.
14947         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
14948         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
14949         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
14950         (SYSCALL_ERROR_HANDLER): Likewise.
14951
14952         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
14953         (HAVE_GCC_GOTDATA): New.
14954         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
14955         relocation support in both binutils and gcc.
14956         * sysdeps/sparc/elf/configure: Regenerate.
14957
14958         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
14959         * sysdeps/sparc/sparc32/elf/configure: Delete.
14960         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
14961         * sysdeps/sparc/sparc64/elf/configure: Delete.
14962         * sysdeps/sparc/elf/configure.in: New file.
14963         * sysdeps/sparc/elf/configure: Generate.
14964
14965         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
14966         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
14967         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
14968         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
14969         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
14970
14971 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
14972
14973         * manual/install.texi: Do not mention specific glibc version
14974         numbers.
14975         * manual/libc.texinfo (VERSION, UPDATED): Update.
14976         (@copying): Use @copyright{} and range of years.
14977
14978 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
14979
14980         [BZ #13695]
14981         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
14982         [crti.S not in sysdirs] (generated): Do not append.
14983         [crti.S not in sysdirs] (omit-deps): Likewise.
14984         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
14985         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
14986         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
14987         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
14988         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
14989         Likewise.
14990         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
14991         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
14992         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
14993         * csu/defs.awk: Remove file.
14994         * sysdeps/generic/initfini.c: Likewise.
14995         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
14996         variable.
14997         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
14998         Likewise.
14999
15000 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
15001
15002         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
15003         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
15004         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
15005         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
15006         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15007         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
15008         <bits/epoll.h>.
15009         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
15010         (__EPOLL_PACKED): Define to empty if not defined by
15011         <bits/epoll.h>.
15012         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
15013         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15014         bits/epoll.h.
15015
15016 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
15017
15018         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
15019         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
15020         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
15021         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
15022         <bits/timerfd.h>.
15023         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
15024         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15025         bits/timerfd.h.
15026
15027 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
15028
15029         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
15030         in C locale.
15031         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15032         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
15033         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
15034         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15035
15036 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
15037
15038         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15039         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
15040
15041 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
15042
15043         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
15044         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
15045         defined.
15046         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
15047         Likewise.
15048         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
15049         entry for 2.16.
15050
15051 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
15052
15053         * math/w_acos.c: Use non-signaling floating-point comparisons.
15054         * math/w_acosf.c: Likewise.
15055         * math/w_acosh.c: Likewise.
15056         * math/w_acoshf.c: Likewise.
15057         * math/w_acoshl.c: Likewise.
15058         * math/w_acosl.c: Likewise.
15059         * math/w_asin.c: Likewise.
15060         * math/w_asinf.c: Likewise.
15061         * math/w_asinl.c: Likewise.
15062         * math/w_atanh.c: Likewise.
15063         * math/w_atanhf.c: Likewise.
15064         * math/w_atanhl.c: Likewise.
15065         * math/w_exp2.c: Likewise.
15066         * math/w_exp2f.c: Likewise.
15067         * math/w_exp2l.c: Likewise.
15068         * math/w_j0.c: Likewise.
15069         * math/w_j0f.c: Likewise.
15070         * math/w_j0l.c: Likewise.
15071         * math/w_j1.c: Likewise.
15072         * math/w_j1f.c: Likewise.
15073         * math/w_j1l.c: Likewise.
15074         * math/w_jn.c: Likewise.
15075         * math/w_jnf.c: Likewise.
15076         * math/w_log.c: Likewise.
15077         * math/w_log10.c: Likewise.
15078         * math/w_log10f.c: Likewise.
15079         * math/w_log10l.c: Likewise.
15080         * math/w_log2.c: Likewise.
15081         * math/w_log2f.c: Likewise.
15082         * math/w_log2l.c: Likewise.
15083         * math/w_logf.c: Likewise.
15084         * math/w_logl.c: Likewise.
15085         * math/w_sqrt.c: Likewise.
15086         * math/w_sqrtf.c: Likewise.
15087         * math/w_sqrtl.c: Likewise.
15088         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
15089         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
15090         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
15091         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
15092         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
15093
15094 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
15095
15096         [BZ #9739]
15097         * manual/string.texi (strnlen): Use correct parameter name in
15098         equivalent expression.
15099
15100 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
15101
15102         [BZ #11174]
15103         * manual/users.texi (seteuid): Consistently use neweuid for
15104         argument name.
15105
15106 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
15107
15108         [BZ #13704]
15109         * manual/nss.texi (Services in the NSS configuration): Correct
15110         list of services in example configuration file.
15111
15112 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
15113
15114         [BZ #11322]
15115         * manual/arith.texi: Remove statements about negative zero
15116         behaving identically to zero.
15117
15118 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
15119
15120         [BZ #5993]
15121         * manual/install.texi: Do not document upgrading from libc5.
15122
15123 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
15124
15125         [BZ #4596]
15126         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
15127
15128 2012-02-18  David S. Miller  <davem@davemloft.net>
15129
15130         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
15131         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
15132         %o7 across the call.
15133         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
15134         instead.
15135         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
15136         SETUP_PIC_REG_LEAF.
15137         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
15138         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
15139         * sysdeps/sparc/crtn.S: Likewise.
15140
15141 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
15142
15143         * aout/Makefile: Remove.
15144
15145 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
15146
15147         [BZ #13058]
15148         * manual/examples/argp-ex1.c (main): Format definition in GNU
15149         style.
15150         * manual/examples/argp-ex2.c (main): Likewise.
15151         * manual/examples/argp-ex3.c (main): Likewise.
15152         * manual/examples/argp-ex4.c (main): Likewise.
15153         * manual/examples/longopt.c (main): Use new-style prototype
15154         definition.
15155         * manual/examples/strncat.c (main): Specify return type and use
15156         (void) for arguments.
15157         * manual/examples/subopt.c (main): Use char **argv argument.
15158
15159 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
15160
15161         [BZ #5077]
15162         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
15163         rounding modes.
15164
15165 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
15166
15167         [BZ #6907]
15168         * manual/string.texi (strchr): Change when strchrnul is
15169         recommended.
15170
15171 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
15172
15173         [BZ #174]
15174         * manual/locale.texi (setlocale): Document LOCPATH.
15175
15176 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
15177
15178         [BZ #10210]
15179         * manual/process.texi (execle): Move @dots{} before last argument.
15180
15181 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
15182
15183         [BZ #12047]
15184         * manual/charset.texi (Generic Charset Conversion): Fix typo
15185         (LC_TYPE -> LC_CTYPE).
15186
15187 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
15188
15189         [BZ #5805]
15190         * manual/arith.texi (scalbn): Use @var{} on parameter names.
15191         (scalbnf): Likewise.
15192         (scalbnl): Likewise.
15193         (scalbln): Likewise.
15194         (scalblnf): Likewise.
15195         (scalblnl): Likewise.
15196         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
15197         (vwarnx): Likewise.
15198         (verr): Likewise.
15199         (verrx): Likewise.
15200         * manual/filesys.texi (telldir): Use braces around return type.
15201         * manual/llio.texi (mmap): Add space after comma.
15202         (mmap64): Likewise.
15203         * manual/math.texi (jn): Use @var{} on parameter names.
15204         (jnf): Likewise.
15205         (jnl): Likewise.
15206         (yn): Likewise.
15207         (ynf): Likewise.
15208         (ynl): Likewise.
15209         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
15210         line.
15211         * manual/resource.texi (ulimit): Use @dots{} instead of literal
15212         "...".
15213         (sched_get_priority_min): Remove semicolon on @deftypefun line.
15214         (sched_get_priority_max): Likewise.
15215         * manual/signal.texi (sigvec): Add space after comma.
15216         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
15217         names.
15218         (if_indextoname): Likewise.
15219         (if_freenameindex): Likewise.
15220         (sendto): Use ',' instead of '.' in prototype.
15221         * manual/startup.texi (syscall): Use @dots{} instead of literal
15222         "...".
15223         * manual/stdio.texi (__fpending): Separate initial words of
15224         paragraph from @deftypefun line.
15225         * manual/syslog.texi (syslog): Use @dots{} instead of literal
15226         "...".
15227         (vsyslog): Use @var{} on parameter names.
15228         * manual/terminal.texi (stty): Use @var{} on parameter names.
15229         * manual/users.texi (getutmp): Use @var{} on parameter names.
15230         (getutmpx): Likewise.
15231
15232 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
15233
15234         [BZ #6884]
15235         * manual/stdio.texi (fopen): Fix typos in description of
15236         ",ccs=STRING".
15237
15238 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
15239
15240         [BZ #4026]
15241         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
15242         get clock_id definition.
15243
15244 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
15245
15246         [BZ #4822]
15247         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
15248         (madvise): Cast every argument to void on its own.
15249
15250 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
15251
15252         [BZ #9902]
15253         * manual/startup.texi (Exit Status): Fix typo.
15254
15255 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
15256
15257         [BZ #10140]
15258         * manual/examples/argp-ex1.c: Include <stdlib.h>.
15259         * manual/examples/argp-ex2.c: Likewise.
15260         * manual/examples/argp-ex3.c: Likewise.
15261
15262 2012-02-16  Richard Henderson  <rth@redhat.com>
15263
15264         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
15265         * sysdeps/s390/s390-32/initfini.c: Remove.
15266         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
15267         * sysdeps/s390/s390-64/initfini.c: Remove.
15268
15269 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15270
15271         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
15272         compiler output for sysdeps/generic/initfini.c.
15273         * sysdeps/sh/elf/initfini.c: Remove file.
15274
15275 2012-02-16  David S. Miller  <davem@davemloft.net>
15276
15277         [BZ #11494]
15278         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
15279
15280         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
15281         * sysdeps/sparc/crti.S: New file.
15282         * sysdeps/sparc/crtn.S: New file.
15283         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
15284         * sysdeps/sparc/sparc64/Makefile: Likewise.
15285
15286 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
15287
15288         [BZ #3335]
15289         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
15290
15291 2012-02-15  Roland McGrath  <roland@hack.frob.com>
15292
15293         [BZ #4822]
15294         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
15295
15296         * mach/devstream.c (cookie_io_functions_t): Macro removed.
15297         (write, read, close): Likewise.
15298         Patch by Aurelien Jarno <aurelien@aurel32.net>.
15299
15300 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
15301
15302         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
15303         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
15304         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
15305         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
15306         <bits/signalfd.h>.
15307         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
15308         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15309         bits/signalfd.h.
15310
15311 2012-02-14  Marek Polacek  <polacek@redhat.com>
15312
15313         * sysdeps/x86_64/crti.S: New file.
15314         * sysdeps/x86_64/crtn.S: New file.
15315         * sysdeps/x86_64/elf/initfini.c: Remove file.
15316
15317 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
15318
15319         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
15320         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
15321         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
15322         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
15323         <bits/inotify.h>.
15324         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
15325         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15326         bits/inotify.h.
15327
15328 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
15329
15330         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
15331         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
15332         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
15333         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
15334         <bits/eventfd.h>.
15335         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
15336         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15337         bits/eventfd.h.
15338
15339 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
15340
15341         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
15342         __feraiseexcept instead of feraiseexcept.
15343
15344         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
15345         nanosleep invocations.
15346         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
15347         strings, and add error checking for a nanosleep invocations.
15348
15349 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
15350
15351         Replace FSF snail mail address with URLs, as per GNU coding standards.
15352         Most of the snail mail addresses were wrong anyway, and omitting
15353         them makes the source code easier to maintain.  Almost all of the
15354         changes are to license notices and to locale LC_IDENTIFICATION
15355         addresses, except for this one:
15356         * manual/libc.texinfo: In "Published by", give the FSF's URL,
15357         not its snail mail address.
15358
15359 2012-02-09  Richard Henderson  <rth@twiddle.net>
15360
15361         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
15362         of kernel-features.h.
15363
15364         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
15365
15366 2012-02-08  Marek Polacek  <polacek@redhat.com>
15367
15368         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
15369         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
15370         * sysdeps/gnu/_G_config.h: Likewise.
15371         * sysdeps/generic/_G_config.h: Likewise.
15372
15373 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
15374
15375         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
15376         tests.
15377         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15378
15379         * sysdeps/powerpc/powerpc32/crti.S: New file.
15380         * sysdeps/powerpc/powerpc32/crtn.S: New file.
15381         * sysdeps/powerpc/powerpc64/crti.S: New file.
15382         * sysdeps/powerpc/powerpc64/crtn.S: New file.
15383
15384         * Makeconfig (have-initfini): Don't set.
15385         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
15386         * configure.in (nopic_initfini): Don't substitute.
15387         * config.h.in (HAVE_INITFINI): Don't #undef.
15388         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
15389         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
15390
15391 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
15392
15393         Support crti.S and crtn.S provided directly by architectures.
15394         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
15395         [crti.S in sysdirs] (omit-deps): Likewise.
15396         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
15397         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
15398         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
15399         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
15400         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
15401         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
15402         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
15403         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
15404         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
15405         compiler output for sysdeps/generic/initfini.c.
15406         * sysdeps/i386/elf/Makefile: Remove file.
15407         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
15408
15409 2012-02-07  Marek Polacek  <polacek@redhat.com>
15410
15411         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
15412         * sysdeps/gnu/_G_config.h: Likewise.
15413         * sysdeps/mach/hurd/_G_config.h: Likewise.
15414
15415 2012-02-07  Marek Polacek  <polacek@redhat.com>
15416
15417         * math/Makefile (tests): Add tst-CMPLX2.
15418         * math/tst-CMPLX2.c: New file.
15419
15420 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
15421
15422         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15423
15424         * math/libm-test.inc (jn_test): Add missing L suffix.
15425
15426 2012-02-06  Marek Polacek  <polacek@redhat.com>
15427
15428         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
15429         * sysdeps/i386/fpu/e_powf.S: Likewise.
15430         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
15431         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
15432         * sysdeps/i386/fpu/e_acosh.S: Likewise.
15433         * sysdeps/i386/fpu/e_pow.S: Likewise.
15434         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
15435         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
15436         * sysdeps/i386/fpu/s_expm1.S: Likewise.
15437         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
15438         * sysdeps/i386/fpu/e_log2.S: Likewise.
15439         * sysdeps/i386/fpu/e_log2l.S: Likewise.
15440         * sysdeps/i386/fpu/e_scalb.S: Likewise.
15441         * sysdeps/i386/fpu/e_powl.S: Likewise.
15442         * sysdeps/i386/fpu/s_log1p.S: Likewise.
15443         * sysdeps/i386/fpu/e_log10f.S: Likewise.
15444         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
15445         * sysdeps/i386/fpu/e_logl.S: Likewise.
15446         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
15447         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
15448         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
15449         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
15450         * sysdeps/i386/fpu/e_log2f.S: Likewise.
15451         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
15452         * sysdeps/i386/fpu/e_log.S: Likewise.
15453         * sysdeps/i386/fpu/s_cexp.S: Likewise.
15454         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
15455         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
15456         * sysdeps/i386/fpu/e_logf.S: Likewise.
15457         * sysdeps/i386/fpu/e_log10l.S: Likewise.
15458         * sysdeps/i386/fpu/e_atanh.S: Likewise.
15459         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
15460         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
15461         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
15462         * sysdeps/i386/fpu/e_log10.S: Likewise.
15463         * sysdeps/i386/fpu/s_frexp.S: Likewise.
15464         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
15465         * sysdeps/i386/fpu/s_asinh.S: Likewise.
15466         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
15467         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
15468         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
15469         * sysdeps/i386/asm-syntax.h: Likewise.
15470         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
15471         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
15472         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
15473         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
15474         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
15475         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
15476         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
15477         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
15478         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
15479         * sysdeps/powerpc/sysdep.h: Likewise.
15480         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
15481         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
15482
15483 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
15484
15485         [BZ #411]
15486         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
15487
15488 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
15489
15490         * sysdeps/i386/sysdep.h: Include <features.h>.
15491         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
15492         version.
15493
15494 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
15495
15496         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
15497         Define.
15498         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
15499         LOAD_PIC_REG_STR.
15500
15501 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
15502
15503         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
15504         (SETUP_PIC_REG): Use GET_PC_THUNK.
15505         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
15506         macro.
15507
15508 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
15509
15510         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
15511         for non-PIC compilation.
15512         (SETUP_PIC_REG): Add .p2align directive.
15513         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
15514         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
15515         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
15516         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
15517         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
15518         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
15519         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15520         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15521         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
15522         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
15523         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
15524         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
15525         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
15526         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
15527         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
15528         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15529         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15530         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
15531         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
15532         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
15533         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
15534         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15535         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
15536         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
15537         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
15538         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
15539         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
15540         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15541         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
15542         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
15543         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
15544         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15545         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
15546         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
15547         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
15548         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
15549         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
15550         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
15551         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
15552         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
15553         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
15554
15555 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
15556
15557         * math/tst-CMPLX.c: Include <stdio.h>.
15558
15559 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
15560
15561         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
15562         float.
15563         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
15564         * sysdeps/sparc/bits/mathdef.h: Likewise.
15565
15566 2012-01-31  Marek Polacek  <polacek@redhat.com>
15567
15568         * libio/libio.h: Don't define _PARAMS.
15569         * locale/programs/config.h: Don't define PARAMS.
15570         * stdlib/strtol_l.c: Likewise.
15571         (__strtol_l): Remove PARAMS from the prototype.
15572
15573 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
15574
15575         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
15576         names.  Just use the correct names.  Remove unnecessary wrapper
15577         functions.
15578         * malloc/arena.c: Likewise.
15579         * malloc/hooks.c: Likewise.
15580
15581         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
15582         ARENA_TEST says not to.  Simplify test for creation of a new arena.
15583         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
15584
15585 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
15586
15587         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
15588         into tail calls.
15589         (update_get_addr): New function.
15590         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
15591         GET_ADDR_MODULE parameter.
15592
15593 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
15594
15595         * crypt/cert.c: Remove __STDC__ conditionals.
15596         * crypt/crypt-entry.c: Likewise.
15597         * crypt/crypt_util.c: Likewise.
15598         * libio/filedoalloc.c: Likewise.
15599         * libio/fileops.c: Likewise.
15600         * libio/genops.c: Likewise.
15601         * libio/iofclose.c: Likewise.
15602         * libio/iofdopen.c: Likewise.
15603         * libio/iofopen.c: Likewise.
15604         * libio/iofopen64.c: Likewise.
15605         * libio/iogetdelim.c: Likewise.
15606         * libio/iopopen.c: Likewise.
15607         * libio/obprintf.c: Likewise.
15608         * libio/oldfileops.c: Likewise.
15609         * libio/oldiofclose.c: Likewise.
15610         * libio/oldiofdopen.c: Likewise.
15611         * libio/oldiofopen.c: Likewise.
15612         * libio/oldiopopen.c: Likewise.
15613         * libio/wfiledoalloc.c: Likewise.
15614         * libio/wgenops.c: Likewise.
15615         * locale/programs/xmalloc.c: Likewise.
15616         * misc/syslog.c: Likewise.
15617         * stdio-common/xbug.c: Likewise.
15618         * string/memchr.c: Likewise.
15619         * string/memcmp.c: Likewise.
15620         * string/memrchr.c: Likewise.
15621         * string/rawmemchr.c: Likewise.
15622         * sysdeps/posix/getcwd.c: Likewise.
15623         * time/strftime_l.c: Likewise.
15624
15625 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
15626
15627         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
15628         * config.make.in (config-cflags-sse2avx): Define.
15629         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
15630         Fix typo.
15631
15632 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
15633
15634         * scripts/config.guess: Update from upstream config git repository.
15635         * scripts/config.sub: Likewise.
15636
15637 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
15638
15639         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
15640         (EM_NUM): Update.
15641         (R_TILEPRO_*, R_TILEGX_*): New macros.
15642
15643         * scripts/firstversions.awk: Fix bug in version range handling.
15644
15645         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
15646
15647         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
15648
15649         * include/sys/epoll.h: New file.
15650         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
15651         libc_hidden_def.
15652
15653 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
15654
15655         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
15656         Avoid unnecessary __WORDSIZE == 64 test.
15657         (fmaxf): Use VEX format if possible.
15658         (fmax): Likewise.
15659         (fminf): Likewise.
15660         (fmin): Likewise.
15661
15662         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
15663         * math/math_private.h: Remove libc_fegetround* and
15664         libc_fesetround*.
15665         * sysdeps/i386/configure.in: Check for -msse2avx.
15666         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
15667         also if SSE2AVX is defined.
15668         Remove libc_fegetround* and libc_fesetround*.
15669         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
15670         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
15671         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
15672         of HAS_YMM_USABLE.
15673         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15674         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15675         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15676         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15677         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15678
15679         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
15680
15681 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15682
15683         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
15684         size is not set.
15685         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
15686
15687 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
15688
15689         [BZ #13618]
15690         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
15691         relocation.
15692         * Makeconfig (libm): Define.
15693         * elf/Makefile: Add rules to build and run tst-relsort1.
15694         * elf/tst-relsort1.c: New file.
15695         * elf/tst-relsort1mod1.c: New file.
15696         * elf/tst-relsort1mod2.c: New file.
15697
15698 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
15699
15700         * math/s_ldexp.c: Remove __STDC__ conditionals.
15701         * math/s_ldexpf.c: Likewise.
15702         * math/s_ldexpl.c: Likewise.
15703         * math/s_nextafter.c: Likewise.
15704         * math/s_nexttowardf.c: Likewise.
15705         * math/s_significand.c: Likewise.
15706         * math/s_significandf.c: Likewise.
15707         * math/s_significandl.c: Likewise.
15708         * math/w_jnl.c: Likewise.
15709         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
15710         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
15711         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
15712         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
15713         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
15714         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15715         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
15716         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15717         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15718         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15719         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15720         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15721         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15722         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
15723         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15724         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15725         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15726         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15727         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
15728         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
15729         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
15730         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
15731         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
15732         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
15733         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
15734         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
15735         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
15736         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
15737         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
15738         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
15739         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
15740         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
15741         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
15742         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
15743         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
15744         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
15745         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
15746         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
15747         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
15748         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
15749         * sysdeps/ieee754/k_standard.c: Likewise.
15750         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
15751         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
15752         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
15753         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
15754         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
15755         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
15756         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
15757         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
15758         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
15759         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
15760         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
15761         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
15762         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
15763         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
15764         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
15765         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
15766         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
15767         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
15768         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
15769         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
15770         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
15771         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
15772         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
15773         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
15774         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
15775         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
15776         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
15777         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
15778         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
15779         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
15780         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
15781         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
15782         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
15783         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
15784         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
15785         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
15786         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
15787         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
15788         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
15789         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
15790         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
15791         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
15792         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
15793         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
15794         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
15795         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
15796         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
15797         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
15798         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
15799         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
15800         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
15801         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
15802         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
15803         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
15804         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
15805         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
15806         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
15807         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
15808         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
15809         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
15810         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15811         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
15812         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
15813         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
15814         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15815         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15816         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15817         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
15818         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
15819         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15820         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15821         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15822         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15823         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
15824         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
15825         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15826         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
15827         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
15828         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
15829         * sysdeps/ieee754/s_matherr.c: Likewise.
15830         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
15831         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
15832         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
15833         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
15834
15835 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
15836
15837         * crypt/md5.h: Remove __STDC__ conditionals.
15838         * libio/libioP.h: Likewise.
15839         * locale/programs/config.h: Likewise.
15840         * sysdeps/generic/sysdep.h: Likewise.
15841         * sysdeps/i386/asm-syntax.h: Likewise.
15842         * sysdeps/s390/asm-syntax.h: Likewise.
15843         * sysdeps/unix/sysdep.h: Likewise.
15844         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
15845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
15846
15847 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
15848
15849         * libio/libio.h: Remove __STDC__ conditionals.
15850         * malloc/obstack.h: Likewise.
15851         * math/complex.h: Likewise.
15852         * math/math.h: Likewise.
15853         * sysdeps/generic/_G_config.h: Likewise.
15854         * sysdeps/gnu/_G_config.h: Likewise.
15855         * sysdeps/mach/hurd/_G_config.h: Likewise.
15856         * sysdeps/powerpc/bits/mathdef.h: Likewise.
15857         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
15858         * sysdeps/sparc/bits/mathdef.h: Likewise.
15859
15860 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
15861
15862         [BZ #13583]
15863         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
15864         Clean up HAS_* macros.
15865         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
15866         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
15867         possible.
15868         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
15869         HAS_AVX.
15870         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15871         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15872         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15873         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15874         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15875
15876 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
15877
15878         * elf/tst-unique3.cc (gets): Remove declaration.
15879         * elf/tst-unique3lib.cc (gets): Likewise.
15880         * elf/tst-unique3lib2.cc (gets): Likewise.
15881         * elf/tst-unique4.cc (gets): Likewise.
15882
15883 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
15884
15885         * include/stdio.h: Add C++ protection.  Add gets declarations and
15886         definitions.
15887         * debug/tst-chk1.c: Don't declare gets here.
15888         * stdio-common/tst-gets.c: Likewise.
15889
15890 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
15891
15892         * posix/glob: Remove directory.
15893
15894 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
15895
15896         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
15897
15898 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
15899
15900         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
15901         of the non-standard EPFNOSUPPORT.
15902
15903 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15904
15905         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
15906         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
15907         ANYWHERE set to 1 only on KERN_NO_SPACE error.
15908
15909 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
15910
15911         * wcsmbs/uchar.h: Test __STDC_VERSION__.
15912
15913 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
15914
15915         * nscd/aicache.c (addhstaiX): Do not cache negative results of
15916         transient errors.
15917         * nscd/grpcache.c (cache_addgr): Likewise.
15918         * nscd/hstcache.c (cache_addhst): Likewise.
15919         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15920         * nscd/pwdcache.c (cache_addpw): Likewise.
15921         * nscd/servicescache.c (cache_addserv): Likewise.
15922
15923 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
15924
15925         * malloc/malloc.c: Various cleanups.
15926         * malloc/hooks.c: Likewise.
15927
15928         * stdlib/Makefile (tests): Add bug-fmtmsg1.
15929         * stdlib/bug-fmtmsg1.c: New file.
15930
15931         * stdlib/fmtmsg.c (init): Add missing unlock.
15932         Patch by Peng Haitao <penght@cn.fujitsu.com>.
15933
15934 2012-01-12  Marek Polacek  <polacek@redhat.com>
15935
15936         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
15937         and _GNU_SOURCE.
15938
15939 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
15940
15941         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
15942         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
15943         macro to ensure uniqueness of label name.
15944         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
15945         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
15946
15947 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
15948
15949         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
15950
15951         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
15952         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
15953         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
15954         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
15955
15956 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
15957
15958         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
15959
15960         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
15961         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
15962         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
15963
15964         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
15965
15966         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
15967         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
15968         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15969         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
15970
15971         * math/bits/math-finite.h: Add ldexp support.
15972
15973 2012-01-10  Marek Polacek  <polacek@redhat.com>
15974
15975         * locale/programs/localedef.h (show_archive_content): Add noreturn
15976         attribute.
15977
15978 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
15979
15980         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
15981
15982 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
15983
15984         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
15985
15986         * io/Makefile (headers): Add bits/poll2.h.
15987
15988 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
15989
15990         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
15991         typo #include statement.
15992
15993 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
15994
15995         * include/sys/cdefs.h: Define __attribute_alloc_size.
15996         * catgets/gencat.c: Add alloc_size attribute and apply consistently
15997         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
15998         * elf/pldd.c: Likewise.
15999         * iconv/iconv_charmap.c: Likewise.
16000         * iconv/iconvconfig.c: Likewise.
16001         * iconv/strtab.c: Likewise.
16002         * locale/programs/locale.c: Likewise.
16003         * locale/programs/localedef.h: Likewise.
16004         * locale/programs/simple-hash.c: Likewise.
16005         * nscd/nscd.h: Likewise.
16006         * nss/makedb.c: Likewise.
16007         * sysdeps/generic/ldconfig.h: Likewise.
16008         * locale/programs/localedef.c: Remove xmalloc prototype.
16009         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
16010
16011 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
16012
16013         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
16014         appropriate.
16015
16016 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
16017
16018         * math/Makefile (tests): Add tst-CMPLX.
16019         * math/tst-CMPLX.c: New file.
16020
16021         * math/complex.h (CMPLXL): Fix typo.
16022
16023         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
16024         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
16025         GLIBC_2.16.
16026         * debug/tst-chk1.c: Add poll and ppoll tests.
16027         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
16028         * include/sys/poll.h: Add hidden proto for ppoll.
16029         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
16030         * sysdeps/mach/hurd/ppoll.c: Likewise.
16031         * io/ppoll.c: Likewise.
16032         * debug/poll_chk.c: New file.
16033         * debug/ppoll_chk.c: New file.
16034         * include/bits/poll2.h: New file.
16035         * io/bits/poll2.h: New file.
16036
16037         [BZ #1350]
16038         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
16039
16040         * configure.in: static is always set to yes.  Remove.
16041         * config.make.in: Don't set build-static.
16042         * Makeconfig: Remove use of build-static.
16043         * dlfcn/Makefile: Likewise.
16044         * elf/Makefile: Likewise.
16045         * math/Makefile: Likewise.
16046         * misc/Makefile: Likewise.
16047         * nptl/Makefile: Likewise.
16048         * sysdeps/mach/hurd/Makefile: Likewise.
16049
16050         * configure.in: PWD_P is not used anymore.
16051         * config.make.in: Remove PWD_P entry.
16052
16053         * configure.in: Remove last remnants of RANLIB.
16054         No need to check for signed size_t anymore.
16055         Don't set libc_commonpagesize and libc_relro_required here for Alpha
16056         and IA-64.
16057         Remove __builtin_expect test because we require at least gcc 3.4.
16058         * aclocal.m4: Likewise.
16059
16060         * wcsmbs/mbrtoc16.c: Implement using towc function.
16061         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
16062         * wcsmbs/wcsmbsload.c: Likewise.
16063         * iconv/gconv_simple.c: Likewise.
16064         * iconv/gconv_int.h: Likewise.
16065         * iconv/gconv_builtin.h: Likewise.
16066         * iconv/iconv_prog.c: Remove CHAR16 handling.
16067
16068         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
16069
16070         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
16071
16072         * configure.in: Remove --with-elf and --enable-bounded options.
16073         Dont set base_machine for ia64.  More non-ELF conditions removed.
16074         Remove testing and setting of leading underscore information.
16075         * config.make.in (build-bounded): Set to no.
16076         * config.h.in: Remove NO_UNDERSCORES entry.
16077         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
16078         them.
16079         * csu/start.c: Remove !NO_UNDERSCORE code.
16080         * locale/localeinfo.h: Likewise.
16081         * sysdeps/generic/machine-gmon.h: Likewise.
16082         * sysdeps/generic/sysdep.h: Likewise.
16083         * sysdeps/i386/sysdep.h: Likewise.
16084         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
16085         * sysdeps/mach/sysdep.h: Likewise.
16086         * sysdeps/s390/s390-32/sysdep.h: Likewise.
16087         * sysdeps/s390/s390-64/sysdep.h: Likewise.
16088         * sysdeps/sh/sysdep.h: Likewise.
16089         * sysdeps/sparc/sparc32/alloca.S: Likewise.
16090         * sysdeps/unix/i386/sysdep.S: Likewise.
16091         * sysdeps/unix/sparc/start.c: Likewise.
16092         * sysdeps/unix/sparc/sysdep.S: Likewise.
16093         * sysdeps/unix/sparc/sysdep.h: Likewise.
16094         * sysdeps/unix/start.c: Likewise.
16095         * sysdeps/unix/x86_64/sysdep.S: Likewise.
16096         * sysdeps/x86_64/sysdep.h: Likewise.
16097
16098 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
16099
16100         [BZ #13553]
16101         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
16102         for non-gcc.
16103         * argp/argp-fmtstream.h: Use const instead __const.
16104         * argp/argp.h: Likewise.
16105         * assert/assert.h: Likewise.
16106         * bits/fenv.h: Likewise.
16107         * bits/sched.h: Likewise.
16108         * bits/sigset.h: Likewise.
16109         * bits/sigthread.h: Likewise.
16110         * catgets/nl_types.h: Likewise.
16111         * conform/data/pthread.h-data: Likewise.
16112         * crypt/crypt-private.h: Likewise.
16113         * crypt/crypt.h: Likewise.
16114         * crypt/crypt_util.c: Likewise.
16115         * ctype/ctype.h: Likewise.
16116         * debug/execinfo.h: Likewise.
16117         * debug/mbsnrtowcs_chk.c: Likewise.
16118         * debug/mbsrtowcs_chk.c: Likewise.
16119         * debug/wcsnrtombs_chk.c: Likewise.
16120         * debug/wcsrtombs_chk.c: Likewise.
16121         * debug/wcstombs_chk.c: Likewise.
16122         * dirent/dirent.h: Likewise.
16123         * dlfcn/dlfcn.h: Likewise.
16124         * elf/neededtest4.c: Likewise.
16125         * grp/grp.h: Likewise.
16126         * gshadow/gshadow.h: Likewise.
16127         * iconv/gconv.h: Likewise.
16128         * iconv/gconv_int.h: Likewise.
16129         * iconv/gconv_simple.c: Likewise.
16130         * iconv/iconv.h: Likewise.
16131         * iconv/loop.c: Likewise.
16132         * iconv/skeleton.c: Likewise.
16133         * include/aio.h: Likewise.
16134         * include/aliases.h: Likewise.
16135         * include/argz.h: Likewise.
16136         * include/arpa/inet.h: Likewise.
16137         * include/assert.h: Likewise.
16138         * include/dirent.h: Likewise.
16139         * include/dlfcn.h: Likewise.
16140         * include/execinfo.h: Likewise.
16141         * include/fcntl.h: Likewise.
16142         * include/fenv.h: Likewise.
16143         * include/glob.h: Likewise.
16144         * include/grp.h: Likewise.
16145         * include/libintl.h: Likewise.
16146         * include/mntent.h: Likewise.
16147         * include/netdb.h: Likewise.
16148         * include/pwd.h: Likewise.
16149         * include/rpc/netdb.h: Likewise.
16150         * include/sched.h: Likewise.
16151         * include/search.h: Likewise.
16152         * include/shadow.h: Likewise.
16153         * include/signal.h: Likewise.
16154         * include/stdio.h: Likewise.
16155         * include/stdlib.h: Likewise.
16156         * include/string.h: Likewise.
16157         * include/sys/socket.h: Likewise.
16158         * include/sys/stat.h: Likewise.
16159         * include/sys/statfs.h: Likewise.
16160         * include/sys/statvfs.h: Likewise.
16161         * include/sys/syslog.h: Likewise.
16162         * include/sys/time.h: Likewise.
16163         * include/sys/uio.h: Likewise.
16164         * include/time.h: Likewise.
16165         * include/unistd.h: Likewise.
16166         * include/utmp.h: Likewise.
16167         * include/wchar.h: Likewise.
16168         * include/wctype.h: Likewise.
16169         * inet/aliases.h: Likewise.
16170         * inet/arpa/inet.h: Likewise.
16171         * inet/netinet/ether.h: Likewise.
16172         * inet/netinet/in.h: Likewise.
16173         * intl/libintl.h: Likewise.
16174         * io/bits/fcntl2.h: Likewise.
16175         * io/fcntl.h: Likewise.
16176         * io/ftw.h: Likewise.
16177         * io/sys/poll.h: Likewise.
16178         * io/sys/stat.h: Likewise.
16179         * io/sys/statfs.h: Likewise.
16180         * io/sys/statvfs.h: Likewise.
16181         * io/utime.h: Likewise.
16182         * libio/bits/stdio.h: Likewise.
16183         * libio/bits/stdio2.h: Likewise.
16184         * libio/libio.h: Likewise.
16185         * libio/libioP.h: Likewise.
16186         * libio/stdio.h: Likewise.
16187         * locale/lc-ctype.c: Likewise.
16188         * locale/locale.h: Likewise.
16189         * login/utmp.h: Likewise.
16190         * malloc/arena.c: Likewise.
16191         * malloc/malloc.c: Likewise.
16192         * malloc/malloc.h: Likewise.
16193         * malloc/mcheck.c: Likewise.
16194         * malloc/mtrace.c: Likewise.
16195         * math/bits/mathcalls.h: Likewise.
16196         * math/fenv.h: Likewise.
16197         * math/math_private.h: Likewise.
16198         * misc/bits/error.h: Likewise.
16199         * misc/bits/syslog.h: Likewise.
16200         * misc/err.h: Likewise.
16201         * misc/error.h: Likewise.
16202         * misc/fstab.h: Likewise.
16203         * misc/mntent.h: Likewise.
16204         * misc/regexp.h: Likewise.
16205         * misc/search.h: Likewise.
16206         * misc/sgtty.h: Likewise.
16207         * misc/sys/mman.h: Likewise.
16208         * misc/sys/syslog.h: Likewise.
16209         * misc/sys/uio.h: Likewise.
16210         * misc/sys/xattr.h: Likewise.
16211         * misc/ttyent.h: Likewise.
16212         * nis/rpcsvc/ypclnt.h: Likewise.
16213         * nss/nss.h: Likewise.
16214         * posix/bits/unistd.h: Likewise.
16215         * posix/fnmatch.h: Likewise.
16216         * posix/glob.h: Likewise.
16217         * posix/sched.h: Likewise.
16218         * posix/spawn.h: Likewise.
16219         * posix/sys/wait.h: Likewise.
16220         * posix/unistd.h: Likewise.
16221         * posix/wordexp.h: Likewise.
16222         * pwd/pwd.h: Likewise.
16223         * resolv/netdb.h: Likewise.
16224         * resource/sys/resource.h: Likewise.
16225         * rt/aio.h: Likewise.
16226         * rt/bits/mqueue2.h: Likewise.
16227         * rt/mqueue.h: Likewise.
16228         * shadow/shadow.h: Likewise.
16229         * signal/signal.h: Likewise.
16230         * socket/send.c: Likewise.
16231         * socket/sendto.c: Likewise.
16232         * socket/sys/socket.h: Likewise.
16233         * stdio-common/printf.h: Likewise.
16234         * stdlib/bits/stdlib.h: Likewise.
16235         * stdlib/fmtmsg.h: Likewise.
16236         * stdlib/monetary.h: Likewise.
16237         * stdlib/stdlib.h: Likewise.
16238         * stdlib/ucontext.h: Likewise.
16239         * streams/stropts.h: Likewise.
16240         * string/argz.h: Likewise.
16241         * string/bits/string2.h: Likewise.
16242         * string/string.h: Likewise.
16243         * string/strings.h: Likewise.
16244         * sunrpc/rpc/auth.h: Likewise.
16245         * sunrpc/rpc/auth_des.h: Likewise.
16246         * sunrpc/rpc/clnt.h: Likewise.
16247         * sunrpc/rpc/netdb.h: Likewise.
16248         * sunrpc/rpc/pmap_clnt.h: Likewise.
16249         * sunrpc/rpc/xdr.h: Likewise.
16250         * sysdeps/generic/inttypes.h: Likewise.
16251         * sysdeps/generic/net/if.h: Likewise.
16252         * sysdeps/generic/sys/swap.h: Likewise.
16253         * sysdeps/gnu/net/if.h: Likewise.
16254         * sysdeps/gnu/utmpx.h: Likewise.
16255         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
16256         * sysdeps/i386/i486/bits/string.h: Likewise.
16257         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
16258         * sysdeps/s390/bits/string.h: Likewise.
16259         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
16260         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
16261         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
16262         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
16263         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
16264         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
16265         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
16266         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
16267         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
16268         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
16269         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
16270         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
16271         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
16272         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
16273         * sysdeps/unix/sysv/linux/readv.c: Likewise.
16274         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
16275         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
16276         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
16277         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
16278         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
16279         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
16280         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
16281         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
16282         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
16283         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
16284         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
16285         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
16286         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
16287         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
16288         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
16289         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
16290         * sysvipc/sys/ipc.h: Likewise.
16291         * sysvipc/sys/msg.h: Likewise.
16292         * sysvipc/sys/sem.h: Likewise.
16293         * sysvipc/sys/shm.h: Likewise.
16294         * termios/termios.h: Likewise.
16295         * time/sys/time.h: Likewise.
16296         * time/time.h: Likewise.
16297         * wcsmbs/bits/wchar2.h: Likewise.
16298         * wcsmbs/uchar.h: Likewise.
16299         * wcsmbs/wchar.h: Likewise.
16300         * wctype/wctype.h: Likewise.
16301
16302         [BZ #13551]
16303         * Makeconfig: Remove all but ELF support including AIX support.
16304         * Makerules: Likewise.
16305         * config.h.in: Likewise.
16306         * config.make.in: Likewise.
16307         * configure: Likewise.
16308         * configure.in: Likewise.
16309         * csu/Makefile: Likewise.
16310         * csu/version.c: Likewise.
16311         * debug/Makefile: Likewise.
16312         * dlfcn/Makefile: Likewise.
16313         * elf/Makefile: Likewise.
16314         * extra-lib.mk: Likewise.
16315         * iconv/Makefile: Likewise.
16316         * include/libc-symbols.h: Likewise.
16317         * include/shlib-compat.h: Likewise.
16318         * resolv/Makefile: Likewise.
16319         * resolv/res_libc.c: Likewise.
16320         * rt/Makefile: Likewise.
16321         * sysdeps/i386/asm-syntax.h: Likewise.
16322         * sysdeps/i386/sysdep.h: Likewise.
16323         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
16324         * sysdeps/mach/sysdep.h: Likewise.
16325         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
16326         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
16327         * sysdeps/s390/asm-syntax.h: Likewise.
16328         * sysdeps/s390/s390-32/sysdep.h: Likewise.
16329         * sysdeps/s390/s390-64/sysdep.h: Likewise.
16330         * sysdeps/sh/sysdep.h: Likewise.
16331         * sysdeps/unix/sparc/sysdep.h: Likewise.
16332         * sysdeps/wordsize-32/divdi3.c: Likewise.
16333         * sysdeps/x86_64/sysdep.h: Likewise.
16334
16335         * argp/Versions: Remove _argp_unlock_xxx.
16336
16337         [BZ #13559]
16338         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
16339         * abilist/libBrokenLocale.abilist: Likewise.
16340         * abilist/libanl.abilist: Likewise.
16341         * abilist/libc.abilist: Likewise.
16342         * abilist/libcrypt.abilist: Likewise.
16343         * abilist/libdl.abilist: Likewise.
16344         * abilist/libm.abilist: Likewise.
16345         * abilist/libnsl.abilist: Likewise.
16346         * abilist/libpthread.abilist: Likewise.
16347         * abilist/libresolv.abilist: Likewise.
16348         * abilist/librt.abilist: Likewise.
16349         * abilist/libthread_db.abilist: Likewise.
16350         * abilist/libutil.abilist: Likewise.
16351         * abilist/libnss_db.abilist: New file.
16352
16353         * scripts/abilist.awk: Add support for indirect functions.
16354
16355         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
16356
16357         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
16358
16359         * shlib-versions: Remove entries for ports architectures.
16360
16361         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
16362         files in ports.
16363         * elf/stackguard-macros.h: Remove support for IA-64.
16364         * elf/tst-auditmod1.c: Likewise.
16365         * sysdeps/generic/ldsodefs.h: Likewise.
16366
16367         * sysdeps/unix/sysv/linux/configure.in: Ports should define
16368         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
16369         configure files.
16370
16371         [BZ #13552]
16372         * configure.in: Remove --enable-omitfp support.
16373         * FAQ.in: Adjust.
16374         * config.make.in: Likewise.
16375         * Makeconfig: Likewise.
16376         * manual/install.texi: Likewise.
16377
16378         In case anyone cares, the IA-64 architecture could move to ports.
16379         * sysdeps/ia64/*: Removed.
16380         * sysdeps/unix/sysv/linux/ia64/*: Removed.
16381         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
16382
16383         [BZ #13555]
16384         * configure.in: Remove entries for unsupported architectures.
16385
16386         [BZ #13533]
16387         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
16388         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
16389         routines.
16390         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
16391         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
16392         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
16393         fall back to using wcrtomb.
16394         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
16395         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
16396         renaming.
16397         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
16398         * wcsmbs/tst-c16c32-1.c: New file.
16399
16400         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
16401         local variable.
16402
16403         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
16404
16405         * elf/tst-unique3.cc: Add explicit declaration of gets.
16406         * elf/tst-unique3lib.cc: Likewise.
16407         * elf/tst-unique3lib2.cc: Likewise.
16408         * elf/tst-unique4.cc: Likewise.
16409
16410         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
16411
16412 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
16413
16414         [BZ #13566]
16415         * assert/assert.h (static_assert): Don't define for C++.
16416         * libio/stdio.h (gets): Do declare for C++ <= C++11.
16417         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
16418
16419 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
16420
16421         * iconv/loop.c (single loop): Fix assertion in storing of
16422         remaining bytes.
16423
16424         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
16425
16426 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
16427
16428         * posix/getconf.c: Update copyright year.
16429         * nss/getent.c: Likewise.
16430         * nss/makedb.c: Likewise.
16431         * iconv/iconvconfig.c: Likewise.
16432         * iconv/iconv_prog.c: Likewise.
16433         * elf/ldconfig.c: Likewise.
16434         * elf/pldd.c: Likewise.
16435         * elf/sotruss.ksh: Likewise.
16436         * catgets/gencat.c: Likewise.
16437         * csu/version.c: Likewise.
16438         * elf/ldd.bash.in: Likewise.
16439         * elf/sprof.c (print_version): Likewise.
16440         * locale/programs/locale.c: Likewise.
16441         * locale/programs/localedef.c: Likewise.
16442         * login/programs/pt_chown.c: Likewise.
16443         * nscd/nscd.c (print_version): Likewise.
16444         * debug/xtrace.sh: Likewise.
16445         * malloc/memusage.sh: Likewise.
16446         * malloc/mtrace.pl: Likewise.
16447         * debug/catchsegv.sh: Likewise.
16448
16449 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
16450
16451         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
16452         pure attribute.
16453
16454 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
16455
16456         [BZ #13533]
16457         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
16458         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
16459         transformations.
16460         * iconv/gconv_int.h: Likewise.
16461         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
16462         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
16463         from libc for GLIBC_2.16.
16464         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
16465         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
16466         * wcsmbs/uchar.h: Really define mbstate_t.
16467         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
16468         * wcsmbs/c16rtomb.c: New file.
16469         * wcsmbs/mbrtoc16.c: New file.
16470         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
16471         for C/POSIX locale.
16472         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
16473         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
16474
16475         * wcsmbs/wchar.h: Add missing __restrict.
16476
16477 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
16478
16479         [BZ #13532]
16480         * time/Makefile (routines): Add timespec_get.
16481         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
16482         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
16483         timespec for ISO C11.
16484         * time/timespec_get.c: New file.
16485         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
16486         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
16487
16488         [BZ #13531]
16489         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
16490         * stdlib/stdlib.h: Declare aligned_alloc.
16491         * Versions.def: Add GLIBC_2.16 for libc.
16492         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
16493
16494         [BZ 13527]
16495         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
16496         ISO C11.
16497
16498         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
16499         code.
16500
16501         [BZ #13528]
16502         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
16503
16504         [BZ #13529]
16505         * assert/assert.h (static_assert): Define.
16506
16507         * version.h: Update for 2.16 development version.
16508
16509         [BZ #13526]
16510         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
16511         _ISOC11_SOURCE.
16512
16513         * version.h (RELEASE): Bump for 2.15 release.
16514         * include/features.h (__GLIBC_MINOR__): Bump to 15.
16515
16516         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
16517         Patch by Marek Polacek <mpolacek@redhat.com>.
16518
16519         * bits/byteswap.h: Protect long long constants with __extension__.
16520         * sysdeps/i386/bits/byteswap.h: Likewise.
16521         * sysdeps/ia64/bits/byteswap.h: Likewise.
16522         * sysdeps/s390/bits/byteswap.h: Likewise.
16523         * sysdeps/x86_64/bits/byteswap.h: Likewise.
16524
16525 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16526
16527         [BZ #13540]
16528         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
16529         destination buffer.
16530         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
16531
16532 2011-12-23  Marek Polacek  <polacek@redhat.com>
16533
16534         * elf/dl-addr.c (determine_info): Add inline keyword.
16535         * elf/tst-auditmod4b.c (check_avx): Likewise.
16536         * elf/tst-auditmod6b.c (check_avx): Likewise.
16537         * elf/tst-auditmod6c.c (check_avx): Likewise.
16538         * elf/tst-auditmod7b.c (check_avx): Likewise.
16539
16540 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
16541
16542         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
16543         !__SSE_MATH__.
16544
16545 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16546
16547         [BZ #13540]
16548         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
16549         processing for last bytes.
16550
16551 2011-08-06  Bruno Haible  <bruno@clisp.org>
16552
16553         [BZ #13061]
16554         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
16555         U+0385, not to U+1FEE.
16556
16557         [BZ #13062]
16558         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
16559         entry for U+00A5 U+0301.
16560
16561 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
16562
16563         [BZ #13166]
16564         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
16565         buffer for the output is too small.
16566
16567         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
16568         optimization.
16569
16570         [BZ #13185]
16571         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
16572         SSE flags if possible.
16573
16574 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16575
16576         [BZ #13540]
16577         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
16578         processing for last bytes.
16579
16580 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
16581
16582         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
16583         (syscall-list-default-options, syscall-list-default-condition)
16584         (syscall-list-includes): Define.
16585         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
16586         list of ABIs and options and #if conditions for each ABI.  Do not
16587         handle common syscalls between ABIs specially.
16588         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
16589         Remove.
16590         (syscall-list-variants, syscall-list-32bit-options)
16591         (syscall-list-32bit-condition, syscall-list-64bit-options)
16592         (syscall-list-64bit-condition): Define.
16593         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
16594         (syscall-list-variants, syscall-list-32bit-options)
16595         (syscall-list-32bit-condition, syscall-list-64bit-options)
16596         (syscall-list-64bit-condition): Define.
16597         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
16598         Remove.
16599         (syscall-list-variants, syscall-list-32bit-options)
16600         (syscall-list-32bit-condition, syscall-list-64bit-options)
16601         (syscall-list-64bit-condition): Define.
16602         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
16603         Remove.
16604         (syscall-list-variants, syscall-list-32bit-options)
16605         (syscall-list-32bit-condition, syscall-list-64bit-options)
16606         (syscall-list-64bit-condition): Define.
16607
16608 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
16609
16610         * locale/iso-639.def: Add brx entry.
16611
16612         [BZ #13328]
16613         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
16614         Proposed by Mariusz_Cukr <marcukr@op.pl>.
16615
16616         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
16617         __feraiseexcept_renamed.
16618
16619 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
16620
16621         [BZ #13538]
16622         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
16623         EPOLLET with unsigned values.
16624         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
16625         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
16626
16627         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
16628         to large cancellation.
16629         * math/s_cacoshf.c: Likewise.
16630         * math/s_cacoshl.c: Likewise.
16631
16632 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
16633
16634         [BZ #13305]
16635         [BZ #12786]
16636         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
16637         * math/s_cacoshf.c: Likewise.
16638         * math/s_cacoshl.c: Likewise.
16639
16640 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
16641
16642         [BZ #13439]
16643         * iconv/gconv.h: Define __GCONV_SWAP.
16644         * iconvdata/unicode.c: The swap bit must be stored in __flags.
16645         * iconvdata/utf-16.c: Likewise.
16646         * iconvdata/utf-32.c: Likewise.
16647
16648 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
16649
16650         [BZ #13524]
16651         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
16652         numerator after shifting it by one limb.
16653
16654 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
16655
16656         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
16657         under [__USE_EXTERN_INLINES].
16658
16659 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
16660
16661         [BZ #13446]
16662         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
16663
16664 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16665
16666         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
16667         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
16668         optimized code.
16669         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
16670         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
16671         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
16672         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
16673         for strncasecmp/strncasecmp_l compilation.
16674         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
16675         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
16676
16677 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
16678
16679         [BZ #13484]
16680         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
16681         of __asm__.
16682
16683 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
16684
16685         [BZ #13506]
16686         * time/tzfile.c (__tzfile_read): Check values from file header.
16687
16688 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
16689
16690         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
16691         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
16692         * powerpc/powerpc32/dl-start.S: Likewise.
16693         * powerpc/powerpc32/elf/start.S: Likewise.
16694         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
16695         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
16696         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
16697         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
16698         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
16699         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
16700         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
16701         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
16702         * powerpc/powerpc32/fpu/s_round.S: Likewise.
16703         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
16704         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
16705         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
16706         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
16707         * powerpc/powerpc32/memset.S: Likewise.
16708         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
16709         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
16710         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
16711         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
16712         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
16713         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16714         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16715         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16716         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
16717         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
16718         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
16719         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
16720         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
16721
16722 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16723
16724         * math/libm-test.inc: Added more nearbyint tests.
16725         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
16726         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
16727         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
16728         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
16729
16730 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
16731
16732         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
16733         FD_CLOEXEC.
16734
16735 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16736
16737         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
16738         Add wcscpy-ssse3 wcscpy-c.
16739         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
16740         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
16741         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
16742         * sysdeps/x86_64/wcschr.S: New file.
16743         * sysdeps/x86_64/wcsrchr.S: New file.
16744         * string/test-strcmp.c: Remove checking of wcscmp function for
16745         wrong alignments.
16746         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
16747         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
16748         wcsrchr-sse2 wcsrchr-c.
16749         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
16750         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
16751         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
16752         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
16753         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
16754         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
16755         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
16756         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
16757         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
16758         * wcsmbc/wcschr.c (WCSCHR): New macro.
16759
16760 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16761
16762         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
16763         * wcsmbs/test-wcsrchr.c: New file.
16764         * string/test-strrchr.c: Add wcsrchr support.
16765         (WIDE): New macro.
16766         * wcsmbs/test-wcscpy.c: New file.
16767         * string/test-strcpy.c: Add wcscpy support.
16768         (WIDE): New macro.
16769
16770 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
16771
16772         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
16773         the inner loop.
16774
16775 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
16776
16777         [BZ #13472]
16778         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
16779
16780 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
16781
16782         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
16783         Minor optimizations.
16784
16785         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
16786         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
16787         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
16788
16789 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
16790
16791         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
16792         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
16793         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
16794         for gcc to avoid warnings.
16795         * inet/Makefile (tests): Add tst-checks.
16796         * inet/tst-checks.c: New file.
16797
16798         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
16799         warning.
16800
16801         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
16802         __wmemcmp_sse2.
16803
16804         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
16805         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
16806
16807         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
16808
16809 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
16810
16811         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
16812         problem.
16813
16814         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
16815
16816 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
16817
16818         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
16819         conditional on GCC version.
16820         (__arch_compare_and_exchange_val_8_acq)
16821         (__arch_compare_and_exchange_val_16_acq)
16822         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
16823         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
16824         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
16825
16826 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
16827
16828         * sysdeps/sh/backtrace.c: New file.
16829
16830 2011-12-02  Andreas Schwab  <schwab@redhat.com>
16831
16832         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
16833         parenthesis.
16834
16835 2011-12-01  Andreas Schwab  <schwab@redhat.com>
16836
16837         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
16838         falling back to utime.
16839
16840 2011-11-30  Andreas Schwab  <schwab@redhat.com>
16841
16842         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
16843         expectations for float.
16844
16845 2011-11-29  Andreas Schwab  <schwab@redhat.com>
16846
16847         * locale/weight.h (findidx): Add parameter len.
16848         * locale/weightwc.h (findidx): Likewise.
16849         * posix/fnmatch_loop.c (FCT): Adjust caller.
16850         * posix/regcomp.c (build_equiv_class): Likewise.
16851         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
16852         * posix/regexec.c (check_node_accept_bytes): Likewise.
16853         * string/strcoll_l.c (STRCOLL): Likewise.
16854         * string/strxfrm_l.c (STRXFRM): Likewise.
16855
16856 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
16857
16858         * Makefile.in: Remove CVSOPT handling.
16859         * configure.in: Remove use of AC_REVISION.
16860         * iconvdata/Makefile (distribute): No need to filter out CVS.
16861         * scripts/list-sources.sh: Remove CVS, subversion and monotone
16862         handling.
16863
16864 2011-11-16  Andreas Schwab  <schwab@redhat.com>
16865
16866         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
16867         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
16868         [USE_AS_STRNCASECMP_L]: Likewise.
16869         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
16870         NO_TLS_DIRECT_SEG_REFS.
16871         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
16872         Fix argument offsets for non-PIC.
16873         [USE_AS_STRNCASECMP_L]: Likewise.
16874         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
16875         NO_TLS_DIRECT_SEG_REFS.
16876
16877 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
16878
16879         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
16880         O_CLOEXEC.
16881         * locale/loadlocale.c (_nl_load_locale): Likewise.
16882
16883 2011-11-15  Andreas Schwab  <schwab@redhat.com>
16884
16885         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
16886         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
16887         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
16888         (SYSCALL_GETTIME): Set errno on error.
16889
16890         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
16891         count references to noai6ai_cached.
16892
16893 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
16894
16895         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
16896
16897         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
16898         FD_CLOEXEC for /proc/self/maps.
16899
16900         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
16901         FD_CLOEXEC for /proc/meminfo.
16902
16903         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
16904         gai.conf.
16905
16906         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
16907         FD_CLOEXEC for given file.
16908
16909         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
16910
16911         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
16912         FD_CLOEXEC for /etc/hosts.
16913         (_gethtent): Likewise.
16914
16915         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
16916
16917         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
16918         cancellation and set FD_CLOEXEC for /etc/netgroup.
16919
16920         * nss/nss_files/files-key.c (search): Don't allow cancellation when
16921         reading /etc/publickey.
16922
16923         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
16924         allow cancellation when reading /etc/group.
16925
16926         * nss/nss_files/files-alias.c (internal_setent): Don't allow
16927         cancellation.
16928         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
16929
16930         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
16931         when using data file.
16932
16933         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
16934
16935         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
16936         (write_nis_obj): Use "c" and "e" in fopen.
16937
16938         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
16939
16940         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
16941
16942         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
16943
16944         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
16945
16946         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
16947         locale.alias.
16948
16949         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
16950
16951         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
16952
16953         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
16954
16955         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
16956         file parsing and set FD_CLOEXEC.
16957
16958 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
16959
16960         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
16961
16962 2011-11-14  Andreas Schwab  <schwab@redhat.com>
16963
16964         * malloc/arena.c (arena_get2): Don't call reused_arena when
16965         _int_new_arena failed.
16966
16967 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
16968
16969         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
16970         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
16971         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
16972         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
16973         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16974         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
16975         to compile strcasecmp and strncasecmp.
16976         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
16977         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
16978
16979         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
16980
16981 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
16982
16983         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
16984         locale-defines.sym to gen-as-const-headers.
16985         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
16986         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
16987         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
16988         to compile strcasecmp and strncasecmp.
16989         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
16990         strcasecmp_l and strncasecmp_l.
16991         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
16992         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
16993         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
16994         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
16995         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
16996         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
16997         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
16998         * sysdeps/i386/i686/multiarch/strncase.S: New file.
16999         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
17000         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
17001         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
17002
17003 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
17004
17005         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
17006         result of SYSDEP_GETTIME_CPU to retval.
17007         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
17008         parameter list to macro.  Remove trailing semicolon.  Adjust users.
17009
17010         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
17011         variable.
17012
17013         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
17014         mantissa words.
17015         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
17016
17017         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
17018         from unused variable.
17019
17020         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
17021         DWARF definitions.
17022         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
17023         for assembling.
17024
17025         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
17026         over namespaces.
17027
17028         * sunrpc/rpc_prot.c (rejected): Fix case value.
17029
17030         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
17031         unsigned long long int to avoid warnings in shift.
17032
17033         * posix/regex_internal.c (re_string_reconstruct): Actually use result
17034         of use of trans.
17035         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
17036         variable tmp.
17037
17038         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
17039         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
17040         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
17041
17042         * nis/nis_table.c (nis_list): Use variable of correct type for
17043         result of __follow_path call.
17044
17045 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17046
17047         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
17048         of math functions ceil, trunc, floor, round, and sqrt, when
17049         avaliable on the platform.
17050         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
17051         name clash.
17052         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
17053         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
17054         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
17055
17056 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
17057
17058         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
17059         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
17060
17061 2011-11-11  Roland McGrath  <roland@hack.frob.com>
17062
17063         * include/unistd.h: Fix __readlink return type.
17064         Reported by Chris Metcalf <cmetcalf@tilera.com>.
17065
17066 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
17067
17068         * stdlib/ucontext.h: Undo last change for makecontext.
17069
17070 2011-11-11  Andreas Schwab  <schwab@redhat.com>
17071
17072         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
17073
17074         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
17075         * setjmp/setjmp.h: Mark functions as non-leaf.
17076         * setjmp/bits/setjmp2.h: Likewise.
17077         * stdlib/ucontext.h: Likewise.
17078
17079 2011-11-10  Andreas Schwab  <schwab@redhat.com>
17080
17081         * malloc/arena.c (_int_new_arena): Don't increment narenas.
17082         (reused_arena): Don't check arena limit.
17083         (arena_get2): Atomically check arena limit.
17084
17085 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
17086
17087         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
17088         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
17089
17090         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
17091         instructions.
17092
17093 2011-11-07  Andreas Schwab  <schwab@redhat.com>
17094
17095         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
17096         handler when locking.
17097
17098         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
17099         Fix size of allocated buffer.
17100
17101 2011-11-04  Andreas Schwab  <schwab@redhat.com>
17102
17103         [BZ #10103]
17104         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
17105         declarations for long double functions.
17106         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
17107
17108         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
17109
17110 2011-11-03  Andreas Schwab  <schwab@redhat.com>
17111
17112         * nscd/nscd.c (main): Don't start AVC thread until credentials are
17113         installed.
17114
17115         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
17116         is disabled.
17117
17118 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17119
17120         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
17121
17122 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
17123
17124         * include/alloca.h (stackinfo_alloca_round): Define.
17125         (extend_alloca): Use it.
17126         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
17127         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
17128         here.
17129
17130         * scripts/check-local-headers.sh: Ignore libaudit.h.
17131
17132         * nscd/Makefile (extra-objs): Make recursively expanded.
17133
17134 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
17135
17136         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
17137         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17138
17139         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
17140         * posix/tst-rfc3484-2.c: Likewise.
17141         * posix/tst-rfc3484-3.c: Likewise.
17142
17143         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
17144         process_vm_writev.
17145         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
17146         process_vm_writev.
17147         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
17148         process_vm_writev from libc using GLIBC_2.15 version.
17149
17150         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
17151
17152 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
17153
17154         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
17155         stack usage.
17156
17157 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
17158
17159         [BZ #13367]
17160         * nss/getent.c (initgroups_keys): Show error message in case no group
17161         names are given.
17162
17163         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
17164         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
17165         __bump_nl_timestamp.
17166         * nscd/connections (nscd_init): When host database is served open
17167         netlink socket and request notification about configuration changes.
17168         (main_loop_poll): Track netlink file descriptor and bump timestamp
17169         in case data becomes available.
17170         (main_loop_epoll): Likewise.
17171         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
17172         (database_pers_head): Add extra_data fileds.
17173         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
17174         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
17175         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
17176         Adjust caller.
17177         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
17178         in6ai data, call __free_in6ai.
17179         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
17180         Add -DHAVE_NETLINK.
17181         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
17182         interface information.  Reuse previous data if netlink timestamp
17183         is not changed.
17184         (__bump_nl_timestamp): New function.
17185         (__free_in6ai): New function.
17186
17187 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
17188
17189         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
17190         close_not_cancel_no_status here.
17191         (__check_pf): Reorganize code a bit to not call close twice if OOM.
17192
17193 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
17194
17195         [BZ #13276]
17196         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
17197         return value.
17198
17199         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
17200         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
17201         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
17202
17203 2011-07-03  Andreas Jaeger  <aj@suse.de>
17204
17205         [BZ #10709]
17206         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
17207         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
17208         * math/libm-test.inc (sin_test): Add test case.
17209
17210 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
17211
17212         [BZ #13337]
17213         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
17214         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17215
17216         * elf/chroot_canon.c (chroot_canon): Cleanups.
17217
17218         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
17219
17220         [BZ #13335]
17221         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
17222         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17223
17224         * string/test-strchr.c: Make usable for strchrnul testing.
17225         * string/test-strchrnul.c: New file.
17226         * string/Makefile (strop-tests): Add strchrnul.
17227
17228         * po/it.po: Update from translation team.
17229         * po/es.po: Likewise.
17230
17231 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
17232
17233         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
17234         the three constants needed as parameters.  Drop the others.
17235         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
17236         __m128i_strloadu_tolower.
17237         Create and initialize variable zero and use it in all the places
17238         where _mm_setzero_si128 was used.
17239
17240         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
17241         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
17242         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
17243         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
17244         anymore.
17245         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
17246         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
17247         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
17248         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
17249         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
17250         __mpranred, __mptan.
17251         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
17252         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
17253         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
17254         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
17255         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
17256         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
17257         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
17258         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
17259         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
17260
17261 2011-10-28  Andreas Schwab  <schwab@redhat.com>
17262
17263         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
17264         redefine if SHARED.
17265         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
17266
17267         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
17268         wide char related routines to wcsmbs subdir.
17269
17270 2011-10-27  Andreas Schwab  <schwab@redhat.com>
17271
17272         [BZ #13344]
17273         * misc/sys/cdefs.h (__THROWNL): Define.
17274         * posix/unistd.h: Use __THREADNL instead of __THREAD
17275         for memory synchronization functions.
17276
17277 2011-10-26  Roland McGrath  <roland@hack.frob.com>
17278
17279         [BZ #13349]
17280         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
17281         doesn't exist.
17282         * manual/stdio.texi (Obstack Streams): Node removed.
17283
17284 2011-10-26  Andreas Schwab  <schwab@redhat.com>
17285
17286         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
17287         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17288         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17289
17290         * math/math_private.h (math_force_eval): Allow non-addressable
17291         arguments.
17292         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
17293
17294 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
17295
17296         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
17297         file is not needed.
17298
17299         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
17300         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
17301         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
17302         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
17303         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
17304         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
17305         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
17306         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
17307         Add AVX variants.
17308         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
17309         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
17310         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
17311         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
17312         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
17313         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
17314         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
17315         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
17316         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
17317         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
17318         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
17319         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
17320         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
17321         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
17322         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
17323         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
17324         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
17325         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
17326         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
17327
17328         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
17329         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
17330
17331         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
17332         place.  Use VEX encoding when compiling for AVX.
17333
17334 2011-10-25  Andreas Schwab  <schwab@redhat.com>
17335
17336         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
17337         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
17338
17339         * string/test-strchr.c (do_test): Don't generate NUL bytes.
17340
17341 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
17342
17343         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
17344         useless if() expression.
17345         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17346         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
17347         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17348         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17349         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17350         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17351         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17352         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17353         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
17354         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
17355         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17356         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17357         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
17358         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17359         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
17360         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17361         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17362         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17363         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
17364
17365         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
17366
17367 2011-10-25  Andreas Schwab  <schwab@redhat.com>
17368
17369         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
17370         condition.
17371         * elf/dl-fini.c (_dl_sort_fini): Likewise.
17372
17373 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
17374
17375         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
17376         .text section.  Avoid duplicate constants.
17377         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
17378         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17379         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
17380         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17381         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17382         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17383         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17384         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17385         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
17386         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
17387         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
17388         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
17389         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
17390         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
17391         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
17392         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
17393         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
17394         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
17395         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17396         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17397         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
17398         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
17399         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
17400         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
17401         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
17402         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
17403         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
17404         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
17405         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
17406         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
17407         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
17408         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
17409         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
17410         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
17411         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
17412         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
17413         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
17414         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
17415         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
17416         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
17417         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
17418         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
17419         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
17420         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
17421         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
17422
17423 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
17424
17425         * sysdeps/x86_64/dla.h: Move to ...
17426         * sysdeps/x86_64/fpu/dla.h: ...here.
17427         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
17428         situations.  Use __builtin_fma only for gcc 4.6 and up.
17429
17430         * config.make.in: Add have-mfma4 entry.
17431         * configure.in: Substitute libc_cv_cc_fma4.
17432         * math/Makefile (dbl-only-routines): Add sincostab.
17433         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
17434         Use __sincostab not sincos.
17435         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
17436         name is a macro.
17437         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17438         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17439         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17440         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
17441         using __copysign.
17442         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
17443         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
17444         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
17445         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
17446         and __inv.
17447         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
17448         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
17449         __copysign.
17450         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
17451         define aliases when function name is a macro.
17452         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
17453         sysdeps/ieee754/dbl-64/sincos.tbl.
17454         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
17455         fma4-enabled routines.
17456         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
17457         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
17458         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
17459         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
17460         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
17461         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
17462         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
17463         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
17464         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
17465         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
17466         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
17467         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
17468         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
17469         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
17470         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
17471         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
17472         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
17473         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
17474         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
17475         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
17476         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
17477         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
17478         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
17479         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
17480         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
17481         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
17482         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
17483         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
17484         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
17485         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
17486
17487         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
17488         rename.
17489         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17490         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17491         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17492         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17493         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17494         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17495         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17496         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17497
17498 2011-10-24  Andreas Schwab  <schwab@redhat.com>
17499
17500         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
17501
17502 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
17503
17504         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
17505
17506         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
17507         prediction.
17508         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
17509
17510         * string/strnlen.c: Don't define STRNLEN, reverse logic.
17511         Remove unused variable magic_bits.
17512         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
17513
17514         * string/strnlen.c: Define and use STRNLEN macro.
17515         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
17516         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
17517         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
17518         * wcsmbs/wcslen.c: Define and use WCSLEN.
17519         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
17520         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
17521         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
17522         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
17523         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
17524         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
17525         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
17526
17527 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17528
17529         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17530         strnlen-sse2-no-bsf.
17531         Rename strlen-no-bsf to strlen-sse2-no-bsf.
17532         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
17533         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
17534         Add strnlen support.
17535         (USE_AS_STRNLEN): New macro.
17536         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
17537         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
17538         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
17539         * sysdeps/x86_64/wcslen.S: New file.
17540
17541 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
17542
17543         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
17544         XMM-moves are used for copying on small sizes.
17545
17546 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17547
17548         * wcsmbs/Makefile (strop-tests): Add wcschr.
17549         * wcsmbs/test-wcschr.c: New file.
17550         * string/test-strchr.c: Update.
17551         Add wcschr support.
17552         (WIDE): New macro.
17553
17554 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17555
17556         * wcsmbs/Makefile (strop-tests): Add wcslen.
17557         * wcsmbs/test-wcslen.c: New file.
17558         * string/test-strlen.c: Update.
17559         Add wcslen support.
17560         (WIDE): New macro.
17561
17562 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
17563
17564         * po/it.po: Update from translation team.
17565
17566 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17567
17568         * sysdeps/x86_64/wcscmp.S: Update.
17569         Fix wrong comparison semantics.
17570         wcscmp shall use signed comparison not unsigned.
17571         Don't use substraction to avoid overflow bug.
17572         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
17573         * wcsmbc/wcscmp.c: Likewise.
17574         * string/test-strcmp.c: Likewise.
17575         Add new tests to check cases with negative values.
17576
17577 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
17578
17579         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
17580         * sysdeps/x86_64/dla.h: ...here.  New file.
17581         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
17582         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17583         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17584         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17585         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17586         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17587         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17588         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17589         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17590
17591 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
17592
17593         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
17594         __ynl_finite aliases.
17595
17596 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
17597
17598         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17599
17600         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
17601         define DLA_FMA.
17602         [DLA_FMA] (EMULV): Use DLA_FMA.
17603         [DLA_FMA] (MUL12): Use EMULV.
17604         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
17605         that are not needed.
17606         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17607         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17608         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17609         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17610         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17611         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17612         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17613
17614 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
17615
17616         * math/s_nan.c: Undef __nan.
17617         * math/s_nanf.c: Undef __nanf.
17618         * math/s_nanl.c: Undef __nanl.
17619         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
17620         "math_private.h".
17621
17622 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
17623
17624         * math/s_catan.c: Add branch predictions.
17625         * math/s_catanf.c: Likewise.
17626         * math/s_catanh.c: Likewise.
17627         * math/s_catanhf.c: Likewise.
17628         * math/s_catanhl.c: Likewise.
17629         * math/s_catanl.c: Likewise.
17630         * math/s_cexp.c: Likewise.
17631         * math/s_cexpf.c: Likewise.
17632         * math/s_cexpl.c: Likewise.
17633         * math/s_clog.c: Likewise.
17634         * math/s_clog10.c: Likewise.
17635         * math/s_clog10f.c: Likewise.
17636         * math/s_clog10l.c: Likewise.
17637         * math/s_clogf.c: Likewise.
17638         * math/s_clogl.c: Likewise.
17639         * math/s_csqrt.c: Likewise.
17640         * math/s_csqrtf.c: Likewise.
17641         * math/s_csqrtl.c: Likewise.
17642         * math/s_ctanf.c: Likewise.
17643         * math/s_ctanh.c: Likewise.
17644         * math/s_ctanhf.c: Likewise.
17645         * math/s_ctanhl.c: Likewise.
17646         * math/s_ctanl.c: Likewise.
17647
17648         * math/math_private.h: Define __nan, __nanf, __nanl.
17649         * math/s_cacosh.c: Include <math_private.h>.
17650         * math/s_cacoshl.c: Likewise.
17651         * math/s_casinh.c: Likewise.
17652         * math/s_casinhf.c: Likewise.
17653         * math/s_casinhl.c: Likewise.
17654         * math/s_ccos.c: Rely entire on ccosh.
17655         * math/s_ccosf.c: Rely entire on ccoshf.
17656         * math/s_ccosl.c: Rely entirely on ccoshl.
17657         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
17658         Remove tests for FE_INVALID.
17659         * math/s_ccoshf.c: Likewise.
17660         * math/s_ccoshl.c: Likewise.
17661         * math/s_csin.c: Likewise.
17662         * math/s_csinf.c: Likewise.
17663         * math/s_csinh.c Likewise.
17664         * math/s_csinhf.c: Likewise.
17665         * math/s_csinhl.c: Likewise.
17666         * math/s_csinl.c: Likewise.
17667         * math/s_ctan.c: Likewise.
17668         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
17669         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
17670         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
17671
17672 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
17673
17674         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
17675         compilation problems.
17676
17677         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
17678         __builtin_expect.
17679
17680 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
17681
17682         * sysdeps/i386/configure.in: Test for -mfma4 option.
17683         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
17684         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
17685         COMMON_CPUID_INDEX_80000001.
17686         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
17687         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
17688         use it if FMA3 is not supported.
17689         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
17690
17691         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
17692         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
17693
17694 2011-10-20  Andreas Schwab  <schwab@redhat.com>
17695
17696         [BZ #12892]
17697         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
17698         it would create a cycle with a link time dependency.
17699
17700 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
17701
17702         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
17703         instruction.
17704         * string/Makefile (strop-tests): Add rawmemchr.
17705         * string/test-rawmemchr.c: New file.
17706
17707         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
17708         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
17709         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
17710         when compiling str{,n}casecmp and when AVX is available.  Hook up
17711         new optimized code in initializers.
17712
17713 2011-10-19  Andreas Schwab  <schwab@redhat.com>
17714
17715         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
17716         __feraiseexcept instead of feraiseexcept.
17717
17718 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
17719
17720         * math/math_private.h: Define defaults for libc_fetestexcept and
17721         libc_feupdateenv.
17722         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
17723         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
17724         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
17725         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
17726         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
17727         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
17728         libc_fetestexcept and libc_feupdateenv.
17729
17730         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
17731         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
17732         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
17733         * sysdeps/x86_64/fpu/math_private.h: Define special version of
17734         libc_feholdexcept_setround.
17735
17736         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
17737         Add s_nearbyint-c and s_nearbyintf-c.
17738         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
17739         nearbyintf inlines.
17740         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
17741         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
17742         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
17743         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
17744
17745         * math/math_private.h: Define defaults for libc_fegetround,
17746         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
17747         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
17748         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
17749         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
17750         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
17751         standard functions.
17752         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
17753         Remove comments and hacks for old compiler versions.
17754         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
17755         libc_fegetround, libc_fesetround, libc_feholdexcept, and
17756         libc_feholdexceptl.
17757
17758 2011-10-18  Andreas Schwab  <schwab@redhat.com>
17759
17760         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
17761         (__feraiseexcept_renamed): Add __NTH.
17762         (feraiseexcept): Add __NTH.  Rename local variables to fix
17763         namespace violations.
17764
17765 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
17766
17767         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
17768
17769         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
17770
17771         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
17772         recently added interfaces.
17773         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
17774
17775         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
17776         about macro parameter expansion.
17777
17778         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
17779         __NO_MATH_INLINES is defined.  Cleanups.
17780
17781         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
17782         and __floorf is target has SSE4.1.
17783         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
17784         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
17785         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
17786         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
17787
17788         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
17789         name.
17790         (floorf): Likewise.
17791
17792         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
17793
17794 2011-10-17  Andreas Schwab  <schwab@redhat.com>
17795
17796         * misc/sys/cdefs.h: Fix last change.
17797
17798         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
17799         database lookup.
17800
17801 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
17802
17803         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
17804
17805         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
17806         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17807         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
17808         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17809         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17810         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
17811         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17812         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17813         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
17814         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
17815         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
17816         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
17817         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
17818         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
17819         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
17820         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
17821         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
17822         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
17823         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
17824         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
17825         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
17826         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
17827
17828         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
17829         ceil, ceilf, floor, floorf.
17830
17831         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
17832         Perform IRELATIVE relocations last.
17833
17834         * elf/do-rel.h: Add another parameter nrelative, replacing the
17835         local variable with the same name.  Change name of the function
17836         to end in Rel or Rela (uppercase).
17837         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
17838         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
17839         elf_dynamic_do_##reloc function.
17840
17841 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
17842
17843         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
17844         is sufficient, at least on modern CPUs.
17845
17846         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
17847
17848         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
17849         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
17850
17851         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
17852         __expl_finite.
17853         * math/bits/math-finite.h: Add entries for exp.
17854         * math/e_expl.c: Add __*_finite alias.
17855         * sysdeps/i386/fpu/e_exp.S: Likewise.
17856         * sysdeps/i386/fpu/e_expf.S: Likewise.
17857         * sysdeps/i386/fpu/e_expl.c: Likewise.
17858         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17859         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
17860         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17861         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17862         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
17863         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
17864         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
17865
17866         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
17867         is sufficient, at least on modern CPUs.
17868
17869         * ctype/ctype-info.c (__ctype_init): Define.
17870         * include/ctype.h (__ctype_init): Declare.
17871         (__ctype_b_loc): The variable is always initialized.
17872         (__ctype_toupper_loc): Likewise.
17873         (__ctype_tolower_loc): Likewise.
17874         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
17875         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
17876
17877 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
17878
17879         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
17880
17881         * configure.in: Also look in $cxxmachine/include for C++ system
17882         headers.
17883
17884 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17885
17886         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
17887         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
17888         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
17889         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
17890         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
17891         (USE_AS_WMEMCMP): New macro.
17892         Fixing indents.
17893         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
17894         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
17895         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
17896         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
17897         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17898         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
17899         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
17900         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
17901         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
17902         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
17903         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
17904         (USE_AS_WMEMCMP): New macro.
17905         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
17906         * sysdeps/string/test-memcmp.c: Update.
17907         Fix simple_wmemcmp.
17908         Add new tests.
17909         * wcsmbs/wmemcmp.c: Update.
17910         (WMEMCMP): New macro.
17911         Fix overflow bug.
17912
17913 2011-10-12  Andreas Jaeger  <aj@suse.de>
17914
17915         [BZ #13268]
17916         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
17917
17918 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
17919
17920         * libio/iofwide.c (do_length): Avoid warning.
17921
17922         * ctype/ctype.h (__isctype_f): Add missing __THROW.
17923
17924 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
17925
17926         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
17927
17928         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
17929         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
17930         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
17931         * sysdeps/i386/i686/fpu/e_log.S: New file.
17932         * sysdeps/i386/i686/fpu/e_logf.S: New file.
17933         * sysdeps/i386/i686/fpu/e_logl.S: New file.
17934
17935         * ctype/ctype.h: Add support for inlined isXXX functions when
17936         compiling C++ code.
17937
17938 2011-10-14  Andreas Schwab  <schwab@redhat.com>
17939
17940         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
17941
17942         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
17943
17944 2011-10-13  Roland McGrath  <roland@hack.frob.com>
17945
17946         [BZ #13291]
17947         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
17948
17949 2011-10-13  Andreas Schwab  <schwab@redhat.com>
17950
17951         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
17952         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
17953         feraiseexcept.
17954
17955         * sysdeps/x86_64/memrchr.S: Check for zero size.
17956
17957         * string/stratcliff.c: Add memrchr tests.
17958
17959 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17960
17961         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17962         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
17963         rawmemchr-sse2 rawmemchr-sse2-bsf.
17964         * sysdeps/i386/i686/multiarch/memchr.S: New file.
17965         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
17966         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
17967         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
17968         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
17969         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
17970         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
17971         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
17972         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
17973         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
17974         * string/memrchr.c (MEMRCHR): New macro.
17975
17976 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
17977
17978         Add integration with gcc's -ffinite-math-only and optimize wrapper
17979         functions in libm.
17980         * Versions.def: Define GLIBC_2.15 version for libm.
17981         * math/Makefile (headers): Add bits/math-finite.h.
17982         * math/bits/math-finite.h: New file.
17983         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
17984         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
17985         * math/e_acoshl.c: Add __*_finite alias.
17986         * math/e_acosl.c: Likewise.
17987         * math/e_asinl.c: Likewise.
17988         * math/e_atan2l.c: Likewise.
17989         * math/e_atanhl.c: Likewise.
17990         * math/e_coshl.c: Likewise.
17991         * math/e_exp10.c: Likewise.
17992         * math/e_exp10f.c: Likewise.
17993         * math/e_exp10l.c: Likewise.
17994         * math/e_exp2l.c: Likewise.
17995         * math/e_fmodl.c: Likewise.
17996         * math/e_gammal_r.c: Likewise.
17997         * math/e_hypotl.c: Likewise.
17998         * math/e_j0l.c: Likewise.
17999         * math/e_j1l.c: Likewise.
18000         * math/e_jnl.c: Likewise.
18001         * math/e_lgammal_r.c: Likewise.
18002         * math/e_log10l.c: Likewise.
18003         * math/e_log2l.c: Likewise.
18004         * math/e_logl.c: Likewise.
18005         * math/e_powl.c: Likewise.
18006         * math/e_sinhl.c: Likewise.
18007         * math/e_sqrtl.c: Likewise.
18008         * math/e_scalb.c: Completely rewritten and optimized.
18009         * math/e_scalbf.c: Likewise.
18010         * math/e_scalbl.c: Likewise.
18011         * math/w_acos.c: Likewise.
18012         * math/w_acosf.c: Likewise.
18013         * math/w_acosl.c: Likewise.
18014         * math/w_acosh.c: Likewise.
18015         * math/w_acoshf.c: Likewise.
18016         * math/w_acoshl.c: Likewise.
18017         * math/w_asin.c: Likewise.
18018         * math/w_asinf.c: Likewise.
18019         * math/w_asinl.c: Likewise.
18020         * math/w_atan2.c: Likewise.
18021         * math/w_atan2f.c: Likewise.
18022         * math/w_atan2l.c: Likewise.
18023         * math/w_atanh.c: Likewise.
18024         * math/w_atanhf.c: Likewise.
18025         * math/w_atanhl.c: Likewise.
18026         * math/w_exp10.c: Likewise.
18027         * math/w_exp10f.c: Likewise.
18028         * math/w_exp10l.c: Likewise.
18029         * math/w_fmod.c: Likewise.
18030         * math/w_fmodf.c: Likewise.
18031         * math/w_fmodl.c: Likewise.
18032         * math/w_j0.c: Likewise.
18033         * math/w_j0f.c: Likewise.
18034         * math/w_j0l.c: Likewise.
18035         * math/w_j1.c: Likewise.
18036         * math/w_j1f.c: Likewise.
18037         * math/w_j1l.c: Likewise.
18038         * math/w_jn.c: Likewise.
18039         * math/w_jnf.c: Likewise.
18040         * math/w_log.c: Likewise.
18041         * math/w_logf.c: Likewise.
18042         * math/w_logl.c: Likewise.
18043         * math/w_log10.c: Likewise.
18044         * math/w_log10f.c: Likewise.
18045         * math/w_log10l.c: Likewise.
18046         * math/w_log2.c: Likewise.
18047         * math/w_log2f.c: Likewise.
18048         * math/w_log2l.c: Likewise.
18049         * math/w_pow.c: Likewise.
18050         * math/w_powf.c: Likewise.
18051         * math/w_powl.c: Likewise.
18052         * math/w_remainder.c: Likewise.
18053         * math/w_remainderf.c: Likewise.
18054         * math/w_remainderl.c: Likewise.
18055         * math/w_scalb.c: Likewise.
18056         * math/w_scalbf.c: Likewise.
18057         * math/w_scalbl.c: Likewise.
18058         * math/w_sqrt.c: Likewise.
18059         * math/w_sqrtf.c: Likewise.
18060         * math/w_sqrtl.c: Likewise.
18061         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
18062         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
18063         used.
18064         * math/math_private.h: Declare __kernel_standard_f.
18065         * math/w_cosh.c: Remove cruft and optimize a bit.
18066         * math/w_coshf.c: Likewise.
18067         * math/w_coshl.c: Likewise.
18068         * math/w_exp2.c: Likewise.
18069         * math/w_exp2f.c: Likewise.
18070         * math/w_exp2l.c: Likewise.
18071         * math/w_hypot.c: Likewise.
18072         * math/w_hypotf.c: Likewise.
18073         * math/w_hypotl.c: Likewise.
18074         * math/w_lgamma.c: Likewise.
18075         * math/w_lgamma_r.c: Likewise.
18076         * math/w_lgammaf.c: Likewise.
18077         * math/w_lgammaf_r.c: Likewise.
18078         * math/w_lgammal.c: Likewise.
18079         * math/w_lgammal_r.c: Likewise.
18080         * math/w_sinh.c: Likewise.
18081         * math/w_sinhf.c: Likewise.
18082         * math/w_sinhl.c: Likewise.
18083         * math/w_tgamma.c: Likewise.
18084         * math/w_tgammaf.c: Likewise.
18085         * math/w_tgammal.c: Likewise.
18086         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
18087         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
18088         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
18089         Minor optimizations.  Pretty printing.  Remove cruft.
18090         * sysdeps/i386/fpu/e_acosf.S: Likewise.
18091         * sysdeps/i386/fpu/e_acosh.S: Likewise.
18092         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
18093         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
18094         * sysdeps/i386/fpu/e_acosl.c: Likewise.
18095         * sysdeps/i386/fpu/e_asin.S: Likewise.
18096         * sysdeps/i386/fpu/e_asinf.S: Likewise.
18097         * sysdeps/i386/fpu/e_atan2.S: Likewise.
18098         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
18099         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
18100         * sysdeps/i386/fpu/e_atanh.S: Likewise.
18101         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
18102         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
18103         * sysdeps/i386/fpu/e_exp10.S: Likewise.
18104         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
18105         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
18106         * sysdeps/i386/fpu/e_exp2.S: Likewise.
18107         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
18108         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
18109         * sysdeps/i386/fpu/e_fmod.S: Likewise.
18110         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
18111         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
18112         * sysdeps/i386/fpu/e_hypot.S: Likewise.
18113         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
18114         * sysdeps/i386/fpu/e_log.S: Likewise.
18115         * sysdeps/i386/fpu/e_log10.S: Likewise.
18116         * sysdeps/i386/fpu/e_log10f.S: Likewise.
18117         * sysdeps/i386/fpu/e_log10l.S: Likewise.
18118         * sysdeps/i386/fpu/e_log2.S: Likewise.
18119         * sysdeps/i386/fpu/e_log2f.S: Likewise.
18120         * sysdeps/i386/fpu/e_log2l.S: Likewise.
18121         * sysdeps/i386/fpu/e_logf.S: Likewise.
18122         * sysdeps/i386/fpu/e_logl.S: Likewise.
18123         * sysdeps/i386/fpu/e_pow.S: Likewise.
18124         * sysdeps/i386/fpu/e_powf.S: Likewise.
18125         * sysdeps/i386/fpu/e_powl.S: Likewise.
18126         * sysdeps/i386/fpu/e_remainder.S: Likewise.
18127         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
18128         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
18129         * sysdeps/i386/fpu/e_scalb.S: Likewise.
18130         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
18131         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
18132         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
18133         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
18134         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
18135         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
18136         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
18137         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
18138         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
18139         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
18140         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
18141         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
18142         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
18143         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
18144         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18145         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
18146         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
18147         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
18148         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
18149         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
18150         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
18151         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
18152         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
18153         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
18154         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
18155         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
18156         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
18157         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
18158         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
18159         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
18160         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
18161         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
18162         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
18163         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
18164         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
18165         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
18166         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
18167         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
18168         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
18169         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
18170         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
18171         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
18172         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
18173         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
18174         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
18175         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
18176         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
18177         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
18178         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
18179         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
18180         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
18181         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
18182         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
18183         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
18184         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
18185         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
18186         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
18187         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
18188         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
18189         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
18190         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
18191         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
18192         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
18193         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
18194         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
18195         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
18196         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
18197         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
18198         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
18199         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
18200         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
18201         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
18202         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
18203         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
18204         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
18205         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
18206         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
18207         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
18208         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
18209         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
18210         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
18211         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
18212         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
18213         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
18214         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
18215         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
18216         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
18217         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
18218         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
18219         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
18220         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
18221         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
18222         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
18223         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18224         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
18225         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
18226         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
18227         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
18228         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
18229         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
18230         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
18231         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
18232         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
18233         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
18234         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
18235         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
18236         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
18237         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
18238         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
18239         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
18240         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
18241         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
18242         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
18243         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
18244         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
18245         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
18246         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
18247         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
18248         (__isnanf): Likewise.
18249         (__isinf_ns): Likewise.
18250         (__isinf_nsf): Likewise.
18251         (__finite): Likewise.
18252         (__finitef): Likewise.
18253         (__ieee754_sqrt): Define as macro.
18254         (__ieee754_sqrtf): Define as macro.
18255         (__ieee754_sqrtl): Define as macro.
18256         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
18257         inlined copy.
18258         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
18259         __FINITE_MATH_ONLY__ consistent.
18260         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
18261
18262 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
18263
18264         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
18265         of rawmemchr.
18266
18267         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
18268
18269 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
18270
18271         * po/ja.po: Update from translation team.
18272
18273 2011-10-08  Roland McGrath  <roland@hack.frob.com>
18274
18275         * locale/programs/locarchive.c (prepare_address_space): New function.
18276         (create_archive, enlarge_archive, open_archive): Use it.
18277
18278         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
18279         inside [SHARED], where it is used.
18280
18281         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
18282
18283         * nss/getent.c (netgroup_keys): Remove unused variable.
18284         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
18285
18286 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
18287
18288         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
18289         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
18290         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
18291         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
18292         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
18293         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
18294         * math/Makefile (libm-calls): Add s_isinf_ns.
18295         * math/divtc3.c: Use __isinf_nsl instead of isinf.
18296         * math/multc3.c: Likewise.
18297         * math/s_casin.c: Likewise.
18298         * math/s_casinf.c: Likewise.
18299         * math/s_casinl.c: Likewise.
18300         * math/s_ccos.c: Likewise.
18301         * math/s_ccosf.c: Likewise.
18302         * math/s_ccosl.c: Likewise.
18303         * math/s_ctan.c: Likewise.
18304         * math/s_ctanf.c: Likewise.
18305         * math/s_ctanh.c: Likewise.
18306         * math/s_ctanhf.c: Likewise.
18307         * math/s_ctanhl.c: Likewise.
18308         * math/s_ctanl.c: Likewise.
18309         * math/w_fmod.c: Likewise.
18310         * math/w_fmodf.c: Likewise.
18311         * math/w_fmodl.c: Likewise.
18312         * math/w_remainder.c: Likewise.
18313         * math/w_remainderf.c: Likewise.
18314         * math/w_remainderl.c: Likewise.
18315         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
18316         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
18317         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
18318         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
18319         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
18320         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
18321         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
18322         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
18323
18324         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
18325         of the number.
18326         * stdio-common/printf_fphex.c: Likewise.
18327         * stdio-common/printf_size.c: Likewise.
18328
18329         * math/e_exp10.c: Include math_private.h using <...> not "...".
18330         * math/e_exp10f.c: Likewise.
18331         * math/e_exp10l.c: Likewise.
18332         * math/e_exp2l.c: Likewise.
18333         * math/e_j0l.c: Likewise.
18334         * math/e_j1l.c: Likewise.
18335         * math/e_jnl.c: Likewise.
18336         * math/e_lgammal_r.c: Likewise.
18337         * math/e_rem_pio2l.c: Likewise.
18338         * math/e_scalb.c: Likewise.
18339         * math/e_scalbf.c: Likewise.
18340         * math/e_scalbl.c: Likewise.
18341         * math/k_cosl.c: Likewise.
18342         * math/k_sinl.c: Likewise.
18343         * math/k_tanl.c: Likewise.
18344         * math/s_cacoshf.c: Likewise.
18345         * math/s_catan.c: Likewise.
18346         * math/s_catanf.c: Likewise.
18347         * math/s_catanh.c: Likewise.
18348         * math/s_catanhf.c: Likewise.
18349         * math/s_catanhl.c: Likewise.
18350         * math/s_catanl.c: Likewise.
18351         * math/s_ccosh.c: Likewise.
18352         * math/s_ccoshf.c: Likewise.
18353         * math/s_ccoshl.c: Likewise.
18354         * math/s_cexp.c: Likewise.
18355         * math/s_cexpf.c: Likewise.
18356         * math/s_cexpl.c: Likewise.
18357         * math/s_clog.c: Likewise.
18358         * math/s_clog10.c: Likewise.
18359         * math/s_clog10f.c: Likewise.
18360         * math/s_clog10l.c: Likewise.
18361         * math/s_clogf.c: Likewise.
18362         * math/s_clogl.c: Likewise.
18363         * math/s_csin.c: Likewise.
18364         * math/s_csinf.c: Likewise.
18365         * math/s_csinh.c: Likewise.
18366         * math/s_csinhf.c: Likewise.
18367         * math/s_csinhl.c: Likewise.
18368         * math/s_csinl.c: Likewise.
18369         * math/s_csqrt.c: Likewise.
18370         * math/s_csqrtf.c: Likewise.
18371         * math/s_csqrtl.c: Likewise.
18372         * math/s_ctan.c: Likewise.
18373         * math/s_ctanf.c: Likewise.
18374         * math/s_ctanh.c: Likewise.
18375         * math/s_ctanhf.c: Likewise.
18376         * math/s_ctanhl.c: Likewise.
18377         * math/s_ctanl.c: Likewise.
18378         * math/s_ldexp.c: Likewise.
18379         * math/s_ldexpf.c: Likewise.
18380         * math/s_ldexpl.c: Likewise.
18381         * math/s_significand.c: Likewise.
18382         * math/s_significandf.c: Likewise.
18383         * math/s_significandl.c: Likewise.
18384         * math/w_acos.c: Likewise.
18385         * math/w_acosf.c: Likewise.
18386         * math/w_acosh.c: Likewise.
18387         * math/w_acoshf.c: Likewise.
18388         * math/w_acoshl.c: Likewise.
18389         * math/w_acosl.c: Likewise.
18390         * math/w_asin.c: Likewise.
18391         * math/w_asinf.c: Likewise.
18392         * math/w_asinl.c: Likewise.
18393         * math/w_atan2.c: Likewise.
18394         * math/w_atan2f.c: Likewise.
18395         * math/w_atan2l.c: Likewise.
18396         * math/w_atanh.c: Likewise.
18397         * math/w_atanhf.c: Likewise.
18398         * math/w_atanhl.c: Likewise.
18399         * math/w_cosh.c: Likewise.
18400         * math/w_coshf.c: Likewise.
18401         * math/w_coshl.c: Likewise.
18402         * math/w_dremf.c: Likewise.
18403         * math/w_exp10.c: Likewise.
18404         * math/w_exp10f.c: Likewise.
18405         * math/w_exp10l.c: Likewise.
18406         * math/w_exp2.c: Likewise.
18407         * math/w_exp2f.c: Likewise.
18408         * math/w_fmod.c: Likewise.
18409         * math/w_fmodf.c: Likewise.
18410         * math/w_fmodl.c: Likewise.
18411         * math/w_hypot.c: Likewise.
18412         * math/w_hypotf.c: Likewise.
18413         * math/w_hypotl.c: Likewise.
18414         * math/w_j0.c: Likewise.
18415         * math/w_j0f.c: Likewise.
18416         * math/w_j0l.c: Likewise.
18417         * math/w_j1.c: Likewise.
18418         * math/w_j1f.c: Likewise.
18419         * math/w_j1l.c: Likewise.
18420         * math/w_jn.c: Likewise.
18421         * math/w_jnf.c: Likewise.
18422         * math/w_jnl.c: Likewise.
18423         * math/w_lgamma.c: Likewise.
18424         * math/w_lgamma_r.c: Likewise.
18425         * math/w_lgammaf.c: Likewise.
18426         * math/w_lgammaf_r.c: Likewise.
18427         * math/w_lgammal.c: Likewise.
18428         * math/w_lgammal_r.c: Likewise.
18429         * math/w_log.c: Likewise.
18430         * math/w_log10.c: Likewise.
18431         * math/w_log10f.c: Likewise.
18432         * math/w_log10l.c: Likewise.
18433         * math/w_log2.c: Likewise.
18434         * math/w_log2f.c: Likewise.
18435         * math/w_log2l.c: Likewise.
18436         * math/w_logf.c: Likewise.
18437         * math/w_logl.c: Likewise.
18438         * math/w_pow.c: Likewise.
18439         * math/w_powf.c: Likewise.
18440         * math/w_powl.c: Likewise.
18441         * math/w_remainder.c: Likewise.
18442         * math/w_remainderf.c: Likewise.
18443         * math/w_remainderl.c: Likewise.
18444         * math/w_scalb.c: Likewise.
18445         * math/w_scalbf.c: Likewise.
18446         * math/w_scalbl.c: Likewise.
18447         * math/w_sinh.c: Likewise.
18448         * math/w_sinhf.c: Likewise.
18449         * math/w_sinhl.c: Likewise.
18450         * math/w_sqrt.c: Likewise.
18451         * math/w_sqrtf.c: Likewise.
18452         * math/w_sqrtl.c: Likewise.
18453         * math/w_tgamma.c: Likewise.
18454         * math/w_tgammaf.c: Likewise.
18455         * math/w_tgammal.c: Likewise.
18456
18457         * po/ja.po: Update from translation team.
18458
18459 2011-09-29  Andreas Jaeger  <aj@suse.de>
18460
18461         [BZ #13179]
18462         * sunrpc/netname.c (netname2host): Fix logic.
18463
18464         [BZ #6779]
18465         [BZ #6783]
18466         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
18467         correctly.
18468         * math/w_remainder.c (__remainder): Likewise.
18469         * math/w_remainderf.c (__remainderf): Likewise.
18470         * math/libm-test.inc (remainder_test): Add test cases.
18471
18472 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18473
18474         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
18475         sdiv_qrnnd.
18476
18477 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
18478
18479         * string/test-memcmp.c: Avoid unncessary #defines.
18480         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
18481
18482 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18483
18484         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
18485         Use new sse2 version for core i3 - i7 as it's faster
18486         than sse42 version.
18487         (bit_Prefer_PMINUB_for_stringop): New.
18488         * sysdeps/x86_64/rawmemchr.S: Update.
18489         Replace with faster SSE2 version.
18490         * sysdeps/x86_64/memrchr.S: New file.
18491         * sysdeps/x86_64/memchr.S: Update.
18492         Replace with faster SSE2 version.
18493
18494 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
18495
18496         * elf/dl-load.c (lose): Add cast to avoid warning.
18497
18498 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
18499
18500         * po/ca.po: Update from translation team.
18501
18502         * inet/getnetgrent_r.c: Hook up nscd.
18503         * nscd/Makefile (routines): Add nscd_netgroup.
18504         (nscd-modules): Add netgroupcache.
18505         (CFLAGS-netgroupcache.c): Define.
18506         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
18507         (cache_search): Add const to second parameter.
18508         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
18509         INNETGR.
18510         (dbs): Add netgrdb entry.
18511         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
18512         (verify_persistent_db): Handle netgrdb.
18513         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
18514         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
18515         GETFDNETGR.
18516         (netgroup_response_header): Define.
18517         (innetgroup_response_header): Define.
18518         (datahead): Add netgroup_response_header and innetgroup_response_header
18519         elements.
18520         * nscd/nscd.conf: Add entries for netgroup cache.
18521         * nscd/nscd.h (dbtype): Add netgrdb.
18522         (_PATH_NSCD_NETGROUP_DB): Define.
18523         (netgroup_iov_disabled): Declare.
18524         (xmalloc, xcalloc, xrealloc): Move declarations here.
18525         (cache_search): Adjust prototype.
18526         Add netgroup-related prototypes.
18527         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
18528         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
18529         (__nscd_innetgr): Declare.
18530         * nscd/selinux.c (perms): Use access_vector_t as element type and
18531         add netgroup-related initializers.
18532         * nscd/netgroupcache.c: New file.
18533         * nscd/nscd_netgroup.c: New file.
18534         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
18535         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
18536         For four parameters use innetgr.
18537         * nss/nss_files/files-init.c: Add definition and callback for netgr.
18538         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
18539         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
18540         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
18541
18542         * nscd/connections.c (register_traced_file): Don't register file
18543         for disabled databases.
18544
18545 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
18546
18547         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
18548
18549         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
18550         from tree and freeing node.
18551
18552 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
18553
18554         * nss/nsswitch.c (__nss_database_lookup): Handle
18555         nss_parse_service_list out of memory case.
18556
18557 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
18558
18559         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
18560         out of memory case.
18561
18562 2011-10-04  Andreas Schwab  <schwab@redhat.com>
18563
18564         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
18565         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
18566         pass it down.
18567         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
18568         elf_machine_rela, elf_machine_lazy_rel.
18569         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
18570         (ELF_DYNAMIC_DO_REL): Likewise.
18571         (ELF_DYNAMIC_DO_RELA): Likewise.
18572         (ELF_DYNAMIC_RELOCATE): Likewise.
18573         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
18574         to ELF_DYNAMIC_DO_REL.
18575         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
18576         (dl_main): In trace mode always set __RTLD_NOIFUNC.
18577         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
18578         elf_machine_rela.
18579         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
18580         skip_ifunc, don't call ifunc function if non-zero.
18581         (elf_machine_rela): Likewise.
18582         (elf_machine_lazy_rel): Likewise.
18583         (elf_machine_lazy_rela): Likewise.
18584         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
18585         (elf_machine_lazy_rel): Likewise.
18586         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
18587         Likewise.
18588         (elf_machine_lazy_rel): Likewise.
18589         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18590         Likewise.
18591         (elf_machine_lazy_rel): Likewise.
18592         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
18593         (elf_machine_lazy_rel): Likewise.
18594         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
18595         (elf_machine_lazy_rel): Likewise.
18596         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18597         (elf_machine_lazy_rel): Likewise.
18598         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
18599         (elf_machine_lazy_rel): Likewise.
18600         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
18601         (elf_machine_lazy_rel): Likewise.
18602         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
18603         (elf_machine_lazy_rel): Likewise.
18604
18605 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
18606
18607         * nss/nss_files/files-init.c (_nss_files_init): Use static
18608         initialization for all the *_traced_file variables.
18609
18610 2011-09-28  Andreas Schwab  <schwab@redhat.com>
18611
18612         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18613
18614 2011-09-27  Roland McGrath  <roland@hack.frob.com>
18615
18616         [BZ #13226]
18617         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
18618
18619 2011-09-27  Andreas Schwab  <schwab@redhat.com>
18620
18621         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
18622         Reread the line before reparsing it.
18623
18624 2011-09-26  Andreas Schwab  <schwab@redhat.com>
18625
18626         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
18627
18628 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
18629             Maxim Kuvyrkov  <maxim@codesourcery.com>
18630             Joseph Myers  <joseph@codesourcery.com>
18631
18632         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
18633         if needed for __stack_chk_guard.
18634
18635 2011-09-19  Roland McGrath  <roland@hack.frob.com>
18636
18637         * sysdeps/posix/spawni.c (script_execute): Always define it.
18638         It will be optimized away if unused.
18639         (maybe_script_execute): New function.
18640         (__spawni): Call it.
18641
18642         * Makerules: Don't include tls.make.
18643         (config-tls): Always set to thread.
18644         * tls.make.c: File removed.
18645
18646 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
18647
18648         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
18649         * config.make.in (CPPFLAGS-config): New substituted variable.
18650
18651 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
18652
18653         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
18654
18655         [BZ #13192]
18656         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
18657         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
18658
18659 2011-09-15  Roland McGrath  <roland@hack.frob.com>
18660
18661         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
18662         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
18663         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
18664         (CALL_FAIL): Likewise.
18665         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
18666         (CALL_FAIL): Macro removed.
18667         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
18668
18669 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
18670
18671         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
18672         for __FINITE_MATH_ONLY__ == 1.
18673
18674 2011-09-15  Andreas Schwab  <schwab@redhat.com>
18675
18676         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
18677         __ieee754_sqrt instead of sqrt.
18678         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
18679         __ieee754_sqrtf instead of sqrtf.
18680         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
18681         __floorf instead of floorf.
18682         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
18683         __floorf, __truncf instead of floorf, truncf.
18684
18685 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
18686
18687         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
18688
18689         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
18690         __extern_always_inline.
18691         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
18692         32-bit.
18693
18694 2011-09-14  Andreas Schwab  <schwab@redhat.com>
18695
18696         * elf/rtld.c (dl_main): Also relocate in dependency order when
18697         doing symbol dependency testing.
18698
18699 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
18700
18701         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18702         Always define `refsym'.
18703
18704 2011-09-13  Andreas Schwab  <schwab@redhat.com>
18705
18706         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
18707         (__FD_ELT): Renamed from __FDELT.
18708         * misc/bits/select2.h (__FD_ELT): Likewise.
18709         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
18710         __FD_MASK instead of __FDELT, __FDMASK.
18711         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
18712         Likewise.
18713         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
18714         Likewise.
18715
18716         * elf/Makefile (gen-ldd): Fix pattern.
18717
18718         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
18719         (init_tls): Likewise.
18720
18721 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
18722
18723         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
18724
18725 2011-09-12  Andreas Schwab  <schwab@redhat.com>
18726
18727         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
18728         `struct cmsghdr *' instead of `void *'.
18729         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
18730         Likewise.
18731
18732 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
18733
18734         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
18735         if non-absolute.
18736         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
18737         ldd_rewrite_script.
18738
18739 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
18740
18741         * configure.in: Remove --with-tls option.
18742         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
18743         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
18744         out in case it is missing.
18745         * sysdeps/ia64/elf/configure.in: Likewise.
18746         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
18747         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
18748         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
18749         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
18750         * sysdeps/sh/elf/configure.in: Likewise.
18751         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
18752         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
18753         * sysdeps/x86_64/elf/configure.in: Likewise.
18754         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
18755         * sysdeps/mach/hurd/tls.h: Likewise.
18756
18757         [BZ #13067]
18758         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
18759
18760         [BZ #13090]
18761         * configure.in: Fix use of AC_INIT.
18762
18763         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
18764
18765 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
18766
18767         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
18768         __set_errno.
18769         * malloc/hooks.c: Likewise.
18770
18771         [BZ #11929]
18772         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
18773         variables statically.
18774         (narenas): Initialize.
18775         (list_lock): Initialize.
18776         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
18777         initializtion of main_arena and list_lock.  Small cleanups.
18778         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
18779         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
18780         Add initializers to main_arena and mp_.
18781         (malloc_state): Remove pagesize member.  Change all users to use
18782         GLRO(dl_pagesize).
18783
18784         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
18785         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
18786         is always initialized.
18787
18788         * malloc/malloc.c: Removed unused configurations and dead code.
18789         * malloc/arena.c: Likewise.
18790         * malloc/hooks.c: Likewise.
18791         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
18792
18793         * include/tls.h: Removed.  USE___THREAD must always be defined.
18794         * bits/libc-tsd.h: Don't handle !USE___THREAD.
18795         * elf/dl-libc.c: Likewise.
18796         * elf/dl-tsd.c: Likewise.
18797         * include/errno.h: Likewise.
18798         * include/netdb.h: Likewise.
18799         * include/resolv.h: Likewise.
18800         * inet/herrno-loc.c: Likewise.
18801         * inet/herrno.c: Likewise.
18802         * malloc/arena.c: Likewise.
18803         * malloc/hooks.c: Likewise.
18804         * malloc/malloc.c: Likewise.
18805         * resolv/res-state.c: Likewise.
18806         * resolv/res_libc.c: Likewise.
18807         * sysdeps/i386/dl-machine.h: Likewise.
18808         * sysdeps/ia64/dl-machine.h: Likewise.
18809         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
18810         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
18811         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
18812         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
18813         * sysdeps/sh/dl-machine.h: Likewise.
18814         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
18815         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
18816         * sysdeps/unix/i386/sysdep.S: Likewise.
18817         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
18818         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
18819         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
18820         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
18821         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
18822         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
18823         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
18824         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
18825         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
18826         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
18827         * sysdeps/unix/x86_64/sysdep.S: Likewise.
18828         * sysdeps/x86_64/dl-machine.h: Likewise.
18829         * tls.make.c: Likewise.
18830
18831         * configure.in: Remove --with-__thread option.  Make tests for
18832         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
18833         tls_model attribute fail if no support is available.  Remove
18834         USE_IN_LIBIO.
18835         * Makeconfig: Adjust for dropped configure option.  All features are
18836         now mandatory.
18837         * Makerules: Likewise.
18838         * Versions.def: Likewise.
18839         * argp/argp-fmtstream.c: Likewise.
18840         * argp/argp-fmtstream.h: Likewise.
18841         * argp/argp-help.c: Likewise.
18842         * assert/assert.c: Likewise.
18843         * config.h.in: Likewise.
18844         * config.make.in: Likewise.
18845         * configure: Likewise.
18846         * configure.in: Likewise.
18847         * csu/Versions: Likewise.
18848         * csu/init.c: Likewise.
18849         * elf/tst-audit2.c: Likewise.
18850         * elf/tst-tls10.c: Likewise.
18851         * elf/tst-tls10.h: Likewise.
18852         * elf/tst-tls11.c: Likewise.
18853         * elf/tst-tls12.c: Likewise.
18854         * elf/tst-tls14.c: Likewise.
18855         * elf/tst-tlsmod11.c: Likewise.
18856         * elf/tst-tlsmod12.c: Likewise.
18857         * elf/tst-tlsmod13.c: Likewise.
18858         * elf/tst-tlsmod13a.c: Likewise.
18859         * elf/tst-tlsmod14a.c: Likewise.
18860         * elf/tst-tlsmod15b.c: Likewise.
18861         * elf/tst-tlsmod16a.c: Likewise.
18862         * elf/tst-tlsmod16b.c: Likewise.
18863         * elf/tst-tlsmod7.c: Likewise.
18864         * elf/tst-tlsmod8.c: Likewise.
18865         * elf/tst-tlsmod9.c: Likewise.
18866         * gmon/gmon.c: Likewise.
18867         * grp/fgetgrent_r.c: Likewise.
18868         * grp/putgrent.c: Likewise.
18869         * hurd/fopenport.c: Likewise.
18870         * include/libc-symbols.h: Likewise.
18871         * include/tls.h: Likewise.
18872         * intl/gettextP.h: Likewise.
18873         * intl/loadinfo.h: Likewise.
18874         * locale/global-locale.c: Likewise.
18875         * locale/localeinfo.h: Likewise.
18876         * mach/devstream.c: Likewise.
18877         * malloc/arena.c: Likewise.
18878         * malloc/set-freeres.c: Likewise.
18879         * misc/err.c: Likewise.
18880         * misc/getttyent.c: Likewise.
18881         * misc/mntent_r.c: Likewise.
18882         * posix/getopt.c: Likewise.
18883         * posix/wordexp.c: Likewise.
18884         * pwd/fgetpwent_r.c: Likewise.
18885         * resolv/Versions: Likewise.
18886         * resolv/res_hconf.c: Likewise.
18887         * shadow/fgetspent_r.c: Likewise.
18888         * shadow/putspent.c: Likewise.
18889         * stdio-common/printf_fphex.c: Likewise.
18890         * stdio-common/tmpfile.c: Likewise.
18891         * stdlib/abort.c: Likewise.
18892         * stdlib/fmtmsg.c: Likewise.
18893         * sunrpc/auth_unix.c: Likewise.
18894         * sunrpc/clnt_perr.c: Likewise.
18895         * sunrpc/clnt_tcp.c: Likewise.
18896         * sunrpc/clnt_udp.c: Likewise.
18897         * sunrpc/clnt_unix.c: Likewise.
18898         * sunrpc/openchild.c: Likewise.
18899         * sunrpc/svc_simple.c: Likewise.
18900         * sunrpc/svc_tcp.c: Likewise.
18901         * sunrpc/svc_udp.c: Likewise.
18902         * sunrpc/svc_unix.c: Likewise.
18903         * sunrpc/xdr.c: Likewise.
18904         * sunrpc/xdr_array.c: Likewise.
18905         * sunrpc/xdr_rec.c: Likewise.
18906         * sunrpc/xdr_ref.c: Likewise.
18907         * sunrpc/xdr_stdio.c: Likewise.
18908
18909 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
18910
18911         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18912
18913 2011-07-03  Andreas Jaeger  <aj@suse.de>
18914
18915         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
18916         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
18917         regenerate with gen-libm-tests.pl.
18918
18919 2010-05-12  Petr Baudis  <pasky@suse.cz>
18920
18921         [BZ #11589]
18922         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
18923         around j0() zero points by switching to j1().
18924         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
18925         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
18926         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
18927         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
18928
18929 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
18930
18931         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
18932         instead of 0.
18933         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
18934         instead of 0.                              .
18935         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
18936         Patch in part by Pavel Roskin <proski@gnu.org>.
18937
18938         [BZ #13138]
18939         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
18940         realloc.
18941         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
18942         Free memory block if necessary.
18943
18944         [BZ #12847]
18945         * libio/genops.c (INTDEF): For string streams the _lock pointer can
18946         be NULL.  Don't lock in this case.
18947
18948 2011-09-09  Roland McGrath  <roland@hack.frob.com>
18949
18950         * elf/elf.h (ELFOSABI_GNU): New macro.
18951         (ELFOSABI_LINUX): Define to that.
18952
18953 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
18954
18955         * string/strncat.c (strncat): Undef the symbol in case it has been
18956         defined in bits/string.h.
18957
18958 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
18959
18960         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
18961
18962         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
18963         link map.
18964
18965 2011-08-17  Andreas Jaeger  <aj@suse.de>
18966
18967         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
18968
18969 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
18970             Ian Lance Taylor  <iant@google.com>
18971
18972         * math/libm-test.inc (lround_test): New testcase.
18973         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
18974
18975 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
18976
18977         * Makefile: Remove support for automatic cvs check-ins.
18978         * Makerules: Likewise.
18979         * config.make.in: Likewise.
18980         * configure.in: Likewise.
18981         * intl/Makefile: Likewise.
18982         * locale/Makefile: Likewise.
18983         * po/Makefile: Likewise.
18984         * posix/Makefile: Likewise.
18985         * sysdeps/gnu/Makefile: Likewise.
18986         * sysdeps/mach/hurd/Makefile: Likewise.
18987         * sysdeps/sparc/sparc32/Makefile: Likewise.
18988
18989         [BZ #13118]
18990         * posix/Makefile (bug-regex32-ENV): Define.
18991         Patch by John Stanley <jpsinthemix@verizon.net>.
18992
18993         * misc/Makefile (headers): Add bits/select2.h.
18994         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
18995         * misc/bits/select2.h: New file.
18996         * include/bits/select2.h: New file.
18997         * debug/Makefile (routines): Add fdelt_chk.
18998         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
18999         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
19000         FD_ISSET.
19001         * debug/fdelt_chk.c: New file.
19002
19003         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
19004         * wcsmbs/test-wmemcmp.c: Likewise.
19005         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
19006         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
19007
19008 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
19009
19010         * string/Makefile (strop-tests): Add memcmp.
19011         * string/test-wmemcmp.c: New file.
19012         * string/test-memcmp.c: Add wmemcmp support.
19013
19014 2011-09-08  Roland McGrath  <roland@hack.frob.com>
19015
19016         [BZ #13153]
19017         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
19018         2011-07-19 change.
19019
19020         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
19021         garbage value in a __mach_port_mod_refs call in the cases of the
19022         task-self and thread-self ports.
19023
19024 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19025
19026         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
19027
19028 2011-09-08  Andreas Schwab  <schwab@redhat.com>
19029
19030         * elf/dl-load.c (lose): Check for non-null L.
19031
19032 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
19033
19034         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
19035
19036         * elf/dl-libc.c (dlerror_run): Pass back error code from
19037         dl_catch_error.
19038
19039         [BZ #13123]
19040         * elf/dl-load.c (lose): Free l_origin if it is valid.
19041
19042         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
19043         names.
19044         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
19045         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
19046         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
19047         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
19048         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
19049         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
19050
19051 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19052
19053         * sysdeps/powerpc/fpu/e_hypot.c: New file.
19054         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
19055         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
19056         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
19057         * sysdeps/powerpc/fpu/k_cosf.c: New file.
19058         * sysdeps/powerpc/fpu/k_sinf.c: New file.
19059         * sysdeps/powerpc/fpu/s_cosf.c: New file.
19060         * sysdeps/powerpc/fpu/s_sinf.c: New file.
19061         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
19062         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
19063
19064 2011-08-15  Alan Modra  <amodra@gmail.com>
19065
19066         [BZ #13092]
19067         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
19068         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
19069         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
19070         ppc_mcount to static-only-routines.
19071         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
19072         __mcount_internal.
19073         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
19074         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
19075
19076 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
19077
19078         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
19079         for finite and infinity parameters.
19080
19081 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
19082
19083         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
19084         and add nop instructions for throughput optimization.
19085         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
19086
19087 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
19088
19089         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
19090         aligned copy for power7 with vector-scalar instructions.
19091         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
19092
19093 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
19094
19095         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
19096         AVX check.
19097
19098 2011-09-07  Andreas Schwab  <schwab@redhat.com>
19099
19100         [BZ #13144]
19101         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
19102         last change.
19103
19104 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
19105
19106         * sysdeps/unix/sysv/linux/x86_64/init-first.c
19107         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
19108         syscall wrapper around clock_gettime in __vdso_clock_gettime.
19109         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
19110         clock_gettime.
19111
19112 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
19113
19114         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
19115         Forgot to demangle the pointer.
19116
19117         * sysdeps/i386/sysdep.h: Define atom_text_section.
19118         * sysdeps/x86_64/sysdep.h: Likewise.
19119         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
19120         section with atom_text_section.
19121         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
19122         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
19123         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
19124         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
19125         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
19126
19127         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
19128         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
19129         already be defined.  Change to take two parameters and don't assign
19130         result to variable.  Adjust all users.
19131         Define INTERNAL_GETTIME if not already defined.
19132         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
19133         call.
19134         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
19135         HAVE_CLOCK_GETTIME_VSYSCALL.
19136         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
19137
19138         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
19139         gettimeofday vsyscall, just use time.
19140
19141 2011-09-06  Andreas Schwab  <schwab@redhat.com>
19142
19143         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
19144         <errno.h>.
19145
19146 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
19147
19148         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
19149         syscall on x86-64.
19150         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
19151         syscall.
19152         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
19153         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
19154         syscall if possible.
19155
19156 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
19157
19158         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
19159         e_ident.  Don't pass to find_mapsXX.
19160         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
19161
19162 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19163
19164         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19165         strchr-sse2-no-bsf strrchr-sse2-no-bsf
19166         * sysdeps/x86_64/multiarch/strchr.S: Update.
19167         Check bit_slow_BSF bit.
19168         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19169         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
19170         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
19171
19172 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
19173
19174         [BZ #13134]
19175         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
19176         before glibc 2.15.
19177         (tryshell): Define.
19178         (__spawni): Change last parameter to be flag.  Test
19179         SPAWN_XFLAGS_USE_PATH flag to use path or not.
19180         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
19181         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
19182         * posix/spawni.c: Likewise.
19183         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
19184         * posix/spawnp.c: Likewise.  Change normal version to use
19185         SPAWN_XFLAGS_USE_PATH.
19186         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
19187         SPAWN_XFLAGS_TRY_SHELL.
19188
19189         [BZ #13150]
19190         * posix/glob.h: Remove gcc 1.x support.
19191
19192         [BZ #13068]
19193         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
19194
19195 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19196
19197         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19198         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
19199         strrchr-sse2-bsf
19200         * sysdeps/i386/i686/multiarch/strchr.S: New file.
19201         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
19202         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
19203         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
19204         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
19205         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
19206
19207 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
19208
19209         * sysdeps/x86_64/wcscmp.S: New file.
19210
19211         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
19212         wcscmp-c wcscmp-sse2
19213         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
19214         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
19215         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
19216         * wcsmbs/wcscmp.c: Allow renaming.
19217
19218 2011-09-05  David S. Miller  <davem@davemloft.net>
19219
19220         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
19221         stack slot, rather than the struct return pointer slot.
19222         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
19223         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
19224         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
19225         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
19226
19227 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
19228
19229         * po/ja.po: Update from translation team.
19230
19231         [BZ #13144]
19232         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
19233         kernel in 64-bit binaries.
19234
19235 2011-09-01  David S. Miller  <davem@davemloft.net>
19236
19237         * elf/elf.h (HWCAP_SPARC_*): Move to..
19238         * sysdeps/sparc/sysdep.h: this new file and add new values.
19239         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
19240         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
19241         _DL_HWCAP_COUNT to 24.
19242         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
19243         entries.
19244         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
19245         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
19246         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
19247         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
19248         instead of magic constants.
19249         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
19250
19251 2011-08-31  David S. Miller  <davem@davemloft.net>
19252
19253         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
19254         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
19255         Reimplement to do errno handling inline.
19256         (SYSCALL_ERROR_HANDLER): New macro.
19257         (__SYSCALL_STRING): Do not do errno handling in asm.
19258         (__CLONE_SYSCALL_STRING): Delete.
19259         (__INTERNAL_SYSCALL_STRING): Delete.
19260         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
19261         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
19262         (PSEUDO): Reimplement to do errno handling inline.
19263         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
19264         (SYSCALL_ERROR_HANDLER): New macro.
19265         (__SYSCALL_STRING): Do not do errno handling in asm.
19266         (__CLONE_SYSCALL_STRING): Delete.
19267         (__INTERNAL_SYSCALL_STRING): Delete.
19268         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
19269         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
19270         i386.
19271         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
19272         (inline_syscall*): Add 'err' argument.
19273         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
19274         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
19275         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
19276         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
19277
19278         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
19279         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
19280
19281 2011-08-30  Andreas Schwab  <schwab@redhat.com>
19282
19283         * elf/rtld.c (dl_main): Relocate objects in dependency order.
19284
19285 2011-08-29  Jiri Olsa <jolsa@redhat.com>
19286
19287         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
19288         directive.
19289
19290 2011-08-24  David S. Miller  <davem@davemloft.net>
19291
19292         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
19293
19294 2011-08-24  Andreas Schwab  <schwab@redhat.com>
19295
19296         * elf/Makefile: Add rules to build and run unload8 test.
19297         * elf/unload8.c: New file.
19298         * elf/unload8mod1.c: New file.
19299         * elf/unload8mod1x.c: New file.
19300         * elf/unload8mod2.c: New file.
19301         * elf/unload8mod3.c: New file.
19302
19303         * elf/dl-close.c (_dl_close_worker): Reset private search list if
19304         it wasn't used.
19305
19306 2011-08-23  David S. Miller  <davem@davemloft.net>
19307
19308         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
19309         subtract stack bias.
19310         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
19311         %sp not %fp in calculations.
19312         (_JMPBUF_UNWINDS_ADJ): Likewise.
19313
19314         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
19315         (aio_suspend): Call it to force an exception region around the
19316         AIO_MISC_WAIT() invocation.
19317
19318 2011-08-23  Andreas Schwab  <schwab@redhat.com>
19319
19320         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
19321         backslash.
19322
19323 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
19324
19325         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
19326         protection macro.
19327         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
19328         and <dl-machine.h>.
19329         (Elf64_FuncDesc): Remove.
19330
19331 2011-08-22  David S. Miller  <davem@davemloft.net>
19332
19333         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
19334         sigaltstack check, add missing cfi directives.
19335         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
19336         missing cfi directives, and sigaltstack handling.
19337
19338 2011-08-16  Andreas Schwab  <schwab@redhat.com>
19339
19340         [BZ #11724]
19341         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
19342         object is seen twice.
19343         * elf/dl-fini.c (_dl_sort_fini): Likewise.
19344
19345         * elf/Makefile (distribute): Add tst-initorder2.c.
19346         (tests): Add tst-initorder2.
19347         (modules-names): Add tst-initorder2a tst-initorder2b
19348         tst-initorder2c tst-initorder2d.  Add rules to build them.
19349         ($(objpfx)tst-initorder2.out): New rule.
19350         * elf/tst-initorder2.c: New file.
19351         * elf/tst-initorder2.exp: New file.
19352
19353 2011-08-22  Andreas Schwab  <schwab@redhat.com>
19354
19355         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
19356
19357         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
19358         dependencies back to end of function.
19359
19360         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
19361         $(elfobjdir)/ld.so.
19362
19363 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
19364
19365         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
19366         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
19367         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
19368         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
19369         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
19370         of __vdso_gettimeofday.
19371         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
19372         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
19373         attribute_hidden.
19374         (_libc_vdso_platform_setup): Remove initialization of
19375         __vdso_gettimeofday and __vdso_time.
19376
19377 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
19378
19379         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
19380         and fgetc_unlocked.
19381         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
19382         getc_unlocked.
19383
19384         * elf/dl-open.c (add_to_global): Report additions to the global scope
19385         for LD_DEBUG=scopes.
19386         (dl_open_worker): Also print scope of newly loaded dependencies.
19387         (_dl_show_scope): Indicate if there is no scope.
19388
19389         [BZ #13114]
19390         * stdio-common/Makefile (tests): Add bug24.
19391         * stdio-common/bug24.c: New file.
19392
19393 2011-08-19  Andreas Jaeger  <aj@suse.de>
19394
19395         [BZ #13114]
19396         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
19397         non-existant file when using close-on-exec mode.
19398
19399 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
19400
19401         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
19402         the very first instruction.
19403
19404         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
19405         the CFI state in the end.
19406         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
19407         inclusion of dl-trampoline.h.
19408         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
19409
19410 2011-08-19  Andreas Schwab  <schwab@redhat.com>
19411
19412         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
19413         expectations for long double.
19414
19415         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
19416         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
19417
19418 2011-08-14  David S. Miller  <davem@davemloft.net>
19419
19420         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
19421         artificual limit depends upon the system page size.
19422
19423 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
19424
19425         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
19426         * resolv/Makefile: Define CFLAGS-libresolv.
19427
19428 2011-08-17  Andreas Schwab  <schwab@redhat.com>
19429
19430         * nss/makedb.c (compute_tables): Make variables used in nested
19431         function static.
19432
19433 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
19434
19435         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
19436         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
19437         if buffer was too small.
19438
19439         * elf/pldd.c (main): Attach to all threads in the process.
19440         Rewrite /proc handling to use *at functions.
19441
19442 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
19443
19444         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
19445         specifies first scope to show.
19446         (dl_open_worker): Update callers.  Move printing scope of new
19447         object to before the relocation.
19448         * elf/rtld.c (dl_main): Update _dl_show_scope call.
19449         * sysdeps/generic/ldsodefs.h: Update declaration.
19450
19451         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
19452         string for the scope number.
19453
19454 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
19455
19456         * nscd/servicescache.c (cache_addserv): Make sure written is always
19457         initialized.
19458
19459 2011-08-14  Roland McGrath  <roland@hack.frob.com>
19460
19461         * sysdeps/i386/i486/bits/atomic.h
19462         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
19463         statement expression, so as to suppress "set but not used" warning.
19464         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
19465
19466         * string/strncat.c (STRNCAT): Use prototype definition.
19467
19468         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
19469         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
19470         -Iprograms here.
19471         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
19472         (localedef-modules): Add localedef.
19473         (locale-modules): Add locale.
19474
19475         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
19476         * elf/rtld.c (dl_main): Invert order of assignment in last change,
19477         to avoid a warning.
19478
19479 2011-08-14  David S. Miller  <davem@davemloft.net>
19480
19481         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
19482         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
19483
19484 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
19485
19486         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
19487         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
19488         * elf/rtld.c (dl_main): Set l_name of vDSO.
19489         Call _dl_show_scope when DL_DEBUG_SCOPES.
19490         (process_dl_debug): Recognize scopes flag and also set it for all.
19491         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
19492         Declare _dl_show_scope.
19493
19494         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
19495         (do_dlopen): Pass caller_dlopen to dl_open.
19496         (__libc_dlopen_mode): Initialize caller_dlopen.
19497
19498         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
19499         of libc.  Make tolower call locale-independent.  Optimize a bit by
19500         using isdigit instead of isalnum.
19501         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
19502
19503 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
19504
19505         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
19506         was a dependency or dynamically loaded.
19507
19508 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
19509
19510         * intl/l10nflist.c: Allow architecture-specific pop function.
19511         * sysdeps/x86_64/l10nflist.c: New file.
19512
19513         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
19514         classification.
19515
19516 2011-08-10  Andreas Schwab  <schwab@redhat.com>
19517
19518         * include/dirent.h: Add libc_hidden_proto for scandirat and
19519         scandirat64.  Don't declare __scandirat64.
19520         * dirent/scandirat.c: Add libc_hidden_def.
19521         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
19522         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
19523
19524 2011-08-10  David S. Miller  <davem@davemloft.net>
19525
19526         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
19527         enum.
19528         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19529         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19530         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19531
19532 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
19533
19534         * Versions.def [libc]: Add GLIBC_2.15.
19535         * dirent/Makefile (routines): Add scandirat and scandirat64.
19536         * dirent/Versions [libc]: Export scandirat and scandirat64 for
19537         GLIBC_2.15.
19538         * dirent/dirent.h: Declare scandirat and scandirat64.
19539         * dirent/scandirat.c: New file.
19540         * dirent/scandirat64.c: New file.
19541         * sysdeps/wordsize-64/scandirat.c: New file.
19542         * sysdeps/wordsize-64/scandirat64.c: New file.
19543         * dirent/opendir.c: Define opendirat.
19544         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
19545         using scandirat.
19546         * dirent/scandir64.c: Adjust for scandir.c change.
19547         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
19548         __scandirat64, and __scandir_cancel_handler.
19549         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
19550         additional parameter and use openat instead of open (outside of ld.so).
19551         Add new __opendir as wrapper around __opendirat.
19552         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
19553         here without requiring old scandirat implementation.
19554
19555 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
19556
19557         * dirent/scandir.c (cancel_handler): Renamed to
19558         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
19559         defined.  Adjust users.
19560         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
19561         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
19562
19563 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
19564
19565         * string/test-string.h (IMPL): Use __STRING to expand name and then
19566         stringify it.
19567
19568         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
19569         of cleanups.
19570
19571 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
19572
19573         * string/Makefile: Update.
19574         (strop-tests): Append strncat.
19575         * string/test-wcscmp.c: New file.
19576         New comprehensive test for wcscmp.
19577         * string/test-strcmp.c: Update.
19578         (WIDE): New define.
19579
19580 2011-07-22  Andreas Schwab  <schwab@redhat.com>
19581
19582         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
19583         line.
19584
19585 2011-07-26  Andreas Schwab  <schwab@redhat.com>
19586
19587         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
19588         encoding to ACE if AI_IDN.
19589
19590 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
19591
19592         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
19593         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
19594
19595 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19596
19597         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
19598         Fix overflow bug in strncat.
19599         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
19600
19601         * string/test-strncat.c: Update.
19602         Add new tests for checking overflow bugs.
19603
19604 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19605
19606         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19607         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
19608         * sysdeps/i386/i686/multiarch/strcat.S: New file.
19609         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
19610         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
19611         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
19612         * sysdeps/i386/i686/multiarch/strncat.S: New file.
19613         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
19614         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
19615
19616         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
19617         (USE_AS_STRCAT): Define.
19618         Add strcat and strncat support.
19619         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
19620
19621 2011-07-25  Andreas Schwab  <schwab@redhat.com>
19622
19623         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
19624         __n bigger than INT_MAX+1.
19625         (__strncmp_g): Likewise.
19626
19627 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
19628
19629         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
19630         * libio/stido.h: Likewise.
19631
19632         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
19633         (AF_NFC): Define.
19634         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
19635         (AF_NFC): Define.
19636
19637         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
19638         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19639         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19640         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
19641         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19642
19643         [BZ #13021]
19644         * scripts/test-installation.pl: Don't expect libnss_test1 to be
19645         installed.
19646
19647         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
19648         typo.
19649         (_dl_x86_64_save_sse): Likewise.
19650
19651 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
19652
19653         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
19654         OSXSAVE.
19655         (_dl_x86_64_save_sse): Likewise.
19656
19657         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
19658
19659         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
19660
19661 2011-07-21  Andreas Schwab  <schwab@redhat.com>
19662
19663         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
19664         change.
19665         (_dl_x86_64_save_sse): Use correct AVX check.
19666
19667 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
19668
19669         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
19670         bug in strncpy/strncat.
19671         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
19672
19673 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
19674
19675         * string/tester.c (test_strcat): Add tests for different alignments
19676         of source and destination.
19677         (test_strncat): Likewise.
19678
19679 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
19680
19681         [BZ #12852]
19682         * posix/glob.c (glob): Check passed in values before using them in
19683         expressions to avoid some overflows.
19684         (glob_in_dir): Likewise.
19685
19686         [BZ #13007]
19687         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
19688         check for AVX enablement so that we don't crash with old kernels and
19689         new hardware.
19690         * elf/tst-audit4.c: Add same checks here.
19691         * elf/tst-audit6.c: Likewise.
19692
19693         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
19694
19695 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
19696
19697         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
19698
19699 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
19700
19701         * po/cs.po: Update from translation team.
19702         * po/bg.po: Likewise.
19703
19704 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
19705
19706         * misc/sys/cdefs.h: Add support for const attribute.
19707         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
19708         to gnu_dev_{major,minor,makedev} functions.
19709
19710 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
19711
19712         * intl/dcigettext.c (get_output_charset): Add missing bracket.
19713
19714 2011-07-20  Andreas Schwab  <schwab@redhat.com>
19715
19716         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
19717         strlen results.
19718
19719 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19720
19721         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
19722         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
19723         register in order to avoid conflicts with the soft frame pointer
19724         being held in r11 when necessary.
19725         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
19726         (INTERNAL_VSYSCALL_NCS): Likewise.
19727
19728 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
19729
19730         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
19731         * elf/dl-fini.c (_dl_fini): Adjust caller.
19732         * elf/dl-close.c (_dl_close_worker): Likewise.
19733         * sysdeps/generic/ldsodefs.h: Adjust declaration.
19734
19735 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
19736
19737         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
19738         "aux_cache->nlibs < 0".
19739
19740         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
19741         in the reload-count case.
19742
19743 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19744
19745         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19746         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
19747         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
19748         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
19749         * sysdeps/x86_64/multiarch/strcat.S: New file.
19750         * sysdeps/x86_64/multiarch/strncat.S: New file.
19751         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
19752         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
19753         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
19754         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
19755         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
19756         (USE_AS_STRCAT): Define.
19757         Add strcat and strncat support.
19758         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
19759         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
19760         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
19761         * string/strncat.c: Update.
19762         (USE_AS_STRNCAT): Define.
19763         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19764         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
19765         and i7.
19766         * sysdeps/x86_64/multiarch/init-arch.h
19767         (bit_Prefer_PMINUB_for_stringop): New.
19768         (index_Prefer_PMINUB_for_stringop): Likewise.
19769         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
19770         bit_Prefer_PMINUB_for_stringop.
19771
19772 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
19773
19774         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
19775         buffer64.
19776         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
19777         of casting of buffer.
19778         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
19779         buffer32 and buffer64.
19780         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
19781         writes instead of casting of buffer.
19782         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
19783         buffer32.
19784         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
19785         casting of buffer.
19786
19787 2011-07-19  Andreas Schwab  <schwab@redhat.com>
19788
19789         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
19790
19791 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
19792
19793         * nscd/nscd.c (termination_handler): Don't do anything for a database
19794         if it has not yet been initialized.
19795
19796 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
19797
19798         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
19799
19800 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
19801
19802         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
19803
19804 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
19805
19806         * po/nl.po: Update from translation team.
19807         * po/sv.po: Likewise.
19808
19809 2011-07-16  Roland McGrath  <roland@hack.frob.com>
19810
19811         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
19812         now disallowed by GCC.
19813
19814         * configure.in (use-default-link): Default to yes if a test -shared
19815         link meets our qualifications.
19816         * configure: Regenerated.
19817
19818         * config.make.in (output-format): New variable.
19819         * configure.in: Check for ld --print-output-format support.
19820         * configure: Regenerated.
19821         * Makerules ($(common-objpfx)format.lds)
19822         [$(output-format) != unknown]: Just use $(output-format),
19823         instead of the linker-script munging.
19824
19825 2011-07-14  Roland McGrath  <roland@hack.frob.com>
19826
19827         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
19828         of $(common-objpfx)shlib.lds.
19829         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
19830
19831         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
19832         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
19833
19834         * configure.in (-z relro check): Adjust test code to add a large
19835         writable data section after it.
19836         * configure: Regenerated.
19837
19838 2011-07-11  Roland McGrath  <roland@hack.frob.com>
19839
19840         * configure.in (-z relro check): Fix test code to make the variable
19841         truly const.
19842         * configure: Regenerated.
19843
19844 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
19845
19846         * nscd/nscd.h (struct traced_file): Define.
19847         (struct database_dyn): Remove inotify_descr, reset_res, and filename
19848         elements.  Add traced_files.
19849         (inotify_fd): Declare.
19850         (register_traced_file): Declare.
19851         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
19852         (inotify_fd): Export.
19853         (resolv_conf_descr): Remove.
19854         (nscd_init): Move inotify descriptor creation to main.
19855         Don't register files for notification here.
19856         (register_traced_file): New function.
19857         (invalidate_cache): Don't use reset_res to determine whether to call
19858         res_init, go through the list of registered files.
19859         (main_loop_poll): The inotify descriptors are now stored in the
19860         structures for the traced files.
19861         (main_loop_epoll): Likewise
19862         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
19863         to __nss_disable_nscd.
19864         * nscd/cache.c (prune_cache): There is no single inotify descriptor
19865         for a database anymore.  Check the records for all the registered
19866         files instead.
19867         * nss/Makefile (libnss_files-routines): Add files-init.
19868         (libnss_db-routines): Add db-init.
19869         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
19870         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
19871         * nss/nss_db/db-init.c: New file.
19872         * nss/nss_files/files-init.c: New file.
19873         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
19874         __nss_lookup_function.
19875         (__nss_lookup_function): Call nss_load_library.
19876         (nss_load_all_libraries): New function.
19877         (__nss_disable_nscd): Take parameter with callback function for files
19878         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
19879         used for the cached services.
19880         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
19881         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
19882         options for features to all the files in nscd.
19883
19884         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
19885
19886 2011-07-10  Roland McGrath  <roland@hack.frob.com>
19887
19888         * csu/elf-init.c (__libc_csu_init): Comment typo.
19889
19890 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
19891
19892         * po/pl.po: Update from translation team.
19893         * po/ja.po: Likewise.
19894         * po/ru.po: Likewise.
19895         * po/ko.po: Likewise.
19896         * po/fr.po: Likewise.
19897
19898 2011-07-09  Roland McGrath  <roland@hack.frob.com>
19899
19900         * configure.in (.ctors/.dtors header and trailer check):
19901         Use an empirical test on a built program.
19902         * configure: Regenerated.
19903
19904         * configure.in (-z relro check): Use an empirical test on a built DSO.
19905         Detect, but do not require, on ia64.
19906         * configure: Regenerated.
19907
19908         * configure.in (READELF): Find it with AC_CHECK_TOOL.
19909         Update tests that use readelf to use $READELF instead.
19910         * configure: Regenerated.
19911
19912 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
19913
19914         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
19915         if the result is not used.
19916
19917 2011-07-05  Andreas Jaeger  <aj@suse.de>
19918
19919         [BZ#9696]
19920         * stdlib/tst-strtod.c: Add testcase.
19921
19922 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
19923
19924         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
19925         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
19926         The latter has a higher limit.  Take additional parameter to pass to
19927         the new function.
19928         (__pathconf): Pass file to __statfs_link_max.
19929         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
19930         __statfs_link_max.
19931         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
19932         __statfs_link_max.
19933
19934         [BZ #12868]
19935         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
19936         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
19937         Handle Lustre.
19938         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
19939         (__statfs_filesize_max): Likewise.
19940         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
19941
19942 2011-07-05  Andreas Jaeger  <aj@suse.de>
19943
19944         * resolv/res_comp.c (dn_skipname): Remove unused variable.
19945
19946 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
19947
19948         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
19949         `status' variable.
19950         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
19951         Likewise.
19952
19953 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
19954
19955         * Makefile (strop-tests): Add strncat.
19956         * string/test-strncat.c: New file.
19957
19958 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
19959
19960         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
19961
19962 2011-06-21  Andreas Jaeger  <aj@suse.de>
19963
19964         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
19965         Copy rule from iconvdata/Makefile.
19966
19967 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
19968
19969         [BZ #12922]
19970         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
19971         but no long options are defined, just return 'W'.
19972
19973 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
19974
19975         [BZ #9696]
19976         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
19977
19978 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
19979
19980         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
19981         netgroups to read.
19982         (innetgr): Likewise.
19983
19984 2011-07-05  Roland McGrath  <roland@hack.frob.com>
19985
19986         * config.make.in (install_root): Default to $(DESTDIR).
19987
19988 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
19989
19990         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
19991
19992 2011-07-02  Roland McGrath  <roland@hack.frob.com>
19993
19994         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
19995
19996         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
19997         containing directory rather than embedding absolute directory names.
19998
19999         * scripts/check-local-headers.sh: Rewritten using awk.
20000         Match by word, not by line.  Print error messages for matches.
20001         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
20002
20003         * Makerules [shlib-lds-flags empty]:
20004         ($(common-objpfx)libc_pic.opts): New target.
20005         ($(common-objpfx)libc_pic.os.clean): New target.
20006         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
20007
20008         * config.make.in (OBJCOPY): New variable.
20009         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
20010         * configure: Regenerated.
20011
20012         * config.make.in (use-default-link): New variable.
20013         * configure.in (use_default_link): Grok --with-default-link to set it.
20014         * configure: Regenerated.
20015         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
20016         (shlib-lds, shlib-lds-flags): Define to empty.
20017
20018         * Makerules (shlib-lds): New variable.
20019         (shlib-lds-flags): New variable.
20020         (build-shlib, build-moduile, build-module-asneeded): Use it.
20021         ($(common-objpfx)libc.so): Use $(shlib-lds).
20022         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
20023         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
20024
20025         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
20026         DT_FLAGS/DT_FLAGS_1 with zero flags.
20027
20028         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
20029         linker script munging.
20030
20031 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
20032
20033         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
20034         as 128-bit value.
20035         * crypt/sha512.c (sha512_process_block): Perform total addition using
20036         128-bit if possible.
20037         (__sha512_finish_ctx): Likewise.
20038         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
20039         as 64-bit value.
20040         * crypt/sha256.c (SWAP64): Define.
20041         (sha256_process_block): Perform total addition using 64-bit if
20042         possible.
20043         (__sha256_finish_ctx): Likewise.
20044
20045 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
20046
20047         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
20048         * nscd/initgrcache.c (addinitgroupsX): Likewise.
20049         * nscd/hstcache.c (cache_addhst): Likewise.
20050         * nscd/grpcache.c (cache_addgr): Likewise.
20051         * nscd/aicache.c (addhstaiX): Likewise
20052         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
20053
20054 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
20055
20056         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
20057         * nscd/initgrcache.c (addinitgroupsX): Likewise.
20058         * nscd/hstcache.c (cache_addhst): Likewise.
20059         * nscd/grpcache.c (cache_addgr): Likewise.
20060         * nscd/aicache.c (addhstaiX): Likewise
20061
20062 2011-07-01  Andreas Schwab  <schwab@redhat.com>
20063
20064         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
20065         domain only when needed.
20066
20067 2011-06-30  Andreas Schwab  <schwab@redhat.com>
20068
20069         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
20070         is always restored.
20071
20072 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
20073
20074         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
20075         are re-adding the entry.
20076         * nscd/servicescache.c (cache_addserv): Likewise.
20077
20078 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
20079
20080         * sysdeps/generic/dl-irel.h: fix protection against multiple
20081         inclusions.
20082         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
20083
20084 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
20085
20086         [BZ #12935]
20087         * malloc/memusage.sh: Fix quoting in message.
20088         * debug/xtrace.sh: Likewise.
20089
20090         * configure.in: Remove support for --experimental-malloc option, make
20091         it the default.
20092         * config.make.in: Likewise.
20093         * malloc/Makefile: Likewise.
20094
20095 2011-06-27  Andreas Schwab  <schwab@redhat.com>
20096
20097         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
20098         two-byte characters.
20099
20100 2011-06-27  Roland McGrath  <roland@hack.frob.com>
20101
20102         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
20103         AC_CACHE_CHECK invocation.
20104         * configure: Regenerated.
20105
20106         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
20107
20108 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
20109
20110         [BZ #12350]
20111         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
20112         bit from old_res_options.
20113
20114         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
20115
20116         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
20117         value type for setfct.
20118
20119 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
20120
20121         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
20122         __gettimeofday instead of gettimeofday.
20123
20124 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
20125
20126         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
20127
20128 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
20129
20130         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
20131
20132         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
20133         info.
20134
20135 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
20136
20137         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20138         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
20139         strcpy-sse2-unaligned strncpy-sse2-unaligned
20140         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
20141         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
20142         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
20143         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
20144         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
20145         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
20146         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
20147         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
20148         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
20149         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
20150         (STRCPY): Support SSE2 and SSSE3 versions.
20151
20152 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
20153
20154         [BZ #12874]
20155         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
20156         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
20157         kernels which artificially limit size of requests.
20158
20159 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
20160
20161         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
20162         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
20163         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
20164         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
20165         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
20166         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
20167         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
20168         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
20169         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
20170         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
20171         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
20172         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
20173         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
20174         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
20175         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
20176         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20177         Enable unaligned load optimization for Intel Core i3, i5 and i7
20178         processors.
20179         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
20180         Define.
20181         (index_Fast_Unaligned_Load): Define.
20182         (HAS_FAST_UNALIGNED_LOAD): Define.
20183
20184 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
20185
20186         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
20187
20188 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
20189
20190         [BZ #12907]
20191         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
20192         until it is clear that the information is realy needed.
20193         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
20194
20195 2011-06-22  Andreas Schwab  <schwab@redhat.com>
20196
20197         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
20198
20199 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
20200
20201         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
20202         /sys/devices/system/cpu/online if it is usable.
20203
20204         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
20205         reading the information from the /proc filesystem to once a second.
20206
20207 2011-06-21  Andreas Jaeger  <aj@suse.de>
20208
20209         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
20210         NULL after inclusion of kernel headers.
20211
20212 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
20213
20214         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
20215         calls to internal_setent.
20216
20217         [BZ #12885]
20218         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
20219         addresses using gethostbyname4_r ignore IPv4 addresses.
20220
20221         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
20222         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
20223
20224         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
20225
20226 2011-06-20  David S. Miller  <davem@davemloft.net>
20227
20228         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
20229         inclusions.
20230         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
20231
20232         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
20233         (elf_irel): Use it.
20234         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
20235         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
20236         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
20237         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
20238         * sysdeps/x86_64/dl-irel.h: Likewise.
20239
20240         * elf/dl-runtime.c: Use elf_ifunc_invoke.
20241         * elf/dl-sym.c: Likewise.
20242
20243 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
20244
20245         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
20246         need to dereference resplen2.
20247
20248 2011-06-14  Andreas Schwab  <schwab@redhat.com>
20249
20250         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
20251
20252 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
20253
20254         * Makeconfig: Define vardbdir and inst_vardbdir.
20255         * nss/Makefile: Add rules to install db-Makefile.
20256
20257         * nss/nss_db/db-XXX.c: Cleanup.
20258
20259         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
20260         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
20261         GLIBC_PRIVATE.
20262         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
20263         * nss/makedb.c: Implement -g option to specify that value strings
20264         are generated and should not be added to table iterated over for
20265         get*ent calls.
20266         * nss/nss_db/db-initgroups.c: New file.
20267
20268         * nss/getent.c: Add support for initgroups lookups through getgrouplist
20269         interface.
20270
20271         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
20272         (internal_getgrouplist): Adjust to name change.
20273         Update use_initgroups_entry if this is not the first call.
20274         * nss/databases.def: Add initgroups entry.
20275
20276         * nss/makedb.c (compute_tables): Check result of multiple hash table
20277         sizes to minimize maximum chain length.
20278
20279 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
20280
20281         * Versions.def: Add entry for libnss_db.
20282         * shlib-versions: Likewise.
20283         * nss/Makefile: Add rules to build libnss_db.
20284         * nss/Versions: Add libnss_db information.  Organize libnss_files
20285         entries better.
20286         * nss/db-Makefile: Add gshadow support.  Change rules for the new
20287         makedb progra.  Some minor improvements to generate smaller files.
20288         * nss/nss_db/nss_db.h: Move NSS database header data structures to
20289         here from...
20290         * nss/makedb.c: ...here.
20291         Improve database format to be smaller and require less memory at
20292         runtime.
20293         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
20294         db anymore.
20295         * nss/nss_db/db-netgrp.c: Likewise.
20296         * nss/nss_db/db-open.c: Likewise.
20297         * nss/nss_files/flies-XXX.x: Adjust comments.
20298         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
20299         * nss/nss_files/files-grp.c: Likewise.
20300         * nss/nss_files/files-hosts.c: Likewise.
20301         * nss/nss_files/files-network.c: Likewise.
20302         * nss/nss_files/files-proto.c: Likewise.
20303         * nss/nss_files/files-pwd.c: Likewise.
20304         * nss/nss_files/files-rpc.c: Likewise.
20305         * nss/nss_files/files-service.c: Likewise.
20306         * nss/nss_files/files-sgrp.c: Likewise.
20307         * nss/nss_files/files-spwd.c: Likewise.
20308         * nss/nss_db/db-alias.c: Removed.
20309         * nss/nss_db/dummy-db.h: Removed.
20310
20311 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
20312
20313         * nss/makedb.c: Rewritten to not use database library.
20314         * nss/Makefile: Update to build new makedb program.
20315
20316 2011-06-14  Andreas Jaeger  <aj@suse.de>
20317
20318         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
20319         memset declaration.
20320
20321 2011-06-10  Andreas Schwab  <schwab@redhat.com>
20322
20323         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
20324         tmpbuf.
20325
20326 2011-06-10  Roland McGrath  <roland@hack.frob.com>
20327
20328         * Makerules (shlib.lds): Fail if the linker script comes out empty.
20329         * elf/Makefile ($(objpfx)ld.so): Likewise.
20330
20331         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
20332         Don't list ld.so twice in dependencies.
20333
20334         * posix/bug-regex31.c: Include <stdlib.h>.
20335
20336         * nscd/hstcache.c (cache_addhst): Remove unused variable.
20337
20338         * nis/nss_compat/compat-spwd.c
20339         (getspent_next_nss_netgr): Remove unused variable.
20340         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
20341
20342         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
20343         nonmembers" output to use the right array.
20344
20345         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
20346
20347         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
20348
20349         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
20350         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
20351         * catgets/gencat.c (read_input_file): Likewise.
20352         * locale/programs/locarchive.c (enlarge_archive): Likewise.
20353
20354         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
20355         variable definition inside #if's controlling its use.
20356
20357         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
20358
20359         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
20360
20361         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
20362
20363         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
20364         unreachable code.
20365
20366         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
20367
20368         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
20369         * configure: Regenerated.
20370
20371         * Makerules: Revert last change.
20372         * elf/Makefile: Likewise.
20373
20374 2011-06-09  Roland McGrath  <roland@hack.frob.com>
20375
20376         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
20377         * elf/Makefile ($(objpfx)librtld.os): Likewise.
20378         (reloc-link): Likewise.
20379
20380 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
20381
20382         * elf/Makefile: Add rules to build pldd.
20383         * elf/pldd.c: New file.
20384         * elf/pldd-xx.c: New file.
20385
20386 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
20387
20388         * version.h: Update for 2.15 development version.
20389
20390 2011-06-07  David S. Miller  <davem@davemloft.net>
20391
20392         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
20393         ifuncs.
20394         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
20395         elf_machine_lazy_rel): Likewise.
20396         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
20397         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
20398         elf_machine_lazy_rel): Likewise.
20399         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
20400         dl_hwcap via passed in argument.
20401         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
20402         Likewise.
20403
20404 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
20405
20406         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
20407
20408 2011-06-06  Roland McGrath  <roland@hack.frob.com>
20409
20410         [BZ #12849]
20411         * manual/fdl-1.1.texi: New file, verbatim from:
20412         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
20413         * manual/lgpl-2.1.texi: New file, verbatim from:
20414         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
20415         * manual/Makefile (licenses): New variable, list those new file names.
20416         (texis): Use it.
20417         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
20418
20419         * manual/fdl.texi: File removed.
20420         * manual/lesser.texi: File removed.
20421         * manual/libc.texinfo (Copying, Documentation License):
20422         Use new @include file names, put @appendix directive before @include.
20423
20424 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
20425
20426         [BZ #12841]
20427         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
20428         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
20429         (mq_open): Add __NTH.
20430
20431 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
20432
20433         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20434         Assume Intel Core i3/i5/i7 processor if AVX is available.
20435
20436 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
20437
20438         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
20439         typo.
20440
20441 2011-05-31  Andreas Schwab  <schwab@redhat.com>
20442
20443         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
20444         memory.  Use alloca_account.  Fix memory leak when retrying.
20445
20446 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
20447
20448         * version.h (RELEASE): Bump for 2.14 release.
20449         * include/features.h (__GLIBC_MINOR__): Bump to 14.
20450
20451         * config.make.in (RANLIB): Remove entry.
20452
20453 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
20454
20455         * po/Makefile (po-sed-cmd): Add ksh to extensions.
20456         (libc.pot): Work around missing support for .ksh extension in xgettext.
20457
20458         [BZ #12684]
20459         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
20460         if both request failed.
20461         (send_dg): In case of server errors clear resplen or *resplen2.
20462
20463         [BZ #12454]
20464         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
20465         when there are multiple maps.
20466         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
20467         (_dl_fini): Remove test here.
20468
20469         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
20470
20471 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
20472
20473         [BZ #12350]
20474         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
20475         bit from old_res_options.
20476         (gaih_inet): Likewise.
20477
20478         [BZ #11099]
20479         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
20480         as signed.
20481
20482         * resolv/res_init.c (res_setoptions): Make the code more compact.
20483
20484         [BZ #11558]
20485         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
20486         set RES_USEVC.
20487
20488         [BZ #11634]
20489         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
20490
20491         * malloc/malloc.h: Mark malloc hook variables as deprecated.
20492
20493         [BZ #11781]
20494         * malloc/malloc.h: Declare malloc hook variables as volatile.
20495
20496         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
20497         in last patch.
20498
20499         [BZ #11799]
20500         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
20501         raise in the comment.
20502         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
20503         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20504         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
20505
20506 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
20507
20508         [BZ #12811]
20509         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
20510         grow the buffers more if it already has to be sufficient.
20511         (build_wcs_upper_buffer): Likewise.
20512         * posix/regexec.c (check_matching): Likewise.
20513         (clean_state_log_if_needed): Likewise.
20514         (extend_buffers): Don't enlarge buffers beyond size of the input
20515         buffer.
20516         Patches mostly by Emil Wojak <emil@wojak.eu>.
20517         * posix/bug-regex32.c: New file.
20518         * posix/Makefile (tests): Add bug-regex32.
20519
20520         * locale/findlocale.c (_nl_find_locale): Return right away if
20521         _nl_explode_name failed.
20522         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
20523
20524         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
20525
20526         * debug/xtrace.sh: Unify messages.
20527         * malloc/memusage.sh: Likewise.
20528
20529         [BZ #12813]
20530         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
20531         time symbol from vDSO.  Substitute with vsyscall if not available.
20532         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
20533         __vdso_time.
20534
20535         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
20536         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
20537         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
20538         Add sendmmsg and internal_sendmmsg.
20539         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
20540         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
20541         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
20542
20543         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
20544         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
20545         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
20546
20547 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
20548
20549         [BZ #12813]
20550         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
20551         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
20552         available.
20553         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
20554         __vdso_getcpu.
20555
20556         [BZ #12814]
20557         * iconvdata/Makefile (tests): Add bug-iconv9.
20558         * iconvdata/bug-iconv9.c: New file.
20559
20560 2011-05-27  Andreas Schwab  <schwab@redhat.com>
20561
20562         [BZ #12814]
20563         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
20564
20565 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
20566
20567         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
20568         (struct user_regs_struct): Change intcs field back to cs.
20569
20570 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
20571
20572         * po/ja.po: Update from translation team.
20573
20574 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
20575
20576         [BZ #12795]
20577         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
20578         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
20579
20580 2011-05-20  Andreas Schwab  <schwab@redhat.com>
20581
20582         * stdlib/longlong.h: Update from GCC.
20583
20584 2011-05-23  Andreas Schwab  <schwab@redhat.com>
20585
20586         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
20587         parameter name.
20588         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
20589         Add parameter name.
20590         (__sysconf): Pass it down.
20591
20592 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
20593
20594         [BZ #12671]
20595         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
20596         some situations.
20597         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
20598         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
20599         add in in __libc_use_alloca calls.  Adjust callers.
20600         (glob): Use malloc in some situations.
20601
20602         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
20603         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
20604         pltexit.
20605
20606 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
20607
20608         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
20609         and CLOCK_BOOTTIME_ALARM.
20610
20611         [BZ #12782]
20612         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
20613         is returned.
20614
20615         * string/_strerror.c (__strerror_r): Print negative errors as signed
20616         numbers.
20617
20618         [BZ #12777]
20619         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
20620         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
20621         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
20622
20623         * configure.in: Fix typo in redirection and correct removal of test
20624         files in two cases.
20625
20626         [BZ #12788]
20627         * locale/setlocale.c (new_composite_name): Fix test to check for
20628         identical name of all categories.
20629
20630         [BZ #12792]
20631         * libio/filedoalloc.c (local_isatty): New function.
20632         (_IO_file_doallocate): Use local_isatty.
20633         * stdio-common/perror.c (perror): In case a new stream is used
20634         forward the stream error.
20635         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
20636         error flag.
20637
20638 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
20639
20640         [BZ #11869]
20641         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
20642         alloca.
20643         * include/alloca.h (extend_alloca_account): Define.
20644
20645         [BZ #11857]
20646         * posix/regex.h: Fix comments with documentation of user-accessible
20647         fields after compilation and describe correct free'ing of pattern
20648         after re_compile_pattern.
20649         Patch by Reuben Thomas <rrt@sc3d.org>.
20650
20651 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
20652
20653         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
20654         and -mno-altivec to prevent the compiler from using Altivec and/or
20655         VSX instructions when the corresponding registers are not available.
20656
20657 2011-05-19  Andreas Schwab  <schwab@redhat.com>
20658
20659         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
20660
20661 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
20662
20663         * libio/freopen.c (freopen): Use __dup2, not dup2.
20664         * libio/freopen64.c (freopen64): Likewise.
20665
20666 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
20667
20668         [BZ #12775]
20669         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
20670         * math/Makefile (tests): Add test-powl.
20671         (CFLAGS-test-powl.c): Define.
20672         * math/test-powl.c: New file.
20673
20674 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20675
20676         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
20677
20678 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
20679
20680         [BZ #11837]
20681         * iconvdata/gb18030.c: Update to GB18020-2005.
20682
20683 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
20684
20685         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
20686         RE_SYNTAX_POSIX_AWK): Update to match recent development.
20687         Patch by Aharon Robbins <arnold@skeeve.com>.
20688
20689         [BZ #11892]
20690         * stdlib/putenv.c (putenv): Don't always create copy of the variable
20691         on the stack.
20692
20693         [BZ #11895]
20694         * misc/pselect.c (__pselect): Handle timeout value errors hidden
20695         through underflows.
20696
20697         [BZ #12766]
20698         * misc/error.c (error_at_line): Ensure file_name and old_file_name
20699         point to strings before performing equality test for error_one_per_line
20700         mode.
20701
20702         [BZ #11697]
20703         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
20704
20705         [BZ #11820]
20706         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
20707         (struct user_fpregs_struct): Avoid __uint*_t types.
20708
20709         [BZ #6420]
20710         * malloc/mtrace.c (tr_where): Add additional parameter to point to
20711         symbol info.  Use it instead of calling _dl_addr locally.
20712         (lock_and_info): New function.
20713         (tr_freehook): Call lock_and_info and pass symbol info as additional
20714         parameter to tr_where.
20715         (tr_mallochook): Likewise.
20716         (tr_reallochook): Likewise.
20717         (tr_memalignhook): Likewise.
20718
20719         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
20720         used and couldn't be at all thread-safe.
20721
20722 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
20723
20724         * libio/freopen.c (freopen): Don't close old file descriptor
20725         before the new one is opened.  Instead dup the new file descriptor
20726         to the old one after the new stream is created.
20727         * libio/freopen64.c (freopen64): Likewise.
20728         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
20729         * libio/fileops.c (_IO_new_file_close_it): Handle new
20730         _IO_FLAGS2_NOCLOSE flag.
20731         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
20732         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
20733         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
20734         _IO_FLAGS2_NOCLOSE flag.
20735         * include/unistd.h: Add hidden_proto for dup3.
20736         Define __have_dup3.
20737         * io/dup3.c: Define hidden symbol.
20738         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
20739
20740         [BZ #7101]
20741         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
20742         when an incomplete long option is used.
20743         * posix/tst-getopt_long1.c: New file.
20744         * posix/Makefile (tests): Add tst-getopt_long1.
20745
20746         [BZ #10138]
20747         * scripts/config.guess: Update from autoconf-2.68.
20748         * scripts/config.sub: Likewise.
20749
20750         [BZ #10157]
20751         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
20752         tests into ...
20753         (has_cpuclock): ...this.  New function.
20754         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
20755         macro here based on has_cpuclock code.
20756
20757         [BZ #10149]
20758         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
20759         First byte (not low byte) is now always NUL.
20760         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
20761
20762         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
20763         Use non-cancelable interfaces.
20764
20765         [BZ #9809]
20766         * locale/iso-639.def: Add entry for Sorani.
20767
20768         [BZ #11901]
20769         * include/stdlib.h: Move include protection to the right place.
20770         Define abort_msg_s.  Declare __abort_msg with it.
20771         * stdlib/abort.c (__abort_msg): Adjust type.
20772         * assert/assert.c (__assert_fail_base): New function.  Majority
20773         of code from __assert_fail.  Allocate memory for __abort_msg with
20774         mmap.
20775         (__assert_fail): Now call __assert_fail_base.
20776         * assert/assert-perr.c: Remove bulk of implementation.  Use
20777         __assert_fail_base.
20778         * include/assert.hL Declare __assert_fail_base.
20779         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
20780         mmap.
20781         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
20782
20783 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
20784
20785         [BZ #11952]
20786         [BZ #12453]
20787         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
20788         until all modules are registered in the DTV.
20789         * elf/Makefile: Add rules to build and run tst-tls19.
20790         * elf/tst-tls19.c: New file.
20791         * elf/tst-tls19mod1.c: New file.
20792         * elf/tst-tls19mod2.c: New file.
20793         * elf/tst-tls19mod3.c: New file.
20794         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
20795
20796         [BZ #12083]
20797         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
20798         correctly.
20799
20800         [BZ #12601]
20801         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
20802         two-byte sequence errors.
20803         * iconvdata/Makefile (tests): Add bug-iconv8.
20804         * iconvdata/bug-iconv8.c: New file.
20805
20806         [BZ #12626]
20807         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
20808         buf2 definition.
20809
20810         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
20811
20812         [BZ #12432]
20813         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
20814         (dummy_getcfa): New function.
20815         (init): Get _Unwind_GetCFA address, use dummy if not found.
20816         (backtrace_helper): In recursion check, also check whether CFA changes.
20817         (__backtrace): Completely initialize arg.
20818
20819         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
20820         storing incomplete byte sequence in state object.  Avoid testing for
20821         guaranteed too small input if we know there is enough data available.
20822
20823 2011-05-11  Andreas Schwab  <schwab@redhat.com>
20824
20825         * Makeconfig (+link-pie): Indent.
20826         * Rules (binaries-pie): Define if $(have-fpie) and
20827         $(build-shared).
20828         (binaries-shared): Also filter out $(binaries-pie).
20829         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
20830         * nscd/Makefile (others-pie): Add nscd.
20831         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
20832         ($(objpfx)nscd): Remove command override.
20833         * login/Makefile (others-pie): Add pt_chown.
20834         ($(objpfx)pt_chown): Remove command override.
20835         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
20836         remove command overrides.
20837
20838 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
20839
20840         * libio/tst_putwc.c: Fix error messages.
20841
20842         [BZ #12724]
20843         * libio/fileops.c (_IO_new_file_close_it): Always flush when
20844         currently writing and seek to current position when not.
20845         * libio/Makefile (tests): Add bug-fclose1.
20846         * libio/bug-fclose1.c: New file.
20847
20848 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
20849
20850         [BZ #12511]
20851         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
20852         don't set DF_1_NODELETE here.
20853         (do_lookup_x): When entering new entry test for copy relocation
20854         and if necessary set DF_1_NODELETE flag.
20855         * elf/tst-unique4.cc: New file.
20856         * elf/tst-unique4.h: New file.
20857         * elf/tst-unique4lib.cc: New file.
20858         * elf/Makefile: Add rules to build and run tst-unique4.
20859         Patch by Piotr Bury <pbury@goahead.com>.
20860
20861 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
20862
20863         [BZ #12052]
20864         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
20865
20866         [BZ #12625]
20867         * misc/mntent_r.c (addmntent): Flush the stream after the output
20868
20869         [BZ #12393]
20870         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
20871         (is_trusted_path_normalize): Skip initial colon.  Append slash
20872         to empty buffer.  Duplicate is_trusted_path code but allow
20873         constructed patch to be prefix.
20874         (is_dst): Allow $ORIGIN followed by /.
20875         (_dl_dst_substitute): Correct clearing of check_for_trusted.
20876         Correct testing of result of is_trusted_path_normalize
20877         (decompose_rpath): Fix warning.
20878
20879 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
20880
20881         [BZ #11257]
20882         * grp/initgroups.c (internal_getgrouplist): When we found the service
20883         list through the initgroups entry in nsswitch.conf do not always
20884         continue on a successful lookup.  Don't always use the
20885         __nss_group_database value if it is set.
20886         * nss/nsswitch.conf (initgroups): Change action for successful db
20887         lookup to continue for compatibility.
20888
20889 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
20890
20891         [BZ #11532]
20892         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
20893         and CP774 modules.
20894         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
20895         and CP774 modules.
20896         * iconvdata/tst-tables.sh: Likewise.
20897         * iconvdata/cp770.c: New file.
20898         * iconvdata/cp771.c: New file.
20899         * iconvdata/cp772.c: New file.
20900         * iconvdata/cp773.c: New file.
20901         * iconvdata/cp774.c: New file.
20902         * iconvdata/testdata/CP770: New file.
20903         * iconvdata/testdata/CP770..UTF8: New file.
20904         * iconvdata/testdata/CP771: New file.
20905         * iconvdata/testdata/CP771..UTF8: New file.
20906         * iconvdata/testdata/CP772: New file.
20907         * iconvdata/testdata/CP772..UTF8: New file.
20908         * iconvdata/testdata/CP773: New file.
20909         * iconvdata/testdata/CP773..UTF8: New file.
20910         * iconvdata/testdata/CP774: New file.
20911         * iconvdata/testdata/CP774..UTF8: New file.
20912
20913         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
20914         END CHARMAP line.
20915         * iconvdata/gen-8bit-gap.sh: Likewise.
20916         * iconvdata/gen-8bit.sh: Likewise.
20917
20918         * locale/iso-639.def: Add ary entry.
20919
20920         [BZ #11258]
20921         * locale/C-translit.h.in: Add U20A1 transliteration.
20922
20923         [BZ #12178]
20924         * locale/iso-639.def: Add wae entry.
20925         Patch by Kevin Bortis <bortis@translate-wae.ch>.
20926
20927         [BZ #12545]
20928         * locale/programs/localedef.c (construct_output_path): Use ssize_t
20929         for n.
20930
20931         [BZ #12711]
20932         * locale/C-translit.h.in: Add entry for U20B9.
20933         Patch by pravin.d.s@gmail.com.
20934
20935 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
20936
20937         [BZ #12713]
20938         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
20939         ENAMETOOLONG use generic getcwd.
20940         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
20941         in rtld.  Use *stat64.
20942         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
20943         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
20944         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
20945         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
20946         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
20947         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
20948         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
20949         __fstatat64 macros.
20950         * include/dirent.h: Add libc_hidden_proto for rewinddir.
20951         * dirent/rewinddir.c: Add libc_hidden_def.
20952         * sysdeps/mach/hurd/rewinddir.c: Likewise.
20953         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
20954
20955         * include/dirent.h (__alloc_dir): Add flags parameter.
20956         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
20957         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
20958         __alloc_dir.
20959         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
20960         from fdopendir if O_CLOEXEC is already set.
20961
20962 2011-03-15  Alan Modra  <amodra@gmail.com>
20963
20964         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
20965         l_tls_firstbyte_offset non-zero.  Save padding offset in
20966         l_tls_firstbyte_offset for later use.
20967         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
20968         freeing static tls block.
20969
20970 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
20971
20972         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
20973         where #ifdef was intended.  The intent is to prevent ARG_MAX from
20974         being defined by the kernel headers.
20975
20976 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
20977
20978         [BZ #12734]
20979         * resolv/resolv.h: Define RES_NOTLDQUERY.
20980         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
20981         no-tld-query and set RES_NOTLDQUERY.
20982         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
20983         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
20984         modern BIND to search name as TLD unless forbidden.
20985
20986 2011-05-07  Petr Baudis  <pasky@suse.cz>
20987             Ulrich Drepper  <drepper@gmail.com>
20988
20989         [BZ #12393]
20990         * elf/dl-load.c (fillin_rpath): Move trusted path check...
20991         (is_trusted_path): ...to here.
20992         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
20993         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
20994         using is_trusted_path_normalize() in setuid scripts.
20995
20996 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
20997
20998         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
20999         __BEGIN/__END_DECLS.
21000
21001 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
21002
21003         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
21004         NSS_STATUS_NOTFOUND if no record was found.
21005
21006 2011-05-05  Andreas Schwab  <schwab@redhat.com>
21007
21008         * sunrpc/Makefile (headers): Add rpc/netdb.h.
21009         (headers-not-in-tirpc): Remove rpc/netdb.h
21010         * resolv/netdb.h: Revert last change.
21011
21012 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
21013
21014         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
21015         circular dependency between libgcc.a and libc.a.
21016
21017 2011-05-05  Andreas Schwab  <schwab@redhat.com>
21018
21019         * resolv/netdb.h: Don't include <rpc/netdb.h>.
21020         * nis/Makefile: Don't install rpcsvc/*.
21021         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
21022         instead of <rpc/types.h>.
21023         (MAXHOSTNAMELEN): Define.
21024
21025 2011-05-03  Andreas Schwab  <schwab@redhat.com>
21026
21027         * elf/ldconfig.c (add_dir): Don't crash on empty path.
21028
21029 2011-04-28  Maciej Babinski  <mbabinski@google.com>
21030
21031         [BZ #12714]
21032         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
21033         gethostbyname4_r when IPv6 results are possible.
21034
21035 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
21036
21037         [BZ #12723]
21038         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
21039         _PC_PIPE_BUF handling.
21040
21041 2011-04-30  Bruno Haible  <bruno@clisp.org>
21042
21043         [BZ #12717]
21044         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
21045         * resolv/netdb.h (getnameinfo): Change type of flags parameter
21046         to 'int'.
21047         * inet/getnameinfo.c (getnameinfo): Likewise.
21048
21049 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
21050
21051         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
21052         to groups setting in database lookup.
21053         * nss/nsswitch.conf: Add initgroups entry.
21054
21055 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
21056
21057         [BZ #12685]
21058         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
21059         mode string.
21060         Patch by Eric Blake <eblake@redhat.com>.
21061
21062 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
21063
21064         * sunrpc/Makefile (need-export-routines): Add svc_run.
21065         (routines): Remove svc_run.
21066         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
21067         * sunrpc/clnt_perr.c (clnt_perrno): Export.
21068         * sunrpc/svc_run.c (svc_run): Likewise.
21069         * sunrpc/svc_udp.c (svcudp_create): Likewise.
21070
21071 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
21072
21073         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
21074         problem in reallocation in last patch.
21075
21076 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
21077
21078         * sunrpc/Makefile: Move inclusion of Rules.
21079
21080 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
21081
21082         * nss/nss_files/files-initgroups.c: New file.
21083         * nss/Makefile (libnss_files-routines): Add files-initgroups.
21084         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
21085         _nss_files_initgroups_dyn.
21086
21087 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
21088
21089         * elf/elf.h (R_ARM_IRELATIVE): Define.
21090
21091 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
21092
21093         * po/ru.po: Update from translation team.
21094
21095 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
21096
21097         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
21098         dependencies.
21099
21100 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
21101
21102         [BZ #12653]
21103         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
21104         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
21105         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
21106         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21107         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21108
21109 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
21110
21111         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
21112         differing bytes.
21113         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21114         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21115         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21116
21117 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
21118
21119         [BZ #12420]
21120         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
21121         storing it.
21122         * stdlib/bug-getcontext.c: New file.
21123         * stdlib/Makefile: Add rules to build and run bug-getcontext.
21124
21125 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21126
21127         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
21128         instructions into .machine "z9-109".
21129         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
21130         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
21131
21132 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21133
21134         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
21135         between environment variables and auxiliary vector.
21136
21137 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
21138
21139         * Makefile: Add rules to build linkobj/libc.so.
21140         * include/libc-symbols.h: Define libc_hidden_nolink.
21141         * include/rpc/auth.h: Mark functions which are to be hidden.
21142         * include/rpc/auth_des.h: Likewise.
21143         * include/rpc/auth_unix.h: Likewise.
21144         * include/rpc/clnt.h: Likewise.
21145         * include/rpc/des_crypt.h: Likewise.
21146         * include/rpc/key_prot.h: Likewise.
21147         * include/rpc/pmap_clnt.h: Likewise.
21148         * include/rpc/pmap_prot.h: Likewise.
21149         * include/rpc/pmap_rmt.h: Likewise.
21150         * include/rpc/rpc_msg.h: Likewise.
21151         * include/rpc/svc.h: Likewise.
21152         * include/rpc/svc_auth.h: Likewise.
21153         * include/rpc/xdr.h: Likewise.
21154         * nis/Makefile: Link all DSOs against linkobj/libc.so.
21155         * nss/Makefile: Likewise.
21156         * sunrpc/Makefile: Don't install headers.  Build library with normal
21157         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
21158         * sunrpc/auth_des.c: Hide exported symbols by default, export some
21159         for the compat linking library.  Remove use of INTDEF/INTUSE.
21160         * sunrpc/auth_none.c: Likewise.
21161         * sunrpc/auth_unix.c: Likewise.
21162         * sunrpc/authdes_prot.c: Likewise.
21163         * sunrpc/authuxprot.c: Likewise.
21164         * sunrpc/clnt_gen.c: Likewise.
21165         * sunrpc/clnt_perr.c: Likewise.
21166         * sunrpc/clnt_raw.c: Likewise.
21167         * sunrpc/clnt_simp.c: Likewise.
21168         * sunrpc/clnt_tcp.c: Likewise.
21169         * sunrpc/clnt_udp.c: Likewise.
21170         * sunrpc/clnt_unix.c: Likewise.
21171         * sunrpc/des_crypt.c: Likewise.
21172         * sunrpc/des_soft.c: Likewise.
21173         * sunrpc/get_myaddr.c: Likewise.
21174         * sunrpc/key_call.c: Likewise.
21175         * sunrpc/key_prot.c: Likewise.
21176         * sunrpc/netname.c: Likewise.
21177         * sunrpc/pm_getmaps.c: Likewise.
21178         * sunrpc/pm_getport.c: Likewise.
21179         * sunrpc/pmap_clnt.c: Likewise.
21180         * sunrpc/pmap_prot.c: Likewise.
21181         * sunrpc/pmap_prot2.c: Likewise.
21182         * sunrpc/pmap_rmt.c: Likewise.
21183         * sunrpc/publickey.c: Likewise.
21184         * sunrpc/rpc_cmsg.c: Likewise.
21185         * sunrpc/rpc_common.c: Likewise.
21186         * sunrpc/rpc_dtable.c: Likewise.
21187         * sunrpc/rpc_prot.c: Likewise.
21188         * sunrpc/rpc_thread.c: Likewise.
21189         * sunrpc/rtime.c: Likewise.
21190         * sunrpc/svc.c: Likewise.
21191         * sunrpc/svc_auth.c: Likewise.
21192         * sunrpc/svc_authux.c: Likewise.
21193         * sunrpc/svc_raw.c: Likewise.
21194         * sunrpc/svc_run.c: Likewise.
21195         * sunrpc/svc_simple.c: Likewise.
21196         * sunrpc/svc_tcp.c: Likewise.
21197         * sunrpc/svc_udp.c: Likewise.
21198         * sunrpc/svc_unix.c: Likewise.
21199         * sunrpc/svcauth_des.c: Likewise.
21200         * sunrpc/xcrypt.c: Likewise.
21201         * sunrpc/xdr.c: Likewise.
21202         * sunrpc/xdr_array.c: Likewise.
21203         * sunrpc/xdr_float.c: Likewise.
21204         * sunrpc/xdr_intXX_t.c: Likewise.
21205         * sunrpc/xdr_mem.c: Likewise.
21206         * sunrpc/xdr_rec.c: Likewise.
21207         * sunrpc/xdr_ref.c: Likewise.
21208         * sunrpc/xdr_sizeof.c: Likewise.
21209         * sunrpc/xdr_stdio.c: Likewise.
21210
21211 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
21212
21213         [BZ #12650]
21214         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
21215         * sysdeps/ia64/dl-tls.h: Likewise.
21216         * sysdeps/powerpc/dl-tls.h: Likewise.
21217         * sysdeps/s390/dl-tls.h: Likewise.
21218         * sysdeps/sh/dl-tls.h: Likewise.
21219         * sysdeps/sparc/dl-tls.h: Likewise.
21220         * sysdeps/x86_64/dl-tls.h: Likewise.
21221         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
21222
21223 2011-03-14  Andreas Schwab  <schwab@redhat.com>
21224
21225         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
21226         rpath element also skip the following colon.
21227         (expand_dynamic_string_token): Add is_path parameter and pass
21228         down to DL_DST_REQUIRED and _dl_dst_substitute.
21229         (decompose_rpath): Call expand_dynamic_string_token with
21230         non-zero is_path.  Ignore empty rpaths.
21231         (_dl_map_object_from_fd): Call expand_dynamic_string_token
21232         with zero is_path.
21233
21234 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
21235
21236         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
21237         Make cancelable.
21238
21239 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
21240
21241         [BZ #12655]
21242         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
21243         Patch by Filipe David Manana <fdmanana@apache.org>.
21244
21245 2011-04-07  Andreas Schwab  <schwab@redhat.com>
21246
21247         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
21248         Maintain aligned stack.
21249         (CHECK_RSP): Remove unused macro.
21250
21251 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
21252
21253         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
21254         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
21255
21256 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
21257
21258         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
21259
21260         * include/features.h: Mention __USE_XOPEN2K8 in comment.
21261
21262 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
21263
21264         [BZ #12518]
21265         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
21266         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
21267         * sysdeps/x86_64/memmove.c: New file.
21268         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
21269         (memcpy): Renamed to ...
21270         (__new_memcpy): This.
21271         (memcpy): Provide GLIBC_2_14 memcpy.
21272         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
21273         (memcpy): Provide GLIBC_2_2_5 memcpy.
21274
21275 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
21276
21277         [BZ #12631]
21278         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
21279
21280 2011-03-30  Andreas Schwab  <schwab@redhat.com>
21281
21282         * misc/syncfs.c: New file.
21283         * misc/Makefile (routines): Add syncfs.
21284         * posix/unistd.h: Declare syncfs.
21285         * sysdeps/unix/syscalls.list: Add syncfs.
21286
21287 2011-04-01  Andreas Schwab  <schwab@redhat.com>
21288
21289         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
21290         open_by_handle_at.
21291         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
21292         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21293         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21294         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21295         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21296         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
21297         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21298
21299 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
21300
21301         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
21302         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21303         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
21304         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21305         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21306         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21307         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21308
21309         * io/Makefile: Compile fallocate.c, fallocate64.c, and
21310         sync_file_range.c with -fexceptions.
21311         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
21312         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
21313         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
21314         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
21315         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
21316         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
21317         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
21318         sync_file_range as cancellation point
21319         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
21320         now a wrapper around __call_sync_file_range with cancellation handling.
21321         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
21322         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
21323         function name to __call_sync_file_range.
21324         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
21325         Add call_sync_file_range.
21326
21327 2011-04-01  Andreas Schwab  <schwab@redhat.com>
21328
21329         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
21330         bits/timex.h.
21331
21332 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
21333
21334         * iconv/iconv.h: Fix typo in comment.
21335         * io/fcntl.h: Likewise.
21336         * libio/stdio.h: Likewise.
21337         * posix/spawn.h: Likewise.
21338         * posix/unistd.h: Likewise.
21339         * stdlib/stdlib.h: Likewise.
21340         * time/time.h: Likewise.
21341         * wcsmbs/wchar.h: Likewise.
21342
21343         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
21344         open_by_handle): Add.
21345         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
21346         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
21347         Augment a few comments.
21348         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21349         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21350         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21351         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21352         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21353         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
21354         open_by_handle.
21355
21356         * io/fcntl.h (AT_EMPTY_PATH): Define.
21357
21358 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
21359
21360         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
21361         * sysdeps/unix/sysv/linux/bits/time.h: New file.
21362         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
21363         to...
21364         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
21365         * Versions.def: Add GLIBC_2.14.
21366         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
21367         Export.
21368
21369 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
21370
21371         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
21372         round counter.
21373         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21374
21375 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
21376
21377         [BZ #12597]
21378         * string/test-strncmp.c (do_page_test): New function.
21379         (check2): Likewise.
21380         (test_main): Call check2.
21381         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
21382
21383 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
21384
21385         [BZ #12587]
21386         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
21387         Handle cache information in CPU leaf 4.
21388         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21389
21390 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
21391
21392         [BZ #12583]
21393         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
21394         character representation.
21395         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
21396
21397 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
21398
21399         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
21400         END(__isnan) to END(__isnanf) to match function entry point/label
21401         EALIGN(__isnanf,...).
21402
21403 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
21404
21405         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
21406
21407 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
21408
21409         [BZ #12510]
21410         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
21411         copy from the symbol referenced in the relocation to initialize the
21412         used variable.
21413         Patch by Piotr Bury <pbury@goahead.com>.
21414         * elf/Makefile: Add rules to build and tst-unique3.
21415         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
21416         * elf/tst-unique3.cc: New file.
21417         * elf/tst-unique3.h: New file.
21418         * elf/tst-unique3lib.cc: New file.
21419         * elf/tst-unique3lib2.cc: New file.
21420
21421         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
21422
21423 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
21424
21425         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
21426         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
21427         to _start.
21428
21429 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
21430
21431         * elf/dl-load.c (_dl_map_object): If we are looking for the first
21432         to-be-loaded object along a path to loader is ld.so.
21433
21434 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
21435             Ulrich Drepper  <drepper@gmail.com>
21436
21437         * sysdeps/x86_64/memset.S: After aligning destination, code
21438         branches to different locations depending on the value of
21439         misalignment, when multiarch is enabled. Fix this.
21440
21441 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
21442
21443         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
21444         Set _x86_64_preferred_memory_instruction for AMD processsors.
21445         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21446         Set bit_Prefer_SSE_for_memop for AMD processors.
21447
21448 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
21449
21450         * libio/fmemopen.c (fmemopen): Optimize a bit.
21451
21452 2011-03-03  Andreas Schwab  <schwab@redhat.com>
21453
21454         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
21455
21456 2011-03-03  Roland McGrath  <roland@redhat.com>
21457
21458         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
21459
21460 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
21461
21462         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
21463         __bzero_ultra1 instead of __memset_ultra1.
21464
21465 2011-02-23  Andreas Schwab  <schwab@redhat.com>
21466             Ulrich Drepper  <drepper@gmail.com>
21467
21468         [BZ #12509]
21469         * include/link.h (struct link_map): Add l_orig_initfini.
21470         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
21471         returning unsuccessfully.
21472         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
21473         close of a file loaded at startup, restore the original l_initfini
21474         list.
21475         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
21476         list, store the pointer.
21477         * elf/Makefile ($(objpfx)noload-mem): New rule.
21478         (noload-ENV): Define.
21479         (tests): Add $(objpfx)noload-mem.
21480         * elf/noload.c: Include <memcheck.h>.
21481         (main): Call mtrace.  Close all opened handles.
21482
21483 2011-02-17  Andreas Schwab  <schwab@redhat.com>
21484
21485         [BZ #12454]
21486         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
21487         dependencies are missing.
21488
21489 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21490
21491         Fix __if_freereq crash: Unlike the generic version which uses free,
21492         Hurd needs munmap.
21493         * sysdeps/mach/hurd/ifreq.h: New file.
21494
21495 2011-01-27  Petr Baudis  <pasky@suse.cz>
21496             Ulrich Drepper  <drepper@gmail.com>
21497
21498         [BZ 12445]#
21499         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
21500         to extend_alloca().
21501         * stdio-common/bug23.c: New file.
21502         * stdio-common/Makefile (tests): Add bug23.
21503
21504 2010-09-28  Andreas Schwab  <schwab@redhat.com>
21505             Ulrich Drepper  <drepper@gmail.com>
21506
21507         [BZ #12489]
21508         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
21509         before performing relro protection.  At old place add assertion
21510         to make sure nothing changed.
21511
21512 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
21513             Glauber de Oliveira Costa  <glommer@gmail.com>
21514
21515         * elf/elf.h: Add new ARM TLS relocs.
21516
21517 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
21518
21519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
21520         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
21521         cast from r3.
21522         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
21523         'tests' variable.
21524         * sysdeps/wordsize-64/tst-writev.c: New file.
21525
21526 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
21527
21528         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
21529         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
21530         insns in _dl_start to prevent a TOC reference before relocs are
21531         resolved.
21532
21533 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
21534
21535         [BZ #12469]
21536         * Makeconfig: Remove RANLIB definition.
21537         * Makerules: Don't use RANLIB.
21538         * aclocal.m4: Remove ranlib test.
21539         * configure.in: No need to check for ranlib.
21540         * elf/rtld-Rules: Don't use RANLIB.
21541
21542 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21543
21544         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
21545         protection macro.
21546         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
21547         inclusion protection macro.
21548
21549         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
21550         SIGRTMIN and SIGRTMAX and print information in that case only when
21551         SIGRTMIN is defined.
21552
21553 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
21554
21555         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
21556         arginfo fn returning -1.
21557
21558         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
21559         and thousands string is zero terminated.
21560
21561 2011-02-03  Andreas Schwab  <schwab@redhat.com>
21562
21563         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
21564         sysdeps/unix/sysv/linux/bits/socket.h.
21565
21566 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21567
21568         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
21569         (__CPU_COUNT): Remove old macros.
21570         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
21571         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
21572         (__CPU_ALLOC, __CPU_FREE): Add macros.
21573         (__sched_cpualloc, __sched_cpufree): Add declarations.
21574
21575 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
21576
21577         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
21578         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
21579         * nscd/aicache.c (addhstaiX): Return timeout of added value.
21580         (readdhstai): Return value of addhstaiX call.
21581         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
21582         (addgrbyX): Return value returned by cache_addgr.
21583         (readdgrbyname): Return value returned by addgrbyX.
21584         (readdgrbygid): Likewise.
21585         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
21586         (addpwbyX): Return value returned by cache_addpw.
21587         (readdpwbyname): Return value returned by addhstbyX.
21588         (readdpwbyuid): Likewise.
21589         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
21590         (addservbyX): Return value returned by cache_addserv.
21591         (readdservbyname): Return value returned by addservbyX:
21592         (readdservbyport): Likewise.
21593         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
21594         (addhstbyX): Return value returned by cache_addhst.
21595         (readdhstbyname): Return value returned by addhstbyX.
21596         (readdhstbyaddr): Likewise.
21597         (readdhstbynamev6): Likewise.
21598         (readdhstbyaddrv6): Likewise.
21599         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
21600         (readdinitgroups): Return value returned by addinitgroupsX.
21601         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
21602         (prune_cache): Keep track of timeout value of re-added entries.
21603         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
21604         * nscd/nscd.h: Adjust prototypes of readd* functions.
21605
21606 2011-02-04  Roland McGrath  <roland@redhat.com>
21607
21608         * nis/nis_server.c (nis_servstate): Use the right name for 0.
21609         (nis_stats): Likewise.
21610         * nis/nis_modify.c (nis_modify): Likewise.
21611         * nis/nis_remove.c (nis_remove): Likewise.
21612         * nis/nis_add.c (nis_add): Likewise.
21613
21614         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
21615
21616         * posix/fnmatch_loop.c: Add some consts.
21617
21618         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
21619
21620 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
21621
21622         [BZ #12460]
21623         * config.make.in (config-cflags-novzeroupper): Define.
21624         * configure.in: Substitute libc_cv_cc_novzeroupper.
21625         * elf/Makefile (AVX-CFLAGS): Define.
21626         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
21627         (CFLAGS-tst-auditmod4a.c): Likewise.
21628         (CFLAGS-tst-auditmod4b.c): Likewise.
21629         (CFLAGS-tst-auditmod6b.c): Likewise.
21630         (CFLAGS-tst-auditmod6c.c): Likewise.
21631         (CFLAGS-tst-auditmod7b.c): Likewise.
21632         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
21633
21634 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
21635
21636         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
21637         function to the callback.
21638         Patch partly by Jiri Olsa <jolsa@redhat.com>.
21639
21640 2011-02-02  Andreas Schwab  <schwab@redhat.com>
21641
21642         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
21643         of errno.
21644
21645 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
21646
21647         [BZ #11724]
21648         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
21649         of constructors.
21650         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
21651         of destructors.
21652         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
21653
21654         [BZ #11724]
21655         * elf/Makefile: Add rules to build and run new test.
21656         * elf/tst-initorder.c: New file.
21657         * elf/tst-initorder.exp: New file.
21658         * elf/tst-initordera1.c: New file.
21659         * elf/tst-initordera2.c: New file.
21660         * elf/tst-initordera3.c: New file.
21661         * elf/tst-initordera4.c: New file.
21662         * elf/tst-initorderb1.c: New file.
21663         * elf/tst-initorderb2.c: New file.
21664         * elf/tst-order-a1.c: New file.
21665         * elf/tst-order-a2.c: New file.
21666         * elf/tst-order-a3.c: New file.
21667         * elf/tst-order-a4.c: New file.
21668         * elf/tst-order-b1.c: New file.
21669         * elf/tst-order-b2.c: New file.
21670         * elf/tst-order-main.c: New file.
21671         New test case by George Gensure <werkt0@gmail.com>.
21672
21673 2010-10-01  Andreas Schwab  <schwab@redhat.com>
21674
21675         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
21676         decoding ACE if AI_CANONIDN.
21677
21678 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
21679
21680         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
21681
21682 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
21683
21684         * version.h (RELEASE): Bump for 2.13 release.
21685         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
21686
21687         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
21688
21689         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
21690         MADV_NOHUGEPAGE.
21691         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
21692         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
21693         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
21694         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
21695         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
21696         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
21697
21698         * posix/getconf.c: Update copyright year.
21699         * catgets/gencat.c: Likewise.
21700         * csu/version.c: Likewise.
21701         * debug/catchsegv.sh: Likewise.
21702         * debug/xtrace.sh: Likewise.
21703         * elf/ldconfig.c: Likewise.
21704         * elf/ldd.bash.in: Likewise.
21705         * elf/sprof.c (print_version): Likewise.
21706         * iconv/iconv_prog.c: Likewise.
21707         * iconv/iconvconfig.c: Likewise.
21708         * locale/programs/locale.c: Likewise.
21709         * locale/programs/localedef.c: Likewise.
21710         * malloc/memusage.sh: Likewise.
21711         * malloc/mtrace.pl: Likewise.
21712         * nscd/nscd.c (print_version): Likewise.
21713         * nss/getent.c: Likewise.
21714
21715         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
21716         PF_CAIF, and PF_ALG.
21717         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
21718
21719 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
21720
21721         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
21722         (modules-names): Use them.
21723         (ifunc-test-modules, ifunc-pie-tests): Define.
21724         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
21725         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
21726         (test-extras): Likewise.
21727         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
21728         $(compile-command.c).
21729         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
21730         (all-built-dso): Define.
21731         (check-textrel.out, check-execstack.out): Depend on it.
21732
21733         * configure.in: Don't override --enable-multi-arch.
21734
21735 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
21736
21737         [BZ #6812]
21738         * nscd/hstcache.c (tryagain): Define.
21739         (cache_addhst): Return tryagain not notfound for temporary errors.
21740         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
21741         failed.
21742
21743 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
21744
21745         [BZ #10563]
21746         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
21747         to make the syscall.
21748         * sysdeps/unix/sysv/linux/setgroups.c: New file.
21749
21750         [BZ #12378]
21751         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
21752         and fall back to matching as normal character if the string ends before
21753         the matching ']' is found.  This is what POSIX requires.
21754         * posix/testfnm.c: Adjust test result.
21755         * posix/globtest.sh: Adjust test result.  Add new test.
21756         * posix/tst-fnmatch.input: Likewise.
21757         * posix/tst-fnmatch2.c: Add new test.
21758
21759 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
21760
21761         * elf/Makefile (check-execstack): Revert last change.  Depend on
21762         check-execstack.h.
21763         (check-execstack.h): New target.
21764         (generated): Add check-execstack.h.
21765         * elf/check-execstack.c: Include "check-execstack.h".
21766         (main): Revert last change.
21767         (handle_file): Return zero if GNU_STACK is absent and
21768         DEFAULT_STACK_PERMS doesn't include PF_X.
21769
21770 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
21771
21772         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
21773         in child fails because the descriptor is already closed.
21774         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
21775         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
21776         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
21777
21778         [BZ #12397]
21779         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
21780         syscall.
21781
21782         [BZ #10484]
21783         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
21784         temporary buffer used to handle multi lookups locally.
21785         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
21786
21787 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
21788
21789         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
21790         loader is ld.so.
21791
21792 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
21793
21794         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
21795         alignment for SSE2.
21796
21797 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
21798
21799         [BZ #12394]
21800         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
21801         characters.  When rounding increased number of integer digits recompute
21802         number of groups.
21803         * stdio-common/tst-grouping.c: New file.
21804         * stdio-common/Makefile: Add rules to build and run tst-grouping.
21805
21806 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
21807
21808         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
21809         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
21810
21811         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
21812         void.
21813         * bits/select.h: Likewise.
21814
21815 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
21816
21817         * po/ja.po: Update from translation team.
21818
21819 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
21820
21821         [BZ #11155]
21822         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
21823         implementation just like for lxstat, fxstatat, et al.
21824
21825 2010-12-27  Jim Meyering  <meyering@redhat.com>
21826
21827         [BZ #12348]
21828         * posix/regexec.c (build_trtable): Return failure indication upon
21829         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
21830
21831 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
21832
21833         [BZ #12201]
21834         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
21835         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
21836         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
21837         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
21838
21839         [BZ #12207]
21840         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
21841
21842         [BZ #12204]
21843         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
21844         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
21845
21846 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
21847
21848         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
21849         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
21850         script has SORT_BY_INIT_PRIORITY.
21851         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
21852         NO_CTORS_DTORS_SECTIONS is defined.
21853         * elf/soinit.c: Likewise.
21854         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
21855         NO_CTORS_DTORS_SECTIONS is defined.
21856         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
21857         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
21858         * sysdeps/sh/init-first.c: Likewise.
21859         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
21860
21861 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
21862
21863         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
21864         always use the slow path.
21865
21866 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
21867
21868         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
21869         similar rule which adds the sysdep directories to the header search in
21870         order to pick up the correct platform stackinfo.h.
21871         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
21872         perform test if it is, otherwise return successfully without testing.
21873         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
21874         DEFAULT_STACK_PERMS define in stackinfo.h.
21875         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
21876         defined in stackinfo.h.
21877         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
21878         DEFAULT_STACK_PERMS defined in stackinfo.h.
21879         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
21880         * sysdeps/ia64/stackinfo.h: Likewise.
21881         * sysdeps/s390/stackinfo.h: Likewise.
21882         * sysdeps/sh/stackinfo.h: Likewise.
21883         * sysdeps/sparc/stackinfo.h: Likewise.
21884         * sysdeps/x86_64/stackinfo.h: Likewise.
21885         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
21886         PF_X for powerpc64.  Retain PF_X for powerpc32.
21887
21888 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
21889
21890         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
21891         accurately.
21892         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
21893         GETDENTS_64BIT_ALIGNED.
21894
21895 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
21896
21897         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
21898
21899 2010-12-10  Andreas Schwab  <schwab@redhat.com>
21900
21901         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
21902         _GNU_SOURCE.
21903
21904         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
21905         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
21906         Remove __restrict.
21907         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
21908         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
21909
21910 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
21911
21912         [BZ #11655]
21913         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
21914         are initialized.
21915
21916 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
21917
21918         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
21919
21920 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
21921
21922         * po/it.po: Update from translation team.
21923
21924 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
21925
21926         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
21927         unused codes.
21928
21929 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
21930
21931         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
21932
21933 2010-11-24  Andreas Schwab  <schwab@redhat.com>
21934
21935         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
21936         specially.
21937         (gaih_getanswer_slice): Likewise.
21938
21939 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
21940
21941         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
21942
21943 2010-05-31  Petr Baudis  <pasky@suse.cz>
21944
21945         [BZ #11149]
21946         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
21947         silently even in the chroot mode.
21948
21949 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
21950
21951         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
21952         last patch a bit.  Pretty printing
21953
21954 2010-05-31  Petr Baudis <pasky@suse.cz>
21955
21956         [BZ #10085]
21957         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
21958         initialization of skip_initgroups_dyn.
21959
21960 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
21961
21962         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
21963         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
21964
21965 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
21966
21967         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
21968
21969 2010-11-11  Andreas Schwab  <schwab@redhat.com>
21970
21971         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
21972         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
21973         (tst-fnmatch-ENV): Set MALLOC_TRACE.
21974         ($(objpfx)tst-fnmatch-mem): New rule.
21975         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
21976         * posix/tst-fnmatch.c (main): Call mtrace.
21977
21978 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
21979
21980         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21981         Support Intel processor model 6 and model 0x2c.
21982
21983 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
21984
21985         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
21986           signed comparison.
21987
21988 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
21989
21990         [BZ #12205]
21991         * string/test-strncasecmp.c (check_result): New function.
21992         (do_one_test): Use it.
21993         (check1): New function.
21994         (test_main): Use it.
21995         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
21996         Support strcasecmp and strncasecmp.
21997
21998 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
21999
22000         [BZ #12194]
22001         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
22002         * sysdeps/x86_64/bits/byteswap.h: Likewise.
22003
22004 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
22005
22006         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
22007         IFUNC support.
22008         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22009         memset-x86-64.
22010         * sysdeps/x86_64/multiarch/bzero.S: New file.
22011         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
22012         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
22013         * sysdeps/x86_64/multiarch/memset.S: New file.
22014         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
22015         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22016         Set bit_Prefer_SSE_for_memop for Intel processors.
22017         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
22018         Define.
22019         (index_Prefer_SSE_for_memop): Define.
22020         (HAS_PREFER_SSE_FOR_MEMOP): Define.
22021
22022 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
22023
22024         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
22025         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
22026
22027 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
22028
22029         [BZ #12191]
22030         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
22031         (__x86_64_raw_data_cache_size_half): Likewise.
22032         (__x86_64_raw_shared_cache_size): Likewise.
22033         (__x86_64_raw_shared_cache_size_half): Likewise.
22034
22035         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
22036         (__x86_64_raw_data_cache_size_half): Likewise.
22037         (__x86_64_raw_shared_cache_size): Likewise.
22038         (__x86_64_raw_shared_cache_size_half): Likewise.
22039         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
22040         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
22041         and __x86_64_raw_shared_cache_size_half.  Round
22042         __x86_64_data_cache_size_half, __x86_64_data_cache_size
22043         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
22044         to multiple of 256 bytes.
22045
22046 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
22047
22048         [BZ #12167]
22049         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
22050         of inacessible symlinks.  Verify result of symlink before returning it.
22051         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
22052         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
22053
22054 2010-10-28  Erich Ritz  <erichritz@gmail.com>
22055
22056         * math/math.h (isinf): Fix typo in comment.
22057
22058 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
22059
22060         * po/da.po: Update from translation team.
22061
22062 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
22063
22064         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
22065         is added to the list.
22066
22067 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22068             Ulrich Drepper  <drepper@gmail.com>
22069
22070         * elf/dl-object.c (_dl_new_object): Don't append the new object to
22071         the global list here.  Move code to...
22072         (_dl_add_to_namespace_list): ...here.  New function.
22073         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
22074         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
22075         * elf/dl-load.c (lose): Don't remove the element from the list.
22076         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
22077         (_dl_map_object): Likewise.
22078
22079 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
22080
22081         [BZ #12159]
22082         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
22083         into all bytes of SSE register.
22084         Patch by Richard Li <richardpku@gmail.com>.
22085
22086 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
22087
22088         [BZ #12140]
22089         * malloc/malloc.c (_int_free): Fill correct number of bytes when
22090         perturbing.
22091
22092 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
22093
22094         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
22095         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
22096         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
22097         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
22098         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
22099         submachine.
22100         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
22101
22102 2010-10-22  Andreas Schwab  <schwab@redhat.com>
22103
22104         * include/dlfcn.h (__RTLD_SECURE): Define.
22105         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
22106         mode & __RTLD_SECURE instead.
22107         (open_path): Rename preloaded parameter to secure.
22108         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
22109         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
22110         * elf/dl-deps.c (openaux): Likewise.
22111         * elf/rtld.c (struct map_args): Remove is_preloaded.
22112         (map_doit): Don't use it.
22113         (dl_main): Likewise.
22114         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
22115         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
22116
22117 2010-09-09  Andreas Schwab  <schwab@redhat.com>
22118
22119         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
22120         (sysd-rules-targets): Remove duplicates.
22121         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
22122         rtld-%.$o dependency.
22123
22124 2010-10-18  Andreas Schwab  <schwab@redhat.com>
22125
22126         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
22127         _dl_map_object do it.
22128
22129 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
22130
22131         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
22132         fast fma builtins, define the macros in the C99 standard.
22133         (FP_FAST_FMAF): Likewise.
22134         (FP_FAST_FMAL): Likewise.
22135         * sysdeps/x86_64/bits/mathdef.h: Likewise.
22136
22137         * bits/mathdef.h: Update copyright year.
22138         * sysdeps/powerpc/bits/mathdef.h: Likewise.
22139
22140 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
22141
22142         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
22143         builtins, define the macros in the C99 standard.
22144         (FP_FAST_FMAF): Likewise.
22145         (FP_FAST_FMAL): Likewise.
22146         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
22147         multiply/add.
22148         (FP_FAST_FMAF): Likewise.
22149
22150 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
22151
22152         [BZ #3268]
22153         * math/libm-test.inc (fma_test): Some new testcases.
22154         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
22155         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
22156         y and infinite z.  Do multiplication by C already in long double.
22157         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
22158         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
22159         y and infinite z.  Do bitwise or of inexact bit into u.d.
22160         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
22161         * sysdeps/i386/fpu/s_fmaf.S: Removed.
22162         * sysdeps/i386/fpu/s_fma.S: Removed.
22163         * sysdeps/i386/fpu/s_fmal.S: Removed.
22164
22165 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
22166
22167         [BZ #3268]
22168         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
22169         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
22170         computation is not scheduled after fetestexcept.  Fix value
22171         of minimum denormal long double.
22172
22173 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
22174
22175         [BZ #3268]
22176         * math/libm-test.inc (fma_test): Add some more tests.
22177         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
22178         correctly.
22179
22180 2010-10-15  Andreas Schwab  <schwab@redhat.com>
22181
22182         * scripts/data/localplt-s390-linux-gnu.data: New file.
22183         * scripts/data/localplt-s390x-linux-gnu.data: New file.
22184
22185 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
22186
22187         [BZ #3268]
22188         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
22189         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
22190         instead of dbl-64.
22191         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
22192         inlines.
22193         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
22194         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
22195         if one of x and y is very large and the other is subnormal.
22196         * sysdeps/s390/fpu/s_fmaf.c: New file.
22197         * sysdeps/s390/fpu/s_fma.c: New file.
22198         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
22199         * sysdeps/powerpc/fpu/s_fma.S: New file.
22200         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
22201         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
22202         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
22203
22204 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
22205
22206         [BZ #3268]
22207         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
22208         fma tests.
22209         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
22210         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
22211         * sysdeps/i386/i686/multiarch/s_fma.c: Include
22212         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
22213         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
22214         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
22215         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
22216
22217 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
22218
22219         [BZ #12078]
22220         * posix/regcomp.c (parse_branch): One more memory leak plugged.
22221         * posix/bug-regex31.input: Add test case.
22222
22223 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
22224
22225         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
22226         * posix/bug-regex31.input: New file.
22227
22228         [BZ #12078]
22229         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
22230         (parse_sub_exp): Fix last change, use postorder.
22231
22232         * posix/bug-regex31.c: New file.
22233         * posix/Makefile: Add rules to build and run bug-regex31.
22234
22235         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
22236
22237         [BZ #12078]
22238         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
22239
22240         [BZ #12108]
22241         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
22242         to have entries in sys_siglist.
22243
22244         [BZ #12093]
22245         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
22246         be NULL.
22247
22248 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
22249
22250         [BZ #3268]
22251         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
22252         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
22253         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
22254         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
22255         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
22256         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
22257         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
22258         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
22259         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
22260         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
22261         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
22262         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
22263         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
22264         * math/ftestexcept.c (fetestexcept): Likewise.
22265         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
22266         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
22267         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
22268         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
22269         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
22270         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
22271         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
22272
22273 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
22274
22275         [BZ #12107]
22276         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
22277         newline.
22278
22279 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
22280
22281         * string/bug-strstr1.c: New file.
22282         * string/Makefile: Add rules to build and run bug-strstr1.
22283
22284 2010-10-05  Eric Blake  <eblake@redhat.com>
22285
22286         [BZ #12092]
22287         * string/str-two-way.h (two_way_long_needle): Always clear memory
22288         when skipping input due to the shift table.
22289
22290 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
22291
22292         [BZ #12005]
22293         * malloc/mcheck.c: Handle large requests.
22294
22295         [BZ #12077]
22296         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
22297         for strncmp and strncasecmp.
22298         * string/stratcliff.c: Add tests for strcmp and strncmp.
22299         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
22300
22301 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
22302
22303         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
22304         __set_fpscr.
22305
22306 2010-09-30  Andreas Jaeger  <aj@suse.de>
22307
22308         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
22309         (CGROUP_SUPER_MAGIC): Define.
22310         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22311         Handle btrfs and cgroup file systems.
22312         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
22313         Likewise.
22314
22315 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
22316
22317         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
22318         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
22319
22320 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22321
22322         [BZ #12067]
22323         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
22324         trying to locate the ELF header.
22325
22326 2010-09-27  Andreas Schwab  <schwab@redhat.com>
22327
22328         [BZ #11611]
22329         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
22330         Mask out sign-bit copies when constructing f_fsid.
22331
22332 2010-09-24  Petr Baudis <pasky@suse.cz>
22333
22334         * debug/stack_chk_fail_local.c: Add missing licence exception.
22335         * debug/warning-nop.c: Likewise.
22336
22337 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
22338
22339         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
22340         implementing getdents64 using getdents syscall, set d_type if
22341         __ASSUME_GETDENTS32_D_TYPE.
22342
22343 2010-09-16  Andreas Schwab  <schwab@redhat.com>
22344
22345         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
22346         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
22347
22348 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
22349
22350         [BZ #12037]
22351         * posix/unistd.h: Undo change of feature selection for ftruncate from
22352         2010-01-11.
22353
22354 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
22355
22356         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
22357         detection.
22358
22359 2010-09-20  Andreas Schwab  <schwab@redhat.com>
22360
22361         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
22362         fanotify_mark.
22363         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
22364
22365 2010-09-14  Andreas Schwab  <schwab@redhat.com>
22366
22367         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
22368         variables after CHECK_SP call.
22369         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
22370
22371 2010-09-13  Andreas Schwab  <schwab@redhat.com>
22372             Ulrich Drepper  <drepper@redhat.com>
22373
22374         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
22375         re-relocationg ld.so.
22376         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
22377         _dl_init_paths call.
22378         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
22379         here anymore.
22380
22381 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
22382
22383         * resolv/res_init.c (__res_vinit): Count the default server we added.
22384
22385 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
22386             Ulrich Drepper  <drepper@redhat.com>
22387
22388         [BZ #11968]
22389         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
22390         (____longjmp_chk): Use %ebx for saving value across system call.
22391         Add unwind info.
22392
22393 2010-09-06  Andreas Schwab  <schwab@redhat.com>
22394
22395         * manual/Makefile: Don't mix pattern rules with normal rules.
22396
22397 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
22398
22399         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
22400         operation.
22401         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
22402         * libio/iofopncook.c (_IO_cookie_init): Likewise.
22403         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
22404         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
22405         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22406         Likewise.
22407
22408 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
22409
22410         [BZ #11979]
22411         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
22412         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
22413
22414 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
22415
22416         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
22417         * sysdeps/x86_64/addmul_1.S: Likewise.
22418         * sysdeps/x86_64/lshift.S: Likewise.
22419         * sysdeps/x86_64/mul_1.S: Likewise.
22420         * sysdeps/x86_64/rshift.S: Likewise.
22421         * sysdeps/x86_64/sub_n.S: Likewise.
22422         * sysdeps/x86_64/submul_1.S: Likewise.
22423
22424 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22425
22426         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
22427         Define __sched_param instead of SCHED_* and sched_param when
22428         <bits/sched.h> is included with __need_schedparam defined.
22429         * bits/sched.h [__need_schedparam]
22430         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
22431         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
22432         (__defined_schedparam): Define to 1.
22433         (__sched_param): New structure, identical to sched_param.
22434         (__need_schedparam): Undefine.
22435
22436 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
22437
22438         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
22439         (epoll_create1): Declare.
22440
22441         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
22442
22443 2010-08-31  Andreas Schwab  <schwab@redhat.com>
22444
22445         [BZ #7066]
22446         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
22447         shifting retval into place.
22448
22449 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
22450
22451         * nis/rpcsvc/nis.h: Update copyright notice.
22452         * nis/rpcsvc/nis.x: Likewise.
22453         * nis/rpcsvc/nis_callback.h: Likewise.
22454         * nis/rpcsvc/nis_callback.x: Likewise.
22455         * nis/rpcsvc/nis_object.x: Likewise.
22456         * nis/rpcsvc/nis_tags.h: Likewise.
22457         * nis/rpcsvc/yp.h: Likewise.
22458         * nis/rpcsvc/yp.x: Likewise.
22459         * nis/rpcsvc/ypupd.h: Likewise.
22460         * nis/yp_xdr.c: Likewise.
22461         * nis/ypupdate_xdr.c: Likewise.
22462
22463         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
22464         mainly the body of pmap_getport.  Add parameters to specify timeouts.
22465         (pmap_getport): Use __libc_rpc_getport.
22466         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
22467         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
22468         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
22469
22470 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
22471
22472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
22473         fanotify_mark.
22474
22475 2010-08-27  Roland McGrath  <roland@redhat.com>
22476
22477         * sysdeps/i386/i686/multiarch/Makefile
22478         (CFLAGS-varshift.c): New variable.
22479
22480 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
22481
22482         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
22483         * sysdeps/i386/i686/multiarch/varshift.c: New file.
22484
22485         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
22486
22487         * sysdeps/x86_64/strlen.S: Minimal code improvement.
22488
22489 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
22490
22491         * sysdeps/x86_64/strlen.S: Unroll the loop.
22492         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22493         strlen-sse2 strlen-sse2-bsf.
22494         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
22495         __strlen_no_bsf if bit_Slow_BSF is set.
22496         (__strlen_sse42): Removed.
22497         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
22498         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
22499
22500 2010-08-25  Roland McGrath  <roland@redhat.com>
22501
22502         * sysdeps/x86_64/multiarch/varshift.S: File removed.
22503         * sysdeps/x86_64/multiarch/varshift.c: New file.
22504         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
22505         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
22506         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
22507         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
22508
22509 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
22510
22511         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22512         strlen-sse2 strlen-sse2-bsf.
22513         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
22514         __strlen_sse2_bsf if bit_Slow_BSF is unset.
22515         (__strlen_sse2): Removed.
22516         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
22517         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
22518         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22519         bit_Slow_BSF for Atom.
22520         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
22521         (index_Slow_BSF): Define.
22522         (HAS_SLOW_BSF): Define.
22523
22524 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
22525
22526         [BZ #10851]
22527         * resolv/res_init.c (__res_vinit): When no server address at all
22528         is given default to loopback.
22529
22530 2010-08-24  Roland McGrath  <roland@redhat.com>
22531
22532         * configure.in: Remove config-name.h generation.
22533         * configure: Regenerated.
22534         * config-name.in: File removed.
22535         * scripts/config-uname.sh: New file.
22536         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
22537         ($(objdir)config-name.h): New target.
22538
22539         * sunrpc/rpc_parse.h: Avoid nested comment.
22540
22541 2010-08-24  Richard Henderson  <rth@redhat.com>
22542             Ulrich Drepper  <drepper@redhat.com>
22543             H.J. Lu  <hongjiu.lu@intel.com>
22544
22545         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
22546         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
22547         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
22548         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
22549         _mm_alignr_epi8 with _mm_loadu_si128.
22550         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
22551         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
22552         (__m128i_shift_right): Removed.
22553         * sysdeps/i386/i686/multiarch/varshift.h: New file.
22554         * sysdeps/i386/i686/multiarch/varshift.S: New file.
22555         * sysdeps/x86_64/multiarch/varshift.h: New file.
22556         * sysdeps/x86_64/multiarch/varshift.S: New file.
22557
22558 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
22559
22560         * configure.in: Move assembler checks to before sysdep dir checking.
22561
22562 2010-08-20  Petr Baudis  <pasky@suse.cz>
22563
22564         * LICENSES: Sync the sunrpc license.
22565
22566 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
22567
22568         * sunrpc/auth_des.c: Update copyright notice once again.
22569         * sunrpc/auth_none.c: Likewise.
22570         * sunrpc/auth_unix.c: Likewise.
22571         * sunrpc/authdes_prot.c: Likewise.
22572         * sunrpc/authuxprot.c: Likewise.
22573         * sunrpc/bindrsvprt.c: Likewise.
22574         * sunrpc/clnt_gen.c: Likewise.
22575         * sunrpc/clnt_perr.c: Likewise.
22576         * sunrpc/clnt_raw.c: Likewise.
22577         * sunrpc/clnt_simp.c: Likewise.
22578         * sunrpc/clnt_tcp.c: Likewise.
22579         * sunrpc/clnt_udp.c: Likewise.
22580         * sunrpc/clnt_unix.c: Likewise.
22581         * sunrpc/des_crypt.c: Likewise.
22582         * sunrpc/des_soft.c: Likewise.
22583         * sunrpc/get_myaddr.c: Likewise.
22584         * sunrpc/getrpcport.c: Likewise.
22585         * sunrpc/key_call.c: Likewise.
22586         * sunrpc/key_prot.c: Likewise.
22587         * sunrpc/openchild.c: Likewise.
22588         * sunrpc/pm_getmaps.c: Likewise.
22589         * sunrpc/pm_getport.c: Likewise.
22590         * sunrpc/pmap_clnt.c: Likewise.
22591         * sunrpc/pmap_prot.c: Likewise.
22592         * sunrpc/pmap_prot2.c: Likewise.
22593         * sunrpc/pmap_rmt.c: Likewise.
22594         * sunrpc/rpc/auth.h: Likewise.
22595         * sunrpc/rpc/auth_unix.h: Likewise.
22596         * sunrpc/rpc/clnt.h: Likewise.
22597         * sunrpc/rpc/des_crypt.h: Likewise.
22598         * sunrpc/rpc/key_prot.h: Likewise.
22599         * sunrpc/rpc/netdb.h: Likewise.
22600         * sunrpc/rpc/pmap_clnt.h: Likewise.
22601         * sunrpc/rpc/pmap_prot.h: Likewise.
22602         * sunrpc/rpc/pmap_rmt.h: Likewise.
22603         * sunrpc/rpc/rpc.h: Likewise.
22604         * sunrpc/rpc/rpc_des.h: Likewise.
22605         * sunrpc/rpc/rpc_msg.h: Likewise.
22606         * sunrpc/rpc/svc.h: Likewise.
22607         * sunrpc/rpc/svc_auth.h: Likewise.
22608         * sunrpc/rpc/types.h: Likewise.
22609         * sunrpc/rpc/xdr.h: Likewise.
22610         * sunrpc/rpc_clntout.c: Likewise.
22611         * sunrpc/rpc_cmsg.c: Likewise.
22612         * sunrpc/rpc_common.c: Likewise.
22613         * sunrpc/rpc_cout.c: Likewise.
22614         * sunrpc/rpc_dtable.c: Likewise.
22615         * sunrpc/rpc_hout.c: Likewise.
22616         * sunrpc/rpc_main.c: Likewise.
22617         * sunrpc/rpc_parse.c: Likewise.
22618         * sunrpc/rpc_parse.h: Likewise.
22619         * sunrpc/rpc_prot.c: Likewise.
22620         * sunrpc/rpc_sample.c: Likewise.
22621         * sunrpc/rpc_scan.c: Likewise.
22622         * sunrpc/rpc_scan.h: Likewise.
22623         * sunrpc/rpc_svcout.c: Likewise.
22624         * sunrpc/rpc_tblout.c: Likewise.
22625         * sunrpc/rpc_util.c: Likewise.
22626         * sunrpc/rpc_util.h: Likewise.
22627         * sunrpc/rpcinfo.c: Likewise.
22628         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
22629         * sunrpc/rpcsvc/key_prot.x: Likewise.
22630         * sunrpc/rpcsvc/klm_prot.x: Likewise.
22631         * sunrpc/rpcsvc/mount.x: Likewise.
22632         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
22633         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
22634         * sunrpc/rpcsvc/rex.x: Likewise.
22635         * sunrpc/rpcsvc/rstat.x: Likewise.
22636         * sunrpc/rpcsvc/rusers.x: Likewise.
22637         * sunrpc/rpcsvc/sm_inter.x: Likewise.
22638         * sunrpc/rpcsvc/spray.x: Likewise.
22639         * sunrpc/rpcsvc/yppasswd.x: Likewise.
22640         * sunrpc/rtime.c: Likewise.
22641         * sunrpc/svc.c: Likewise.
22642         * sunrpc/svc_auth.c: Likewise.
22643         * sunrpc/svc_authux.c: Likewise.
22644         * sunrpc/svc_raw.c: Likewise.
22645         * sunrpc/svc_run.c: Likewise.
22646         * sunrpc/svc_simple.c: Likewise.
22647         * sunrpc/svc_tcp.c: Likewise.
22648         * sunrpc/svc_udp.c: Likewise.
22649         * sunrpc/svc_unix.c: Likewise.
22650         * sunrpc/svcauth_des.c: Likewise.
22651         * sunrpc/xcrypt.c: Likewise.
22652         * sunrpc/xdr.c: Likewise.
22653         * sunrpc/xdr_array.c: Likewise.
22654         * sunrpc/xdr_float.c: Likewise.
22655         * sunrpc/xdr_mem.c: Likewise.
22656         * sunrpc/xdr_rec.c: Likewise.
22657         * sunrpc/xdr_ref.c: Likewise.
22658         * sunrpc/xdr_sizeof.c: Likewise.
22659         * sunrpc/xdr_stdio.c: Likewise.
22660
22661         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
22662         handling.
22663
22664 2010-08-19  Andreas Schwab  <schwab@redhat.com>
22665
22666         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
22667
22668 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
22669
22670         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
22671         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
22672         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
22673         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
22674         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
22675         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
22676         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
22677         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
22678         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
22679         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
22680         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
22681         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
22682         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
22683         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
22684
22685 2010-07-26  Anton Blanchard  <anton@samba.org>
22686
22687         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
22688         * malloc/arena.c (heap_trim): Likewise.
22689
22690 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
22691
22692         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
22693         here.  Not...
22694         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
22695         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
22696
22697 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
22698
22699         * sysdeps/i386/elf/Makefile: New file.
22700
22701 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
22702
22703         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
22704         from fanotify_init.
22705         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
22706         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
22707
22708 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
22709
22710         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
22711         of strncasecmp_l.
22712         * sysdeps/multiarch/strcmp.S: Likewise.
22713
22714 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
22715
22716         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
22717         strncase_l-nonascii.
22718         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
22719         Add strncase_l-ssse3.
22720         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
22721         * sysdeps/x86_64/strcmp.S: Likewise.
22722         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
22723         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
22724         * sysdeps/x86_64/strncase.S: New file.
22725         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
22726         * sysdeps/x86_64/strncase_l.S: New file.
22727         * string/Makefile (strop-tests): Add strncasecmp.
22728         * string/test-strncasecmp.c: New file.
22729
22730         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
22731         warning.
22732
22733         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
22734         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
22735
22736 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
22737
22738         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
22739
22740 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
22741
22742         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
22743         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
22744         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
22745
22746 2010-05-01  Alan Modra  <amodra@gmail.com>
22747
22748         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
22749         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
22750         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
22751         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
22752         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
22753         tidying.  Don't tail-call __sigjmp_save for static lib.
22754         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
22755         save location.
22756         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
22757         (CALL_MCOUNT): Add eh info, and nop after bl.
22758         (TAIL_CALL_SYSCALL_ERROR): New macro.
22759         (PSEUDO_RET): Use it.
22760         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
22761         Correct save location of integer regs and cr.
22762         (_dl_profile_resolve): Correct cr save location.  Delete nops
22763         after bl when SHARED.  Reduce cfi size a little by better
22764         placement of cfi directives.
22765         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
22766         make a stack frame.  Instead use parm save area as a temp.
22767         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
22768         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
22769         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
22770         Don't make a stack frame for parent, use parm save area.
22771         Increase child stack frame to 112 bytes.  Don't save unused reg,
22772         and adjust reg usage.  Set up cfi on error recovery and
22773         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
22774         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
22775         (__makecontext): Add dummy nop after jump to exit.
22776         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
22777         Use correct parm save area and cr save, reduce stack frame.
22778         Correct cfi for possible PSEUDO_RET frame setup.
22779         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
22780         Branch to local label emitted by PSEUDO_RET rather than
22781         __syscall_error.
22782
22783 2010-08-12  Andreas Schwab  <schwab@redhat.com>
22784
22785         [BZ #11904]
22786         * locale/programs/locale.c (print_assignment): New function.
22787         (show_locale_vars): Use it.
22788
22789 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
22790
22791         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
22792         field.
22793         (struct statfs64): Likewise.
22794         (_STATFS_F_FLAGS): Define.
22795         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
22796         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22797         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
22798         (ST_VALID): Define locally.
22799         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
22800         __statvfs_getflags, use the provided value.
22801         * sysdeps/unix/sysv/linux/kernel-features.h: Define
22802         __ASSUME_STATFS_F_FLAGS.
22803
22804         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
22805
22806         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
22807         Add sys/fanotify.h.
22808         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
22809         fanotify_mask for GLIBC_2.13.
22810         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
22811         fanotify_init and fanotify_mark.
22812         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
22813         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
22814
22815         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
22816         Add prlimit.
22817         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
22818         prlimit64 for GLIBC_2.13.
22819         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
22820         prlimit64.
22821         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
22822         syscall.
22823         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
22824         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
22825         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
22826         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
22827         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
22828         add prlimit alias.
22829         * sysdeps/unix/sysv/linux/prlimit.c: New file.
22830
22831         [BZ #11903]
22832         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
22833         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
22834
22835         * nss/Makefile: Add rules to build and run tst-nss-test1.
22836         * shlib-versions: Add entry for libnss_test1.
22837         * nss/nss_test1.c: New file.
22838         * nss/tst-nss-test1.c: New file.
22839
22840         * nss/nsswitch.c (__nss_database_custom): Define new variable.
22841         (__nss_configure_lookup): Set appropriate entry in
22842         __nss_configure_lookup to true.
22843         * nss/nsswitch.h: Define enum with indeces of databases in
22844         databases and __nss_database_custom arrays.  Declare
22845         __nss_database_custom.
22846         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
22847         to avoid using nscd when custom rules are installed.
22848         * nss/getXXbyYY_r.c: Likewise.
22849         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22850
22851         * nss/nss_files/files-parse.c: Whitespace fixes.
22852
22853 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
22854
22855         [BZ #11883]
22856         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
22857         * posix/fnmatch_loop.c: Likewise.
22858
22859 2010-07-17  Andi Kleen  <ak@linux.intel.com>
22860
22861         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
22862         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
22863         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
22864         * Versions.def [GLIBC_2.13]: Add.
22865
22866 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
22867
22868         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22869         Also fail if tpwd after pwuid call is NULL.
22870
22871 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22872
22873         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
22874         when converting to ms.
22875
22876 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22877
22878         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
22879         EOPNOTSUPP errors with ENOTTY.
22880         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
22881         EOPNOTSUPP errors with ENOTTY.
22882
22883 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
22884
22885         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
22886         Add strcasecmp_l-ssse3.
22887         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
22888         strcasecmp.
22889         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
22890         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
22891         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
22892
22893 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
22894
22895         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
22896
22897         * string/Makefile (strop-tests): Add strcasecmp.
22898         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
22899         strcasecmp_l-nonascii.
22900         (gen-as-const-headers): Add locale-defines.sym.
22901         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
22902         * sysdeps/x86_64/strcasecmp.S: New file.
22903         * sysdeps/x86_64/strcasecmp_l.S: New file.
22904         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
22905         * sysdeps/x86_64/locale-defines.sym: New file.
22906         * string/test-strcasecmp.c: New file.
22907
22908         * string/test-strcasestr.c: Test both ends of the range of characters.
22909         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
22910
22911 2010-07-29  Roland McGrath  <roland@redhat.com>
22912
22913         [BZ #11856]
22914         * manual/locale.texi (Yes-or-No Questions): Fix example code.
22915
22916 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
22917
22918         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
22919         for ld.so.
22920
22921 2010-07-27  Andreas Schwab  <schwab@redhat.com>
22922
22923         * manual/memory.texi (Malloc Tunable Parameters): Document
22924         M_PERTURB.
22925
22926 2010-07-26  Roland McGrath  <roland@redhat.com>
22927
22928         [BZ #11840]
22929         * configure.in (-fgnu89-inline check): Set and substitute
22930         gnu89_inline, not libc_cv_gnu89_inline.
22931         * configure: Regenerated.
22932         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
22933
22934 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
22935
22936         * string/test-strnlen.c: New file.
22937         * string/Makefile (strop-tests): Add strnlen.
22938         * string/tester.c (test_strnlen): Add a few more test cases.
22939         * string/tst-strlen.c: Better error reporting.
22940
22941         * sysdeps/x86_64/strnlen.S: New file.
22942
22943 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
22944
22945         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
22946         lower-latency instructions.
22947
22948 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
22949
22950         * string/test-strcasestr.c: New file.
22951         * string/test-strstr.c: New file.
22952         * string/Makefile (strop-tests): Add strstr and strcasestr.
22953         * string/str-two-way.h: Don't undefine MAX.
22954         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
22955
22956 2010-07-21  Andreas Schwab  <schwab@redhat.com>
22957
22958         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22959         strcasestr-nonascii.
22960         (CFLAGS-strcasestr-nonascii.c): Define.
22961         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
22962         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
22963         Remove unused attribute.
22964
22965 2010-07-20  Roland McGrath  <roland@redhat.com>
22966
22967         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
22968         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
22969         ld.so.cache was broken.  With it, there is no way to disable dsocaps
22970         like LD_HWCAP_MASK can disable hwcaps.
22971
22972 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
22973
22974         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
22975
22976 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
22977
22978         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
22979         call in strcasestr.
22980         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
22981         __strcasestr_sse42_nonascii.
22982         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
22983         strcasestr-nonascii.c.
22984         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
22985
22986 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
22987
22988         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
22989         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
22990         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
22991         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
22992
22993 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
22994
22995         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
22996         fcntl.
22997
22998 2010-07-06  Andreas Schwab  <schwab@redhat.com>
22999
23000         [BZ #11577]
23001         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
23002         dl_signal_cerror.
23003
23004 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
23005
23006         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
23007         _PC_PIPE_BUF using F_GETPIPE_SZ.
23008
23009 2010-07-05  Roland McGrath  <roland@redhat.com>
23010
23011         * manual/arith.texi (Rounding Functions): Fix rint description
23012         implicit in round description.
23013
23014 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
23015
23016         * elf/Makefile: Fix linking for a few tests to make recent linker
23017         happy.
23018
23019 2010-06-30  Andreas Schwab  <schwab@redhat.com>
23020
23021         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
23022         $(common-objpfx)libc_nonshared.a.
23023
23024 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
23025
23026         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
23027         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
23028         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
23029         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
23030         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
23031         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
23032         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
23033         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
23034         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
23035         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
23036         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
23037         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
23038         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
23039         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
23040         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
23041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
23042         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
23043         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
23044         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
23045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
23046         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
23047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
23048         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
23049         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
23050         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
23051         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
23052         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
23053         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
23054         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
23055         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
23056         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
23057         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
23058         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
23059         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
23060         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
23061         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
23062         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
23063         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
23064         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
23065         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
23066         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
23067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
23068         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
23069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
23070         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
23071         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
23072         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
23073         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
23074
23075 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
23076
23077         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
23078         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
23079         * string/memmove.c (memmove): Renamed to ...
23080         (MEMMOVE): ...this.  Default to memmove.
23081         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
23082         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
23083         (END_CHK): Define.
23084         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
23085         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
23086         mempcpy-ssse3-back memmove-ssse3-back.
23087         * sysdeps/x86_64/multiarch/bcopy.S: New file .
23088         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
23089         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
23090         * sysdeps/x86_64/multiarch/memcpy.S: New file.
23091         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
23092         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
23093         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
23094         * sysdeps/x86_64/multiarch/memmove.c: New file.
23095         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
23096         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
23097         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
23098         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
23099         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
23100         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
23101         Define.
23102         (index_Fast_Copy_Backward): Define.
23103         (HAS_ARCH_FEATURE): Define.
23104         (HAS_FAST_REP_STRING): Define.
23105         (HAS_FAST_COPY_BACKWARD): Define.
23106
23107 2010-06-21  Andreas Schwab  <schwab@redhat.com>
23108
23109         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23110         Restore proper fallback handling.
23111
23112 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
23113
23114         [BZ #11701]
23115         * posix/group_member.c (__group_member): Correct checking loop.
23116
23117         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
23118         OOM in getpwuid_r correctly.  Return error number when the caller
23119         should return, otherwise -1.
23120         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
23121         call returning > 0 value.
23122         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
23123
23124 2010-06-07  Andreas Schwab  <schwab@redhat.com>
23125
23126         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
23127         libc_nonshared.a from targets in modules-names.
23128
23129 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
23130
23131         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
23132         requires it.
23133
23134 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
23135
23136         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
23137         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
23138         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
23139         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
23140
23141 2010-06-02  Andreas Schwab  <schwab@redhat.com>
23142
23143         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
23144
23145 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
23146
23147         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
23148         and F_GETPIPE_SZ.
23149         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
23150         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
23151         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
23152         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
23153         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
23154         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
23155
23156 2010-06-14  Roland McGrath  <roland@redhat.com>
23157
23158         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
23159
23160 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
23161
23162         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
23163         __REDIRECT followed by __THROW.
23164         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
23165         * posix/getopt.h (getopt): Likewise.
23166
23167 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
23168
23169         * hurd/lookup-at.c (__file_name_lookup_at): Accept
23170         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
23171         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
23172         in AT_FLAGS.
23173         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
23174         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
23175
23176 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
23177
23178         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
23179
23180 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
23181
23182         [BZ #11640]
23183         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23184         Properly check family and model.
23185
23186 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
23187
23188         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
23189
23190 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
23191
23192         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
23193
23194 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
23195
23196         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
23197         symbol reference.
23198
23199 2010-05-19  Andreas Schwab  <schwab@redhat.com>
23200
23201         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
23202         symbol reference.
23203
23204 2010-05-21  Andreas Schwab  <schwab@redhat.com>
23205
23206         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
23207         and internal_recvmmsg.
23208         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
23209         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
23210         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
23211         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
23212
23213         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
23214         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
23215         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
23216
23217 2010-05-20  Andreas Schwab  <schwab@redhat.com>
23218
23219         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
23220
23221 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
23222
23223         POWER7 optimizations.
23224         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
23225         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
23226
23227 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
23228
23229         * version.h: Update for 2.13 development version.
23230
23231 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
23232
23233         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
23234         exceptions.  Return 0.
23235
23236 2010-05-07  Roland McGrath  <roland@redhat.com>
23237
23238         * elf/ldconfig.c (main): Add a const.
23239
23240 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
23241
23242         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
23243         (args_options): Add no-idn option.
23244         (ahosts_keys_int): Add idn_flags to ai_flags.
23245         (parse_option): Handle 'i' option to clear idn_flags.
23246
23247         * malloc/malloc.c (_int_free): Possible race in the most recently
23248         added check.  Only act on the data if no current modification
23249         happened.
23250
23251 See ChangeLog.17 for earlier changes.