56736937f1d2bc339654f9d056ca99a6f57e3f56
[platform/upstream/glibc.git] / ChangeLog
1 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
2
3         [BZ #16037]
4         * configure.ac: allow GNU Make 4.0 and greater.
5         * configure: Regenerated.
6
7 2013-10-30  Will Newton  <will.newton@linaro.org>
8
9         [BZ #16038]
10         * malloc/hooks.c (memalign_check): Limit alignment to the
11         maximum representable power of two.
12         * malloc/malloc.c (__libc_memalign): Likewise.
13         * malloc/tst-memalign.c (do_test): Add test for very
14         large alignment values.
15         * malloc/tst-posix_memalign.c (do_test): Likewise.
16
17 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
18
19         [BZ #11087]
20         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
21         (munmap_chunk): Likewise.
22         (mremap_chunk): Likewise.
23
24 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
25
26         [BZ 15799]
27         * stdlib/div.c (div): Remove obsolete code.
28         * stdlib/ldiv.c (ldiv): Likewise.
29         * stdlib/lldiv.c (lldiv): Likewise.
30
31 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
32
33         [BZ #16071]
34         * nss/nss_files/files-XXX.c (get_contents_ret): New
35         enumerator.
36         (get_contents): New function.
37         (internal_getent): Use it.  Expand size of LINEBUFLEN.
38
39 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
40
41         * configure.in: Moved to ...
42         * configure.ac: ... here. Change reference to configure.in
43         to configure.ac.
44         * sysdeps/arm/preconfigure.ac: ... here.
45         configure.in to configure.ac.
46         * sysdeps/gnu/configure.in: Moved to ...
47         * sysdeps/gnu/configure.ac: ... here.
48         * sysdeps/i386/configure.in: Moved to ...
49         * sysdeps/i386/configure.ac: ... here.
50         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
51         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
52         * sysdeps/mach/configure.in: Moved to ...
53         * sysdeps/mach/configure.ac: ... here.
54         * sysdeps/mach/hurd/configure.in: Moved to ...
55         * sysdeps/mach/hurd/configure.ac: ... here.
56         * sysdeps/powerpc/configure.in: Moved to ...
57         * sysdeps/powerpc/configure.ac: ... here.
58         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
59         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
60         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
61         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
62         * sysdeps/s390/s390-32/configure.in: Moved to ...
63         * sysdeps/s390/s390-32/configure.ac: ... here.
64         * sysdeps/s390/s390-64/configure.in: Moved to ...
65         * sysdeps/s390/s390-64/configure.ac: ... here.
66         * sysdeps/sh/configure.in: Moved to ...
67         * sysdeps/sh/configure.ac: ... here.
68         * sysdeps/sparc/configure.in: Moved to ...
69         * sysdeps/sparc/configure.ac: ... here.
70         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
71         * sysdeps/unix/sysv/linux/configure.ac: ... here.
72         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
73         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
74         * sysdeps/x86_64/configure.in: Moved to ...
75         * sysdeps/x86_64/configure.ac: ... here.
76         * sysdeps/x86_64/preconfigure.in: Moved to ...
77         * sysdeps/x86_64/preconfigure.ac: ... here.
78         * aclocal.m4: Change reference to configure.in to configure.ac.
79         * config.h.in: Likewise.
80         * manual/install.texi: Likewise.
81         * manual/maint.texi: Likewise.
82         * Makefile: Likewise.
83         * malloc/Makefile: Likewise.
84         * nscd/Makefile: Likewise.
85         * Makeconfig: Change reference to configure.in and
86         preconfigure.in to configure.ac and preconfigure.ac
87         respectively.
88         * INSTALL: Regenerated.
89         * configure: Likewise.
90         * sysdeps/gnu/configure: Likewise.
91         * sysdeps/i386/configure: Likewise.
92         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
93         * sysdeps/mach/configure: Likewise.
94         * sysdeps/mach/hurd/configure: Likewise.
95         * sysdeps/powerpc/configure: Likewise.
96         * sysdeps/powerpc/powerpc32/configure: Likewise.
97         * sysdeps/powerpc/powerpc64/configure: Likewise.
98         * sysdeps/s390/s390-32/configure: Likewise.
99         * sysdeps/s390/s390-64/configure: Likewise.
100         * sysdeps/sh/configure: Likewise.
101         * sysdeps/sparc/configure: Likewise.
102         * sysdeps/unix/sysv/linux/configure: Likewise.
103         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
104         * sysdeps/x86_64/configure: Likewise.
105         * sysdeps/x86_64/preconfigure: Likewise.
106
107 2013-10-29  Andreas Schwab  <schwab@suse.de>
108
109         * stdio-common/Makefile (tst-swscanf-ENV): Define.
110
111 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
112
113         * benchtests/pow-inputs: Add new inputs.
114
115         * benchtests/exp-inputs: Add new inputs.
116
117         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
118         conditional check for return value.
119         (__cos32): Likewise.
120
121 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
122
123         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
124         to provide a boost for large inputs with word alignment.
125         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
126         implementation based on optimized PPC64 strcpy.
127         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
128         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
129         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
130         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
131
132 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
133
134         [BZ #2801]
135         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
136
137 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
138
139         [BZ #14876]
140         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
141         * time/tst-strptime.c (day_tests): Add testcase.
142
143 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
144
145         [BZ #14029]
146         * manual/pattern.texi: Acknowledge that fnmatch can fail.
147
148 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
149
150         [BZ #16074]
151         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
152         MAP_FAILED on error.
153
154 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
155
156         [BZ #16072]
157         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
158         heap for large requests.
159
160 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
161
162         [BZ #9954]
163         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
164         result if the result has no associated interface.
165         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
166         interface for all 127.X.Y.Z addresses.
167
168 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
169
170         * locale/iso-639.def: Add Ligurian (lij)
171
172 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
173
174         [BZ #15825]
175         * sunrpc/rpc_main.c: Document rpcgen -5.
176
177 2013-10-19  Michael Stahl  <mstahl@redhat.com>
178
179         * elf/rtld.c (do_preload): Print the reason why preloading failed.
180
181 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
182
183         [BZ #10278]
184         * posix/glob.c: Match only directories when trailing slash is present.
185         * posix/tst-gnuglob.c (my_opendir): Do not open files.
186         (main): Add testcase.
187
188 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
189
190         [BZ #15670]
191         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
192
193 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
194
195         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
196         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
197         AUTH_DES and cindex for FIPS 140-2.
198         (DES Encryption): Add cindex FIPS 46-3.
199
200         * locale/locarchive.h (struct locarhandle): Add fname.
201         * locale/programs/localedef.c (main): Pass ARGV[remaining]
202         if an optional argument was specified to --list-archive,
203         otherwise NULL.
204         * locale/programs/locarchive.c (show_archive_content): Take new
205         argument fname and pass it via ah.fname to open_archive.
206         * locale/programs/localedef.h: Update decl.
207         (open_archive): If AH->fname is non-null, open that file
208         rather than the default file name, and don't ignore ENOENT.
209         (create_archive): Set AH.fname to NULL.
210         (delete_locales_from_archive): Likewise.
211         (add_locales_to_archive): Likewise.
212         * locale/programs/locfile.c (write_all_categories): Likewise.
213
214 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
215             Aldy Hernandez  <aldyh@redhat.com>
216
217         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
218         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
219         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
220         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
221         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
222         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
223         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
224         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
225         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
226         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
227         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
228         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
229         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
230         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
231         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
232         Likewise.
233         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
234         Likewise.
235         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
236         Likewise.
237         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
238         Likewise.
239         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
240         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
241         Likewise.
242         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
243         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
244         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
245         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
246         Likewise.
247         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
248         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
249         * sysdeps/powerpc/preconfigure: Likewise.
250         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
251         Likewise.
252         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
253         Replace contents of file by #include of <fenv_libc.h>.
254         * sysdeps/powerpc/soft-fp/sfp-machine.h
255         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
256         and <sys/prctl.h>.
257         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
258         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
259         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
260         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
261         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
262         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
263         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
264         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
265         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
266         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
267         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
268         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
269         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
270         Allow copysignl PLT reference to be missing.
271
272 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
273             Joseph Myers  <joseph@codesourcery.com
274
275         [BZ #15948]
276         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
277         single character.
278         (add_to_tablewc): Assert sequence of wide characters is nonempty.
279
280 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
281
282         * elf/tst-tls-dlinfo.c: Don't include tls.h.
283         * elf/tst-tls1.c: Likewise.
284         * elf/tst-tls10.h: Likewise.
285         * elf/tst-tls14.c: Likewise.
286         * elf/tst-tls2.c: Likewise.
287         * elf/tst-tls3.c: Likewise.
288         * elf/tst-tls4.c: Likewise.
289         * elf/tst-tls5.c: Likewise.
290         * elf/tst-tls6.c: Likewise.
291         * elf/tst-tls7.c: Likewise.
292         * elf/tst-tls8.c: Likewise.
293         * elf/tst-tls9.c: Likewise.
294         * elf/tst-tlsmod1.c: Likewise.
295         * elf/tst-tlsmod13.c: Likewise.
296         * elf/tst-tlsmod13a.c: Likewise.
297         * elf/tst-tlsmod14a.c: Likewise.
298         * elf/tst-tlsmod16a.c: Likewise.
299         * elf/tst-tlsmod16b.c: Likewise.
300         * elf/tst-tlsmod2.c: Likewise.
301         * elf/tst-tlsmod3.c: Likewise.
302         * elf/tst-tlsmod4.c: Likewise.
303         * elf/tst-tlsmod5.c: Likewise.
304         * elf/tst-tlsmod6.c: Likewise.
305
306 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
307
308         [BZ #12486]
309         * malloc/malloc.c: remove checks for statistics.
310
311 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
312
313         [BZ #15277]
314         * inet/inet_net.c (inet_network): Detect additional invalid strings.
315         * inet/tst-network.c: Add testcase.
316
317 2013-10-17  Andreas Schwab  <schwab@suse.de>
318
319         [BZ #15218]
320         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
321         to determine canonical name.
322
323 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
324
325         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
326         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
327         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
328         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
329         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
330         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
331         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
332         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
333         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
334         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
335         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
336         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
337         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
338         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
339         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
340         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
341         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
342         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
343         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
344         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
345         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
346         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
347         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
348         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
349         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
350         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
351         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
352         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
353         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
354         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
355         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
356         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
357         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
358         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
359         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
360         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
361         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
362         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
363         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
364         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
365         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
366         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
367         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
368         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
369         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
370         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
371         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
372         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
373         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
374         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
375         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
376         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
377         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
378         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
379         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
380         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
381         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
382         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
383
384 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
385
386         [BZ #16041]
387         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
388         make result into a quiet NaN.
389
390 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
391
392         * soft-fp/adddf3.c: Fix horizontal whitespace.
393         * soft-fp/addsf3.c: Likewise.
394         * soft-fp/addtf3.c: Likewise.
395         * soft-fp/divdf3.c: Likewise.
396         * soft-fp/divsf3.c: Likewise.
397         * soft-fp/divtf3.c: Likewise.
398         * soft-fp/double.h: Likewise.
399         * soft-fp/eqdf2.c: Likewise.
400         * soft-fp/eqsf2.c: Likewise.
401         * soft-fp/eqtf2.c: Likewise.
402         * soft-fp/extenddftf2.c: Likewise.
403         * soft-fp/extended.h: Likewise.
404         * soft-fp/extendsfdf2.c: Likewise.
405         * soft-fp/extendsftf2.c: Likewise.
406         * soft-fp/extendxftf2.c: Likewise.
407         * soft-fp/fixdfdi.c: Likewise.
408         * soft-fp/fixdfsi.c: Likewise.
409         * soft-fp/fixdfti.c: Likewise.
410         * soft-fp/fixsfdi.c: Likewise.
411         * soft-fp/fixsfsi.c: Likewise.
412         * soft-fp/fixsfti.c: Likewise.
413         * soft-fp/fixtfdi.c: Likewise.
414         * soft-fp/fixtfsi.c: Likewise.
415         * soft-fp/fixtfti.c: Likewise.
416         * soft-fp/fixunsdfdi.c: Likewise.
417         * soft-fp/fixunsdfsi.c: Likewise.
418         * soft-fp/fixunsdfti.c: Likewise.
419         * soft-fp/fixunssfdi.c: Likewise.
420         * soft-fp/fixunssfsi.c: Likewise.
421         * soft-fp/fixunssfti.c: Likewise.
422         * soft-fp/fixunstfdi.c: Likewise.
423         * soft-fp/fixunstfsi.c: Likewise.
424         * soft-fp/fixunstfti.c: Likewise.
425         * soft-fp/floatdidf.c: Likewise.
426         * soft-fp/floatdisf.c: Likewise.
427         * soft-fp/floatditf.c: Likewise.
428         * soft-fp/floatsidf.c: Likewise.
429         * soft-fp/floatsisf.c: Likewise.
430         * soft-fp/floatsitf.c: Likewise.
431         * soft-fp/floattidf.c: Likewise.
432         * soft-fp/floattisf.c: Likewise.
433         * soft-fp/floattitf.c: Likewise.
434         * soft-fp/floatundidf.c: Likewise.
435         * soft-fp/floatundisf.c: Likewise.
436         * soft-fp/floatunditf.c: Likewise.
437         * soft-fp/floatunsidf.c: Likewise.
438         * soft-fp/floatunsisf.c: Likewise.
439         * soft-fp/floatunsitf.c: Likewise.
440         * soft-fp/floatuntidf.c: Likewise.
441         * soft-fp/floatuntisf.c: Likewise.
442         * soft-fp/floatuntitf.c: Likewise.
443         * soft-fp/fmadf4.c: Likewise.
444         * soft-fp/fmasf4.c: Likewise.
445         * soft-fp/fmatf4.c: Likewise.
446         * soft-fp/gedf2.c: Likewise.
447         * soft-fp/gesf2.c: Likewise.
448         * soft-fp/getf2.c: Likewise.
449         * soft-fp/ledf2.c: Likewise.
450         * soft-fp/lesf2.c: Likewise.
451         * soft-fp/letf2.c: Likewise.
452         * soft-fp/muldf3.c: Likewise.
453         * soft-fp/mulsf3.c: Likewise.
454         * soft-fp/multf3.c: Likewise.
455         * soft-fp/negdf2.c: Likewise.
456         * soft-fp/negsf2.c: Likewise.
457         * soft-fp/negtf2.c: Likewise.
458         * soft-fp/op-1.h: Likewise.
459         * soft-fp/op-2.h: Likewise.
460         * soft-fp/op-4.h: Likewise.
461         * soft-fp/op-8.h: Likewise.
462         * soft-fp/op-common.h: Likewise.
463         * soft-fp/quad.h: Likewise.
464         * soft-fp/single.h: Likewise.
465         * soft-fp/soft-fp.h: Likewise.
466         * soft-fp/sqrtdf2.c: Likewise.
467         * soft-fp/sqrtsf2.c: Likewise.
468         * soft-fp/sqrttf2.c: Likewise.
469         * soft-fp/subdf3.c: Likewise.
470         * soft-fp/subsf3.c: Likewise.
471         * soft-fp/subtf3.c: Likewise.
472         * soft-fp/truncdfsf2.c: Likewise.
473         * soft-fp/trunctfdf2.c: Likewise.
474         * soft-fp/trunctfsf2.c: Likewise.
475         * soft-fp/trunctfxf2.c: Likewise.
476         * soft-fp/unorddf2.c: Likewise.
477         * soft-fp/unordsf2.c: Likewise.
478         * soft-fp/unordtf2.c: Likewise.
479
480 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
481
482         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
483         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
484
485 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
486
487         * elf/dl-libc.c: Clear initfini list after freeing.
488
489 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
490
491         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
492         * soft-fp/addsf3.c: Likewise.
493         * soft-fp/addtf3.c: Likewise.
494         * soft-fp/divdf3.c: Likewise.
495         * soft-fp/divsf3.c: Likewise.
496         * soft-fp/divtf3.c: Likewise.
497         * soft-fp/double.h: Likewise.
498         * soft-fp/eqdf2.c: Likewise.
499         * soft-fp/eqsf2.c: Likewise.
500         * soft-fp/eqtf2.c: Likewise.
501         * soft-fp/extenddftf2.c: Likewise.
502         * soft-fp/extended.h: Likewise.
503         * soft-fp/extendsfdf2.c: Likewise.
504         * soft-fp/extendsftf2.c: Likewise.
505         * soft-fp/extendxftf2.c: Likewise.
506         * soft-fp/fixdfdi.c: Likewise.
507         * soft-fp/fixdfsi.c: Likewise.
508         * soft-fp/fixdfti.c: Likewise.
509         * soft-fp/fixsfdi.c: Likewise.
510         * soft-fp/fixsfsi.c: Likewise.
511         * soft-fp/fixsfti.c: Likewise.
512         * soft-fp/fixtfdi.c: Likewise.
513         * soft-fp/fixtfsi.c: Likewise.
514         * soft-fp/fixtfti.c: Likewise.
515         * soft-fp/fixunsdfdi.c: Likewise.
516         * soft-fp/fixunsdfsi.c: Likewise.
517         * soft-fp/fixunsdfti.c: Likewise.
518         * soft-fp/fixunssfdi.c: Likewise.
519         * soft-fp/fixunssfsi.c: Likewise.
520         * soft-fp/fixunssfti.c: Likewise.
521         * soft-fp/fixunstfdi.c: Likewise.
522         * soft-fp/fixunstfsi.c: Likewise.
523         * soft-fp/fixunstfti.c: Likewise.
524         * soft-fp/floatdidf.c: Likewise.
525         * soft-fp/floatdisf.c: Likewise.
526         * soft-fp/floatditf.c: Likewise.
527         * soft-fp/floatsidf.c: Likewise.
528         * soft-fp/floatsisf.c: Likewise.
529         * soft-fp/floatsitf.c: Likewise.
530         * soft-fp/floattidf.c: Likewise.
531         * soft-fp/floattisf.c: Likewise.
532         * soft-fp/floattitf.c: Likewise.
533         * soft-fp/floatundidf.c: Likewise.
534         * soft-fp/floatundisf.c: Likewise.
535         * soft-fp/floatunsidf.c: Likewise.
536         * soft-fp/floatunsisf.c: Likewise.
537         * soft-fp/floatuntidf.c: Likewise.
538         * soft-fp/floatuntisf.c: Likewise.
539         * soft-fp/floatuntitf.c: Likewise.
540         * soft-fp/fmadf4.c: Likewise.
541         * soft-fp/fmasf4.c: Likewise.
542         * soft-fp/fmatf4.c: Likewise.
543         * soft-fp/gedf2.c: Likewise.
544         * soft-fp/gesf2.c: Likewise.
545         * soft-fp/getf2.c: Likewise.
546         * soft-fp/ledf2.c: Likewise.
547         * soft-fp/lesf2.c: Likewise.
548         * soft-fp/letf2.c: Likewise.
549         * soft-fp/muldf3.c: Likewise.
550         * soft-fp/mulsf3.c: Likewise.
551         * soft-fp/multf3.c: Likewise.
552         * soft-fp/negdf2.c: Likewise.
553         * soft-fp/negsf2.c: Likewise.
554         * soft-fp/negtf2.c: Likewise.
555         * soft-fp/op-1.h: Likewise.
556         * soft-fp/op-2.h: Likewise.
557         * soft-fp/op-4.h: Likewise.
558         * soft-fp/op-8.h: Likewise.
559         * soft-fp/op-common.h: Likewise.
560         * soft-fp/quad.h: Likewise.
561         * soft-fp/single.h: Likewise.
562         * soft-fp/soft-fp.h: Likewise.
563         * soft-fp/sqrtdf2.c: Likewise.
564         * soft-fp/sqrtsf2.c: Likewise.
565         * soft-fp/sqrttf2.c: Likewise.
566         * soft-fp/subdf3.c: Likewise.
567         * soft-fp/subsf3.c: Likewise.
568         * soft-fp/subtf3.c: Likewise.
569         * soft-fp/truncdfsf2.c: Likewise.
570         * soft-fp/trunctfdf2.c: Likewise.
571         * soft-fp/trunctfsf2.c: Likewise.
572         * soft-fp/trunctfxf2.c: Likewise.
573         * soft-fp/unorddf2.c: Likewise.
574         * soft-fp/unordsf2.c: Likewise.
575         * soft-fp/unordtf2.c: Likewise.
576
577 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
578
579         [BZ #15672]
580         * misc/error.c (error_tail): Fix possible buffer overflow.
581
582 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
583
584         [BZ #13028]
585         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
586         address.
587
588 2013-10-14  P. J. McDermott  <pj@pehjota.net>
589
590         [BZ #832]
591         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
592         testing pipefail option.
593
594 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
595
596         * soft-fp/double.h: Indent preprocessor directives inside #if.
597         * soft-fp/extended.h: Likewise.
598         * soft-fp/op-2.h: Likewise.
599         * soft-fp/op-4.h: Likewise.
600         * soft-fp/op-common.h: Likewise.
601         * soft-fp/quad.h: Likewise.
602         * soft-fp/single.h: Likewise.
603         * soft-fp/soft-fp.h: Likewise.
604
605 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
606
607         * iconv/iconv_prog.c: Fix typos.
608         * stdio-common/psiginfo-data.h: Likewise.
609
610 2013-10-12   Reuben Thomas <rrt@sc3d.org>
611
612         [BZ #15764]
613         * locale/setlocale.c: Fix typo.
614
615 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
616
617         [BZ #16036]
618         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
619         signaling NaN arguments.
620         * soft-fp/unordsf2.c (__unordsf2): Likewise.
621         * soft-fp/unordtf2.c (__unordtf2): Likewise.
622
623         [BZ #14910]
624         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
625         unordered operands.
626         * soft-fp/gesf2.c (__gesf2): Likewise.
627         * soft-fp/getf2.c (__getf2): Likewise.
628         * soft-fp/ledf2.c (__ledf2): Likewise.
629         * soft-fp/lesf2.c (__lesf2): Likewise.
630         * soft-fp/letf2.c (__letf2): Likewise.
631
632         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
633         * soft-fp/eqsf2.c (__eqsf2): Likewise.
634         * soft-fp/eqtf2.c (__eqtf2): Likewise.
635         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
636         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
637         * soft-fp/fixdfti.c (__fixdfti): Likewise.
638         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
639         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
640         * soft-fp/fixsfti.c (__fixsfti): Likewise.
641         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
642         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
643         * soft-fp/fixtfti.c (__fixtfti): Likewise.
644         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
645         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
646         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
647         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
648         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
649         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
650         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
651         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
652         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
653         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
654         * soft-fp/floatdisf.c (__floatdisf): Likewise.
655         * soft-fp/floatsisf.c (__floatsisf): Likewise.
656         * soft-fp/floattidf.c (__floattidf): Likewise.
657         * soft-fp/floattisf.c (__floattisf): Likewise.
658         * soft-fp/floattitf.c (__floattitf): Likewise.
659         * soft-fp/floatundidf.c (__floatundidf): Likewise.
660         * soft-fp/floatundisf.c (__floatundisf): Likewise.
661         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
662         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
663         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
664         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
665         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
666         * soft-fp/gesf2.c (__gesf2): Likewise.
667         * soft-fp/getf2.c (__getf2): Likewise.
668         * soft-fp/ledf2.c (__ledf2): Likewise.
669         * soft-fp/lesf2.c (__lesf2): Likewise.
670         * soft-fp/letf2.c (__letf2): Likewise.
671
672         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
673         Undefine and redefine.
674         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
675         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
676         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
677         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
678         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
679         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
680         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
681         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
682         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
683         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
684         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
685         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
686         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
687         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
688         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
689
690         [BZ #16032]
691         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
692         without decrementing exponent if mantissa >= that for the
693         denominator, not >.
694         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
695         denominator, not >.  Decrement exponent in < case instead of
696         incrementing in >= case.
697         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
698         without decrementing exponent if mantissa >= that for the
699         denominator, not >.
700
701         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
702         computing saturated result for unsigned overflow.
703
704 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
705             Jeff Law  <law@redhat.com>
706
707         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
708         (atan2Mp): Add systemtap probe marker.
709         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
710         (__ieee754_log): Add systemtap probe marker.
711         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
712         (atanMp): Add systemtap probe marker.
713         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
714         (tanMp): Add systemtap probe marker.
715         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
716         (__slowexp): Add systemtap probe marker.
717         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
718         (__slowpow): Add systemtap probe marker.
719         * manual/probes.texi: Document probes.
720
721 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
722
723         [BZ #15362]
724         * libio/fileops.c (_IO_new_file_write): Return count of bytes
725         written.
726         (_IO_new_file_xsputn): Don't return EOF if nothing has been
727         written.
728         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
729         written to buffer but not flushed.
730         * libio/iofwrite_u.c:  Likewise.
731         * libio/iopadn.c:  Return bytes returned even if EOF was
732         encountered.
733         * libio/iowpadn.c:  Likewise.
734         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
735         if _IO_padn does not write the whole buffer.
736         [!COMPILE_WPRINTF] (PAD): Likewise.
737
738 2013-10-10  David S. Miller  <davem@davemloft.net>
739
740         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
741         directory block.
742
743 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
744
745         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
746         instead of FSF address.
747         * soft-fp/fixdfti.c: Likewise.
748         * soft-fp/fixsfti.c: Likewise.
749         * soft-fp/fixtfti.c: Likewise.
750         * soft-fp/fixunsdfti.c: Likewise.
751         * soft-fp/fixunssfti.c: Likewise.
752         * soft-fp/fixunstfti.c: Likewise.
753         * soft-fp/floattidf.c: Likewise.
754         * soft-fp/floattisf.c: Likewise.
755         * soft-fp/floattitf.c: Likewise.
756         * soft-fp/floatuntidf.c: Likewise.
757         * soft-fp/floatuntisf.c: Likewise.
758         * soft-fp/floatuntitf.c: Likewise.
759         * soft-fp/trunctfxf2.c: Likewise.
760
761         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
762         * soft-fp/fixdfti.c: Likewise.
763         * soft-fp/fixsfti.c: Likewise.
764         * soft-fp/fixtfti.c: Likewise.
765         * soft-fp/fixunsdfti.c: Likewise.
766         * soft-fp/fixunssfti.c: Likewise.
767         * soft-fp/fixunstfti.c: Likewise.
768         * soft-fp/floattidf.c: Likewise.
769         * soft-fp/floattisf.c: Likewise.
770         * soft-fp/floattitf.c: Likewise.
771         * soft-fp/floatuntidf.c: Likewise.
772         * soft-fp/floatuntisf.c: Likewise.
773         * soft-fp/floatuntitf.c: Likewise.
774         * soft-fp/trunctfxf2.c: Likewise.
775
776 2013-10-10  David S. Miller  <davem@davemloft.net>
777
778         * sysdeps/sparc/fpu/libm-test-ulps: Update.
779
780 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
781
782         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
783         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
784         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
785         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
786         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
787         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
788         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
789
790         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
791         for NaNs before doing comparisons on argument.
792         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
793         Likewise.
794
795 2013-10-10  Will Newton  <will.newton@linaro.org>
796
797         * malloc/hooks.c (memalign_check): Ensure the value of bytes
798         passed to _int_memalign does not overflow.
799
800 2013-10-10  Torvald Riegel  <triegel@redhat.com>
801
802         * scripts/bench.pl: Add include-sources directive.
803         * benchtests/README: Update documentation.
804
805 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
806
807         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
808         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
809         instead of FP_INIT_ROUNDMODE.
810         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
811         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
812
813         [BZ #16034]
814         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
815         copy class of input value.
816         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
817         not handle exceptions.
818         * soft-fp/negsf2.c (__negsf2): Likewise.
819         * soft-fp/negtf2.c (__negtf2): Likewise.
820         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
821
822 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
823
824         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
825         semicolon.  From Linux kernel.
826
827 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
828
829         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
830
831 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
832
833         [BZ #156]
834         * manual/socket.texi: Added statement about buffer
835         for gethostbyname2_r.
836
837 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
838
839         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
840         Use .p2align directive instead, throughout.
841         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
842         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
843         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
844         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
845         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
846         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
847         * sysdeps/x86_64/strchr.S: Likewise.
848         * sysdeps/x86_64/strrchr.S: Likewise.
849
850 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
851
852         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
853
854         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
855
856         * sysdeps/generic/math_private.h (__mpsin1): Remove
857         declaration.
858         (__mpcos1): Likewise.
859         (__mpsin): New argument __range_reduce.
860         (__mpcos): Likewise.
861         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
862         (slow): Use __mpsin and __mpcos.
863         (slow1): Likewise.
864         (slow2): Likewise.
865         (sloww): Likewise.
866         (sloww1): Likewise.
867         (sloww2): Likewise.
868         (bsloww): Likewise.
869         (bsloww1): Likewise.
870         (bsloww2): Likewise.
871         (cslow2): Likewise.
872         (csloww): Likewise.
873         (csloww1): Likewise.
874         (csloww2): Likewise.
875         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
876         range_reduce.  Merge in __mpsin1.
877         (__mpcos): Likewise.
878         (__mpsin1): Remove.
879         (__mpcos1): Likewise.
880
881 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
882
883         * locale/loadlocale.c (_nl_intern_locale_data): Use
884         LOCFILE_ALIGNED_P.
885         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
886         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
887         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
888         obstack data is appropriately aligned.
889         (obstack_int32_grow_fast): Likewise.
890         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
891         * locale/programs/locfile.c (add_locale_uint32): Likewise.
892         (add_locale_uint32_array): Likewise.
893
894 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
895
896         * benchtests/Makefile: Remove ARGLIST and RET variables.
897         ($(objpfx)bench-%.c): Pass only function name to the script.
898         * benchtests/README: Update documentation.
899         * benchtests/acos-inputs: Add new directives.
900         * benchtests/acosh-inputs: Likewise.
901         * benchtests/asin-inputs: Likewise.
902         * benchtests/asinh-inputs: Likewise.
903         * benchtests/atan-inputs: Likewise.
904         * benchtests/atanh-inputs: Likewise.
905         * benchtests/cos-inputs: Likewise.
906         * benchtests/cosh-inputs: Likewise.
907         * benchtests/exp-inputs: Likewise.
908         * benchtests/log-inputs: Likewise.
909         * benchtests/pow-inputs: Likewise.
910         * benchtests/rint-inputs: Likewise.
911         * benchtests/sin-inputs: Likewise.
912         * benchtests/sinh-inputs: Likewise.
913         * benchtests/tan-inputs: Likewise.
914         * benchtests/tanh-inputs: Likewise.
915         * scripts/bench.pl: Add support for new directives.
916
917 2013-10-07  Alan Modra  <amodra@gmail.com>
918
919         * README: Fix careless merge.
920
921 2013-10-05  Alan Modra  <amodra@gmail.com>
922
923         * NEWS: Mention powerpc64le support and bugs fixed.
924         * README: Both big-endian and little-endian powerpc64 supported.
925
926 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
927
928         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook,
929         _hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
930         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
931         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
932
933 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
934
935         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
936         match prototype.
937
938 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
939
940         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
941         Move -mhard-float appending from
942         ports/sysdeps/powerpc/powerpc32/Makefile.
943         [$(with-fp) = yes] (ASFLAGS): Likewise.
944         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
945         * sysdeps/powerpc/nofpu: Move directory from
946         ports/sysdeps/powerpc/nofpu.
947         * sysdeps/powerpc/soft-fp: Move directory from
948         ports/sysdeps/powerpc/soft-fp.
949         * sysdeps/powerpc/powerpc32/405: Move directory from
950         ports/sysdeps/powerpc/powerpc32/405.
951         * sysdeps/powerpc/powerpc32/440: Move directory from
952         ports/sysdeps/powerpc/powerpc32/440.
953         * sysdeps/powerpc/powerpc32/464: Move directory from
954         ports/sysdeps/powerpc/powerpc32/464.
955         * sysdeps/powerpc/powerpc32/476: Move directory from
956         ports/sysdeps/powerpc/powerpc32/476.
957         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
958         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
959         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
960         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
961         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
962         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
963         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
964         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
966         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
967         * README: Update for powerpc-*-linux-gnu software floating point
968         support in libc.
969
970         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
971         case to powerpc/powerpc32*.
972         * sysdeps/unix/sysv/linux/configure: Regenerated.
973
974         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
975         (_FPU_MASK_OM): Define as 0x04.
976         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
977         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
978         0x00c10080.
979         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
980         0x0000003c.
981         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
982
983         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
984         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
985         getcontext_e500.
986         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
987         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
988         setcontext_e500.
989         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
990         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
991         and setcontext_e500.
992
993 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
994
995         * locale/iso-3166.def: Update iso-1366.def and related occurrences
996
997 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
998
999         * manual/threads.texi (Default Thread Attributes): Fix typo.
1000
1001 2013-10-04  Will Newton  <will.newton@linaro.org>
1002
1003         * malloc/Makefile: Add tst-memalign.
1004         * malloc/tst-memalign.c: New file.
1005
1006         * malloc/tst-posix_memalign.c: Add comments.
1007         (do_test): Add comments and call free on all potentially
1008         allocated pointers. Add space after cast.
1009
1010         * malloc/tst-pvalloc.c: Add comments.
1011         (do_test): Add comments and call free on all potentially
1012         allocated pointers. Remove duplicate check for NULL pointer.
1013         Add space after cast.
1014
1015         * malloc/tst-valloc.c: Add comments.
1016         (do_test): Add comments and call free on all potentially
1017         allocated pointers. Remove duplicate check for NULL pointer.
1018         Add space after cast.
1019
1020 2013-10-04  Alan Modra  <amodra@gmail.com>
1021
1022         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
1023         Use stdint types in rather than __attribute__((mode())).
1024         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
1025
1026 2013-10-04  Alan Modra  <amodra@gmail.com>
1027
1028         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
1029         Correct handling of unaligned relocs for little-endian.
1030         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
1031
1032 2013-10-04  Alan Modra  <amodra@gmail.com>
1033
1034         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
1035         * configure: Regenerate.
1036         * nptl/shlib-versions: Powerpc*le starts at 2.18.
1037         * shlib-versions: Likewise.
1038
1039 2013-10-04  Alan Modra  <amodra@gmail.com>
1040
1041         * string/tester.c (test_memrchr): Increment reported test cycle.
1042
1043 2013-10-04  Alan Modra  <amodra@gmail.com>
1044
1045         * string/test-memcpy.c (do_one_test): When reporting errors, print
1046         string address and don't overrun end of string.
1047
1048 2013-10-04  Alan Modra  <amodra@gmail.com>
1049
1050         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
1051         insrdi.  Make better use of reg selection to speed exit slightly.
1052         Schedule entry path a little better.  Remove useless "are we done"
1053         checks on entry to main loop.  Handle wrapping around zero address.
1054         Correct main loop count.  Handle single left-over word from main
1055         loop inline rather than by using loop_small.  Remove extra word
1056         case in loop_small caused by wrong loop count.  Add little-endian
1057         support.
1058         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
1059         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
1060         cache hint.
1061         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
1062         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
1063         support.  Avoid rlwimi.
1064         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
1065
1066 2013-10-04  Alan Modra  <amodra@gmail.com>
1067
1068         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
1069         insrdi.  Formatting.
1070         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
1071         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1072         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1073         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
1074         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1075         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
1076
1077 2013-10-04  Alan Modra  <amodra@gmail.com>
1078
1079         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
1080         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
1081         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1082         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
1083         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
1084         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
1085         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
1086         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
1087         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
1088         use of regs.  Use power7 mtocrf.  Tidy function tails.
1089
1090 2013-10-04  Alan Modra  <amodra@gmail.com>
1091
1092         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
1093         Formatting.  Consistently use rXXX register defines or rN defines.
1094         Use early exit labels that avoid restoring unused non-volatile regs.
1095         Make cr field use more consistent with rWORDn compares.  Rename
1096         regs used as shift registers for unaligned loop, using rN defines
1097         for short lifetime/multiple use regs.
1098         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
1099         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
1100         addi 1,1,64 to pop stack frame.  Simplify return value code.
1101         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
1102
1103 2013-10-04  Alan Modra  <amodra@gmail.com>
1104
1105         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
1106         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
1107         rather than rlwimi.
1108         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
1109         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
1110         little-endian support.  Correct typos.
1111         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
1112         rather than rlwimi.
1113         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
1114         in loop and entry code to keep "and." results.
1115         (strchr): Add little-endian support.  Comment.  Move cntlzd
1116         earlier in tail.
1117         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
1118
1119 2013-10-04  Alan Modra  <amodra@gmail.com>
1120
1121         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
1122         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
1123         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
1124         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
1125
1126 2013-10-04  Alan Modra  <amodra@gmail.com>
1127
1128         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
1129         (rTMP): Define as r11.
1130         (strcmp): Add little-endian support.  Optimise tail.
1131         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
1132         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
1133         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
1134         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
1135         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
1136         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
1137         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
1138
1139 2013-10-04  Alan Modra  <amodra@gmail.com>
1140
1141         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
1142         little-endian support.  Remove unnecessary "are we done" tests.
1143         Handle "s" wrapping around zero and extremely large "size".
1144         Correct main loop count.  Handle single left-over word from main
1145         loop inline rather than by using small_loop.  Correct comments.
1146         Delete "zero" tail, use "end_max" instead.
1147         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
1148
1149 2013-10-04  Alan Modra  <amodra@gmail.com>
1150
1151         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
1152         support.  Don't branch over align.
1153         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
1154         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
1155         support.  Rearrange tmp reg use to suit.  Comment.
1156         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
1157
1158 2013-10-04  Alan Modra  <amodra@gmail.com>
1159
1160         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
1161
1162 2013-10-04  Alan Modra  <amodra@gmail.com>
1163
1164         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
1165         conditional form of branch and link when obtaining pc.
1166         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
1167
1168 2013-10-04  Alan Modra  <amodra@gmail.com>
1169
1170         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
1171         HIWORD/LOWORD.
1172         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
1173         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
1174
1175 2013-10-04  Alan Modra  <amodra@gmail.com>
1176
1177         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
1178         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
1179         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1180         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
1181         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1182         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1183         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
1184         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1185         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1186         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
1187
1188 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
1189             Alistair Popple <alistair@ozlabs.au.ibm.com>
1190             Alan Modra <amodra@gmail.com>
1191
1192         [BZ #15723]
1193         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
1194         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
1195         _dl_hwcap access for little-endian.
1196         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
1197         destroy vmx regs when saving unaligned.
1198         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
1199         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
1200         destroy vmx regs when saving unaligned.
1201
1202 2013-10-04  Alan Modra  <amodra@gmail.com>
1203
1204         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
1205         Don't use a union to pack hi/low value.
1206
1207 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
1208
1209         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
1210         for little-endian.
1211         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
1212         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
1213         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
1214         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
1215         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
1216
1217 2013-10-04  Alan Modra  <amodra@gmail.com>
1218
1219         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
1220         constants to usual value for .cst8 section, and remove redundant
1221         high address load.
1222         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
1223         constant for 0x1p52.  Load little-endian words of double from
1224         correct stack offsets.
1225
1226 2013-10-04  Alan Modra  <amodra@gmail.com>
1227
1228         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
1229         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
1230         words of double from correct stack offsets.
1231         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1232         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
1233         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
1234         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
1235         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
1236         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
1237         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
1238         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1239         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1240         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
1241         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
1242         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
1243         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1244         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1245         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1246         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
1247         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1248
1249 2013-10-04  Alan Modra  <amodra@gmail.com>
1250
1251         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
1252         64-bit int/double union.
1253         (_FPU_SETCW): Likewise.
1254         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
1255         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
1256
1257 2013-10-04  Alan Modra  <amodra@gmail.com>
1258
1259         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
1260         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
1261
1262 2013-10-04  Alan Modra  <amodra@gmail.com>
1263
1264         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
1265         use vector int constants.
1266         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
1267
1268 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
1269
1270         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
1271         array with long long.
1272         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
1273         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
1274         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
1275         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
1276         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
1277         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
1278         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
1279         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
1280         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
1281         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
1282         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
1283         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
1284         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
1285
1286 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
1287
1288         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
1289         (__signbit): Likewise.  Correct for little-endian.
1290         (__signbitl): Call __signbit.
1291         (lrint): Correct for little-endian.
1292         (lrintf): Call lrint.
1293
1294 2013-10-04  Alan Modra  <amodra@gmail.com>
1295
1296         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
1297         union 32-bit int array member with 64-bit int array.
1298         (t515, tm256): Double rather than long double.
1299         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
1300
1301 2013-10-04  Alan Modra  <amodra@gmail.com>
1302
1303         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
1304         Delete.
1305         (IEEE854_LONG_DOUBLE_BIAS): Delete.
1306         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
1307         version of math_ldbl.h.
1308
1309 2013-10-04  Alan Modra  <amodra@gmail.com>
1310
1311         [BZ #15734], [BZ #15735]
1312         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
1313         all uses of ieee875 long double macros and unions.  Simplify test
1314         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
1315         ldbl_extract_mantissa value for ix,iy exponents.  Properly
1316         normalize after ldbl_extract_mantissa, and don't add hidden bit
1317         already handled.  Don't treat low word of ieee854 mantissa like
1318         low word of IBM long double and mask off bit when testing for
1319         zero.
1320         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
1321         all uses of ieee875 long double macros and unions.  Simplify tests
1322         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
1323         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
1324         two1022, instead use their values.  Recognise that tests for large
1325         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
1326         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
1327         Rewrite all uses of ieee875 long double macros and unions.  Simplify
1328         test for 0.0L and nan.  Correct negation.
1329         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
1330         ieee875 long double macros and unions.  Correct output for large
1331         magnitude x.  Correct absolute value calculation.
1332         (__erfcl): Likewise.
1333         * math/libm-test.inc: Add tests for errors discovered in IBM long
1334         double versions of fmodl, remainderl, erfl and erfcl.
1335
1336 2013-10-04  Alan Modra  <amodra@gmail.com>
1337
1338         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
1339         all uses of ieee854 long double macros and unions.  Simplify tests
1340         for long doubles that are fully specified by the high double.
1341         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
1342         Likewise.
1343         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
1344         Remove dead code too.
1345         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
1346         (__ieee754_ynl): Likewise.
1347         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
1348         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
1349         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
1350         Remove dead code too.
1351         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
1352         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
1353         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
1354         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
1355         Simplify.
1356         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
1357         Simplify.
1358         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
1359         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
1360         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
1361         Comment on variable precision.
1362         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
1363         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
1364         Likewise.
1365         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
1366         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
1367         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
1368         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
1369         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
1370
1371 2013-10-04  Alan Modra  <amodra@gmail.com>
1372
1373         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
1374         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
1375         all uses of ieee854 long double macros and unions.
1376         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
1377         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
1378         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
1379         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
1380         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
1381         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
1382         Likewise.
1383         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
1384         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
1385         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
1386         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
1387         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
1388         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
1389         Simplify sign and nan test too.
1390         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
1391         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
1392         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
1393         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
1394         Likewise.
1395         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
1396         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
1397         Likewise.
1398         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
1399         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
1400         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
1401         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
1402         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
1403         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
1404
1405 2013-10-04  Alan Modra  <amodra@gmail.com>
1406
1407         * stdio-common/printf_size.c (__printf_size): Don't use
1408         union ieee854_long_double in fpnum union.
1409         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
1410         signbit macro to retrieve sign from long double.
1411         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
1412         retrieve sign from long double.
1413         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
1414         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1415         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1416         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
1417         * math/test-misc.c (main): Don't use union ieee854_long_double.
1418
1419 2013-10-04  Alan Modra  <amodra@gmail.com>
1420
1421         [BZ #15680]
1422         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
1423         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
1424         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
1425         calculation.  Remove unnecessary test for denormal exponent.
1426         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
1427         Correct handling of denormals.  Avoid undefined shift behaviour.
1428         Correct normalisation of low mantissa when low double is denormal.
1429         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
1430         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
1431         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
1432         Correct normalisation of low mantissa.  Test for overflow of high
1433         mantissa and normalise.
1434         (ldbl_nearbyint): Use more readable constant for two52.
1435         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
1436         (__mpn_construct_long_double): Fix test for overflow of high
1437         mantissa and correct normalisation.  Avoid undefined shift.
1438
1439 2013-10-04  Alan Modra  <amodra@gmail.com>
1440
1441         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
1442         (union ibm_extended_long_double): Define as an array of ieee754_double.
1443         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
1444         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
1445         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
1446         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
1447         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
1448         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
1449         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
1450         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
1451         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
1452         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
1453         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
1454
1455 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
1456
1457         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
1458         page size instead of calling getpagesize.
1459
1460         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
1461         (LOCFILE_ALIGN_MASK): Likewise.
1462         (LOCFILE_ALIGN_UP): Likewise.
1463         (LOCFILE_ALIGNED_P): Likewise.
1464         * locale/programs/ld-collate.c (collate_output): Use the new
1465         macros instead of __alignof__ (int32_t).
1466         * locale/weight.h (findidx): Likewise.
1467
1468 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
1469
1470         [BZ #431]
1471         * manual/string.texi: Fix strncat and wcsncat.
1472
1473 2013-10-03  Brooks Moses  <bmoses@google.com>
1474
1475         [BZ #15915]
1476         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
1477         * Makerules: ...here, and adjust associated comments.
1478
1479 2013-10-02  Will Newton  <will.newton@linaro.org>
1480
1481         * malloc/Makefile: Add tst-pvalloc.
1482         * malloc/tst-pvalloc.c: New file.
1483
1484 2013-10-02  Will Newton  <will.newton@linaro.org>
1485
1486         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
1487         improve test coverage.
1488
1489 2013-10-02  Will Newton  <will.newton@linaro.org>
1490
1491         * malloc/Makefile: Add tst-posix_memalign.
1492         * malloc/tst-posix_memalign.c: New file.
1493
1494 2013-10-01  Eric Blake  <eblake@redhat.com>
1495
1496         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
1497         Use __THROWNL rather than __THROW on static functions.
1498
1499 2013-09-30  Petr Machata  <pmachata@redhat.com>
1500
1501         * elf/elf.h (R_AARCH64_ABS16): New macro.
1502         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
1503         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
1504         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
1505         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
1506         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
1507         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
1508         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
1509         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
1510         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
1511         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
1512         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
1513         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
1514         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
1515         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
1516         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
1517         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
1518         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
1519         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
1520         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
1521         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
1522         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
1523         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
1524         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
1525         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
1526         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
1527         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
1528         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
1529         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
1530         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
1531         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
1532         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
1533         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
1534         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
1535         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
1536         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
1537         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
1538         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
1539         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
1540         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
1541         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
1542         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
1543         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
1544         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
1545         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
1546         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
1547         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
1548         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
1549         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
1550         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
1551         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
1552         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
1553         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
1554         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
1555         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
1556         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
1557         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
1558         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
1559         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
1560         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
1561         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
1562         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
1563         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
1564         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
1565         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
1566         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
1567         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
1568         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
1569         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
1570         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
1571         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
1572         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
1573         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
1574         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
1575         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
1576         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
1577         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
1578         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
1579         (R_AARCH64_TLSDESC_LDR): Likewise.
1580         (R_AARCH64_TLSDESC_ADD): Likewise.
1581         (R_AARCH64_TLSDESC_CALL): Likewise.
1582
1583 2013-09-30  Andreas Schwab  <schwab@suse.de>
1584
1585         [BZ #15048]
1586         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
1587         the nss database lookup.
1588         * nscd/initgrcache.c (addinitgroupsX): Likewise.
1589         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
1590
1591 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
1592
1593         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
1594
1595 2013-09-28  P. J. McDermott  <pj@pehjota.net>
1596
1597         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
1598         ${Bash-specific parameter/pattern/string} parameter expansion.
1599         * sysdeps/unix/make-syscalls.sh: Likewise.
1600
1601 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1602
1603         * sysdeps/sh/stackguard-macros.h: New file.
1604
1605 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
1606
1607         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
1608         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
1609         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
1610         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
1611         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
1612         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
1613
1614 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1615
1616         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
1617         Fix thread ID register.
1618
1619 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
1620
1621         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
1622         [POSIX || UNIX98]: Require rather than permitting all symbols from
1623         <time.h>.
1624         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
1625         element of struct sched_param.
1626         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
1627         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
1628         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
1629         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
1630         constant.
1631
1632 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
1633
1634         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
1635         argument calculation.
1636
1637 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
1638
1639         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
1640         Expect macro.
1641         [POSIX] (pthread_attr_t): Do not require type.
1642         [POSIX] (pthread_cond_t): Likewise.
1643         [POSIX] (pthread_condattr_t): Likewise.
1644         [POSIX] (pthread_key_t): Likewise.
1645         [POSIX] (pthread_mutex_t): Likewise.
1646         [POSIX] (pthread_mutexattr_t): Likewise.
1647         [POSIX] (pthread_once_t): Likewise.
1648         [POSIX] (pthread_t): Likewise.
1649         [POSIX-based standards] (pthread_atfork): Expect function.
1650
1651 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
1652             Richard Sandiford  <richard@codesourcery.com>
1653
1654         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
1655         (swap_endianness_p): New extern variable.
1656         (set_big_endian): New inline function.
1657         (maybe_swap_uint32): Likewise.
1658         (maybe_swap_uint32_array): Likewise.
1659         (maybe_swap_uint32_obstack): Likewise.
1660         * locale/programs/locfile.c: Include <stdbool.h>.
1661         (swap_endianness_p): New variable.
1662         (add_locale_uint32): Call maybe_swap_uint32.
1663         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
1664         (write_locale_data): Call maybe_swap_uint32_array.
1665         * locale/programs/ld-collate.c (obstack_int32_grow): Call
1666         maybe_swap_uint32.
1667         (obstack_int32_grow_fast): Likewise.
1668         (output_weightwc): Call maybe_swap_uint32_obstack.
1669         (collate_output): Likewise.
1670         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
1671         (OPT_LITTLE_ENDIAN): Likewise.
1672         (options): Add --little-endian and --big-endian options.
1673         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
1674         * locale/programs/locarchive.c: Include "locfile.h".
1675         (GET): New macro.
1676         (SET): Likewise.
1677         (INC): Likewise.
1678         (create_archive): Use the new macros to access fields of
1679         structures directly mapped from or written to locale archives.
1680         (oldlocrecentcmp): Likewise.
1681         (enlarge_archive): Likewise.
1682         (insert_name): Likewise.
1683         (add_alias): Likewise.
1684         (add_locale): Likewise.
1685         (delete_locales_from_archive): Likewise.
1686         (show_archive_content): Likewise.
1687         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
1688         locale data.
1689
1690 2013-09-24  Roland McGrath  <roland@hack.frob.com>
1691
1692         * manual/freemanuals.texi: Updated from (newly) canonical copy at
1693         http://www.gnu.org/doc/freemanuals.texi.
1694         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
1695
1696 2013-09-24  Will Newton  <will.newton@linaro.org>
1697
1698         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
1699         macro.
1700
1701 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
1702
1703         * locale/hashval.h (compute_hashval): Interpret bytes of key as
1704         unsigned char.
1705
1706 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
1707
1708         * manual/threads.texi (POSIX Threads): Fix a typo.
1709
1710 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
1711
1712         [BZ #14547]
1713         * string/tst-strcoll-overflow.c: New test case.
1714         * string/Makefile (xtests): Add tst-strcoll-overflow.
1715         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
1716         cache if string sizes may cause integer overflow.
1717
1718         [BZ #14547]
1719         * string/strcoll_l.c (coll_seq): New members rule, idx,
1720         save_idx and back_us.
1721         (get_next_seq_nocache): New function.
1722         (do_compare_nocache): New function.
1723         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
1724         when malloc fails.
1725
1726 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
1727
1728         [BZ #15754]
1729         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
1730         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
1731         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
1732
1733         [BZ #15754]
1734         * elf/Makefile (tests): Add tst-ptrguard1.
1735         (tests-static): Add tst-ptrguard1-static.
1736         (tst-ptrguard1-ARGS): Define.
1737         (tst-ptrguard1-static-ARGS): Define.
1738         * elf/tst-ptrguard1.c: New file.
1739         * elf/tst-ptrguard1-static.c: New file.
1740         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
1741         * sysdeps/i386/stackguard-macros.h: Likewise.
1742         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
1743         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
1744         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
1745         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
1746         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
1747         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
1748
1749 2013-09-23  Hector Marco  <hecmargi@upv.es>
1750             Ismael Ripoll  <iripoll@disca.upv.es>
1751             Carlos O'Donell  <carlos@redhat.com>
1752
1753         [BZ #15754]
1754         * sysdeps/generic/stackguard-macros.h: Define
1755         __pointer_chk_guard_local and POINTER_CHK_GUARD.
1756         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
1757         Define __pointer_chk_guard_local.
1758         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
1759         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
1760
1761 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
1762
1763         [BZ #15859]
1764         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
1765
1766 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
1767
1768         * include/string.h (__ffs): Declare as hidden.
1769         * string/ffs.c (__ffs): Define as hidden.
1770         * sysdeps/i386/ffs.c (__ffs): Likewise.
1771         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
1772         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
1773         * sysdeps/s390/ffs.c (__ffs): Likewise.
1774         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
1775
1776 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
1777
1778         * NEWS: Mention malloc probes.
1779
1780         * malloc/arena.c (new_heap): New memory_heap_new probe.
1781         (grow_heap): New memory_heap_more probe.
1782         (shrink_heap): New memory_heap_less probe.
1783         (heap_trim): New memory_heap_free probe.
1784         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
1785         (systrim): New memory_sbrk_less probe.
1786         * manual/probes.texi: Document them.
1787
1788         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
1789         * manual/probes.texi: Document it.
1790
1791         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
1792         (__libc_realloc): Add memory_realloc_retry probe.
1793         (__libc_memalign): Add memory_memalign_retry probe.
1794         (__libc_valloc): Add memory_valloc_retry probe.
1795         (__libc_pvalloc): Add memory_pvalloc_retry probe.
1796         (__libc_calloc): Add memory_calloc_retry probe.
1797         * manual/probes.texi: Document them.
1798
1799         * malloc/arena.c (get_free_list): Add probe
1800         memory_arena_reuse_free_list.
1801         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
1802         and memory_arena_reuse.
1803         (arena_get2) [!PER_THREAD]: Likewise.
1804         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
1805         memory_arena_reuse_realloc.
1806         * manual/probes.texi: Document them.
1807
1808         * malloc/malloc.c (__libc_free): Add
1809         memory_mallopt_free_dyn_thresholds probe.
1810         (__libc_mallopt): Add multiple memory_mallopt probes.
1811         * manual/probes.texi: Document them.
1812
1813         * malloc/malloc.c: Include stap-probe.h.
1814         (__libc_mallopt): Add memory_mallopt probe.
1815         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
1816         * manual/probes.texi: New.
1817         * manual/Makefile (chapters): Add probes.
1818         * manual/threads.texi: Set next node.
1819
1820 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
1821
1822         [BZ #15963, #13985]
1823         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
1824         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
1825         Add `Chinese' to `nan' entry name.
1826
1827 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
1828
1829         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
1830         (POLYNOMIAL): Likewise.
1831         (TAYLOR_SINCOS): Likewise.
1832         (TAYLOR_SLOW): Likewise.
1833         (__sin): Use TAYLOR_SINCOS.
1834         (__cos): Likewise.
1835         (slow): Use TAYLOR_SLOW.
1836         (sloww): Likewise.
1837         (bsloww): Likewise.
1838         (csloww): Likewise.
1839
1840 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1841
1842         * stdlib/strtod_l.c: Fix buffer overrun.
1843
1844 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
1845
1846         * benchtests/Makefile (bench): Add sincos.
1847         * benchtests/bench-sincos.c: New file.
1848
1849         * math/libm-test.inc (cos_test_data): New test inputs.
1850         (sin_test_data): Likewise.
1851
1852         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
1853         macro.
1854         (__sin): Use it.
1855         (__cos): Likewise.
1856         (slow1): Likewise.
1857         (slow2): Likewise.
1858         (sloww1): Likewise.
1859         (sloww2): Likewise.
1860         (bsloww1): Likewise.
1861         (bsloww2): Likewise.
1862         (cslow2): Likewise.
1863         (csloww1): Likewise.
1864         (csloww2): Likewise.
1865
1866         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
1867         function.
1868         (__sin): Use it.
1869         (__cos): Likewise.
1870
1871         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
1872         gotos.
1873         (__cos): Likewise.
1874
1875 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
1876
1877         * config.h.in (HAVE_MIPS_NAN2008): New macro.
1878         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
1879         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
1880         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
1881         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
1882         * elf/cache.c (print_entry): Handle the new cache flags.
1883
1884 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
1885             Aldy Hernandez  <aldyh@redhat.com>
1886
1887         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
1888         Change condition to [_SOFT_FLOAT].
1889         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
1890         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
1891         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
1892         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
1893         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
1894         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
1895         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
1896         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
1897         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
1898         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
1899         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
1900         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
1901         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
1902         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
1903         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
1904         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
1905         declaration.
1906
1907 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
1908
1909         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
1910         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
1911         (__longjmp): Use LOAD_GP to load saved GPRs.
1912         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
1913         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
1914         (__sigsetjmp): Use SAVE_GP to save GPRs.
1915
1916         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
1917         Do not append -msoft-float.
1918         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
1919
1920 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
1921
1922         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
1923
1924 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
1925
1926         [BZ #15966]
1927         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
1928         (_FPU_GETCW): Use initial "__" on variable and field names but not
1929         on macro parameter name.
1930         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
1931         parentheses around reference to macro parameter.
1932
1933 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
1934
1935         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
1936         prototype.
1937         (ctype_startup): Use uint32_t in cast and sizeof for
1938         ctype->charnames.
1939
1940 2013-09-11  Jia Liu  <proljc@gmail.com>
1941
1942         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
1943         __daddr_t_defined.
1944         [__FreeBSD__]: Likewise.
1945
1946 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
1947
1948         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
1949         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
1950         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
1951         (strchr): Remove __strchr_sse42 ifunc selection.
1952         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
1953         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
1954
1955 2013-09-11  Will Newton  <will.newton@linaro.org>
1956
1957         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
1958         parameter to RES. Remove hardcoded 1000 value.
1959         * benchtests/bench-skeleton.c (main): Pass RES parameter
1960         to TIMING_INIT and multiply result by 1000.
1961
1962 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1963
1964         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1965
1966 2013-09-11  Andreas Schwab  <schwab@suse.de>
1967
1968         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
1969         if not defined.
1970         (O_TMPFILE) [__USE_GNU]: Define.
1971         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
1972         Define.
1973
1974 2013-09-11  Will Newton  <will.newton@linaro.org>
1975
1976         [BZ #15857]
1977         * malloc/malloc.c (__libc_memalign): Check the value of bytes
1978         does not overflow.
1979
1980 2013-09-11  Will Newton  <will.newton@linaro.org>
1981
1982         [BZ #15856]
1983         * malloc/malloc.c (__libc_valloc): Check the value of bytes
1984         does not overflow.
1985
1986 2013-09-11  Will Newton  <will.newton@linaro.org>
1987
1988         [BZ #15855]
1989         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
1990         does not overflow.
1991
1992 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
1993
1994         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
1995         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1996         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
1997         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
1998         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
1999
2000 2013-09-10  Allan McRae  <allan@archlinux.org>
2001
2002         [BZ #15748]
2003         * manual/arith.texi (Parsing of Floats): Clarify
2004         cross-reference.
2005
2006         [BZ #15849]
2007         * manual/install.texi (Running make install): Mention
2008         --enable-pt-chown.
2009         * INSTALL: Regenerated.
2010
2011 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
2012
2013         * csu/init-first.c (_init): Remove the !SHARED condition around
2014         FPU control word initialization.
2015         * elf/dl-support.c (_dl_fpu_control): New variable.
2016         (_dl_aux_init) <AT_FPUCW>: Initialize it.
2017         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
2018         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
2019         * math/test-fpucw-static.c: New file.
2020         * math/test-fpucw-ieee.c: New file.
2021         * math/test-fpucw-ieee-static.c: New file.
2022         * math/Makefile (tests): Add `test-fpucw-ieee' and
2023         `$(tests-static)'.
2024         (tests-static): New variable.
2025         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
2026         dependency to...
2027         [($(build-shared),yes)]
2028         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
2029         ... this.
2030         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
2031         New dependency.
2032
2033 2013-09-09  Allan McRae  <allan@archlinux.org>
2034
2035         [BZ #15939]
2036         * manual/string.texi (Collation Functions): Fix typo in
2037         strcoll example.
2038         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
2039
2040         [BZ #15893]
2041         * stdlib/isomac.c (get_null_defines): Fix memory leak.
2042
2043         [BZ #15892]
2044         * libio/memstream.c (open_memstream): Fix memory leak.
2045         * libio/wmemstream.c (open_wmemstream): Likewise.
2046
2047         [BZ #15895]
2048         * nscd/netgroupcache.c: Fix nesting of ifdefs.
2049
2050 2013-09-09  Will Newton  <will.newton@linaro.org>
2051
2052         * malloc/Makefile: Add tst-realloc to tests.
2053         * malloc/tst-realloc.c: New file.
2054
2055 2013-09-09  Allan McRae  <allan@archlinux.org>
2056
2057         [BZ #15844]
2058         * COPYING: Update from GNU website to fix FSF address.
2059         * COPYING.LIB: Likewise.
2060
2061 2013-09-06  David S. Miller  <davem@davemloft.net>
2062
2063         * po/zh_TW.po: Update Chinese (traditional) translation from
2064         translation project.
2065
2066 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
2067             Joseph Myers  <joseph@codesourcery.com>
2068
2069         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
2070         "localeinfo.h".
2071         (obstack_chunk_alloc): New macro.
2072         (obstack_chunk_free): Likewise.
2073         (record_offset): New function.
2074         (init_locale_data): Likewise.
2075         (align_locale_data): Likewise.
2076         (add_locale_empty): Likewise.
2077         (add_locale_raw_data): Likewise.
2078         (add_locale_raw_obstack): Likewise.
2079         (add_locale_string): Likewise.
2080         (add_locale_wstring): Likewise.
2081         (add_locale_uint32): Likewise.
2082         (add_locale_uint32_array): Likewise.
2083         (add_locale_char): Likewise.
2084         (start_locale_structure): Likewise.
2085         (end_locale_structure): Likewise.
2086         (start_locale_prelude): Likewise.
2087         (end_locale_prelude): Likewise.
2088         (write_locale_data): Take locale_file structure rather than an
2089         iovec.
2090         * locale/programs/locfile.h: Include "obstack.h".
2091         (struct locale_file): Change to store locale file contents instead
2092         of header.
2093         (init_locale_data): New prototype.
2094         (align_locale_data): Likewise.
2095         (add_locale_empty): Likewise.
2096         (add_locale_raw_data): Likewise.
2097         (add_locale_raw_obstack): Likewise.
2098         (add_locale_string): Likewise.
2099         (add_locale_wstring): Likewise.
2100         (add_locale_uint32): Likewise.
2101         (add_locale_uint32_array): Likewise.
2102         (add_locale_char): Likewise.
2103         (start_locale_structure): Likewise.
2104         (end_locale_structure): Likewise.
2105         (start_locale_prelude): Likewise.
2106         (end_locale_prelude): Likewise.
2107         (write_locale_data): Update prototype.
2108         * locale/programs/3level.h (struct TABLE): Remove result field.
2109         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
2110         Use new locale_file interface.
2111         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
2112         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
2113         * locale/programs/ld-address.c (address_output): Use new
2114         locale_file interface.
2115         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
2116         NO_ADD_LOCALE.
2117         (collate_finish): Don't call collseq_table_finalize.
2118         (collate_output): Use new locale_file interface.
2119         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
2120         in file.
2121         (NO_FINALIZE): Change to NO_ADD_LOCALE.
2122         (TABLE): Move defines earlier in file.
2123         (ELEMENT): Likewise.
2124         (DEFAULT): Likewise.
2125         (wctrans_table_add): Move macro and inline function earlier in
2126         file.
2127         (struct wctype_table): Move type earlier in file.
2128         (add_locale_wctype_table): New static prototype.
2129         (struct locale_ctype_t): Use logical types instead of struct iovec
2130         pointers for members.
2131         (ctype_output): Use new locale_file interface.
2132         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
2133         new locale_file interface.
2134         (allocate_arrays): Update for use of new locale_file interface.
2135         * locale/programs/ld-identification.c (identification_output): Use
2136         new locale_file interface.
2137         * locale/programs/ld-measurement.c (measurement_output): Likewise.
2138         * locale/programs/ld-messages.c (messages_output): Likewise.
2139         * locale/programs/ld-monetary.c (monetary_output): Likewise.
2140         * locale/programs/ld-name.c (name_output): Likewise.
2141         * locale/programs/ld-numeric.c (numeric_output): Likewise.
2142         * locale/programs/ld-paper.c (paper_output): Likewise.
2143         * locale/programs/ld-telephone.c (telephone_output): Likewise.
2144         * locale/programs/ld-time.c (time_output): Likewise.
2145
2146 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2147
2148         * benchtests/Makefile: Add memrchr benchmark.
2149         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
2150         benchmark as memrchr.
2151         * benchtests/bench-memrchr-ifunc.c: New file.
2152         * benchtests/bench-memrchr.c: New file.
2153
2154 2013-09-06   Will Newton  <will.newton@linaro.org>
2155
2156         * benchtests/Makefile (string-bench): Add memcpy.
2157
2158 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
2159             Cong Wang  <amwang@redhat.com>
2160
2161         * sysdeps/unix/sysv/linux/bits/in.h
2162         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
2163         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
2164         before __USE_KERNEL_IPV6_DEFS uses.
2165         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
2166         IPPROTO_BEETPH.
2167         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
2168         sockaddr_in6, or ipv6_mreq.
2169
2170 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2171
2172         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
2173         memory access for final bytes in some large inputs.
2174         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
2175
2176 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2177
2178         * string/test-memrchr.c: New file.
2179         * string/test-memrchr-ifunc.c: New file.
2180         * string/Makefile: Add new memrchr testcase.
2181
2182 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
2183
2184         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
2185         fanotify_init returns EPERM.
2186
2187 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
2188
2189         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
2190         errors.
2191         (top level): Treat second token from macro or constant entries for
2192         allowed headers as allowed.
2193         * include/complex.h: Condition internal declarations on
2194         [!_ISOMAC].
2195         * include/fenv.h: Condition include of <stdbool.h> and internal
2196         declarations on [!_ISOMAC].
2197
2198 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
2199
2200         [BZ #15923]
2201         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
2202
2203 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
2204
2205         * configure.in (--enable-versioning): Remove configure option.
2206         (libc_cv_asm_symver_directive): Remove configure test.
2207         (libc_cv_ld_version_script_option): Likewise.
2208         (VERSIONING): Remove variable and AC_SUBST.
2209         (DO_VERSIONING): Remove AC_DEFINE.
2210         * configure: Regenerated.
2211         * config.h.in (DO_VERSIONING): Remove macro.
2212         * Makerules [$(versioning) = yes]: Change conditionals to
2213         [$(build-shared) = yes].
2214         * config.make.in (versioning): Remove variable.
2215         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
2216         [$(build-shared) = yes].
2217         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
2218         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
2219         * elf/Makefile [$(versioning) = yes]: Change conditionals to
2220         [$(build-shared) = yes].
2221         * extra-lib.mk [$(versioning) = yes]: Likewise.
2222         * hurd/Makefile [$(versioning) = yes]: Likewise.
2223         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
2224         [SHARED].
2225         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
2226         [SHARED].
2227         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
2228         [SHARED && !NO_HIDDEN].
2229         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
2230         [SHARED].
2231         [SHARED && DO_VERSIONING]: Likewise..
2232         * libio/Makefile [$(versioning) = yes]: Change conditionals to
2233         [$(build-shared) = yes].
2234         * manual/install.texi (--disable-versioning): Remove
2235         documentation.
2236         * INSTALL: Regenerated.
2237         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
2238         to [SHARED].
2239         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
2240         [$(build-shared) = yes].
2241         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
2242         * sysdeps/i386/i686/multiarch/strstr-c.c
2243         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
2244         [SHARED && !NO_HIDDEN].
2245         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
2246         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
2247         * sysdeps/powerpc/powerpc32/dl-machine.c
2248         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
2249         * sysdeps/powerpc/powerpc32/sysdep.h
2250         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
2251         to [SHARED && PIC && !NO_HIDDEN].
2252         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
2253         conditional to [SHARED].
2254
2255 2013-09-04   Will Newton  <will.newton@linaro.org>
2256
2257         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
2258         * benchtests/bench-string.h: Include bench-timing.h instead
2259         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
2260         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
2261         call to HP_TIMING_DIFF_INIT.
2262         * benchtests/bench-memccpy.c: Use bench-timing.h macros
2263         instead of hp-timing.h macros.
2264         * benchtests/bench-memchr.c: Likewise.
2265         * benchtests/bench-memcmp.c: Likewise.
2266         * benchtests/bench-memcpy.c: Likewise.
2267         * benchtests/bench-memmem.c: Likewise.
2268         * benchtests/bench-memmove.c: Likewise.
2269         * benchtests/bench-memset.c: Likewise.
2270         * benchtests/bench-rawmemchr.c: Likewise.
2271         * benchtests/bench-strcasecmp.c: Likewise.
2272         * benchtests/bench-strcasestr.c: Likewise.
2273         * benchtests/bench-strcat.c: Likewise.
2274         * benchtests/bench-strchr.c: Likewise.
2275         * benchtests/bench-strcmp.c: Likewise.
2276         * benchtests/bench-strcpy.c: Likewise.
2277         * benchtests/bench-strcpy_chk.c: Likewise.
2278         * benchtests/bench-strlen.c: Likewise.
2279         * benchtests/bench-strncasecmp.c: Likewise.
2280         * benchtests/bench-strncat.c: Likewise.
2281         * benchtests/bench-strncmp.c: Likewise.
2282         * benchtests/bench-strncpy.c: Likewise.
2283         * benchtests/bench-strnlen.c: Likewise.
2284         * benchtests/bench-strpbrk.c: Likewise.
2285         * benchtests/bench-strrchr.c: Likewise.
2286         * benchtests/bench-strspn.c: Likewise.
2287         * benchtests/bench-strstr.c: Likewise.
2288
2289 2013-09-04  Will Newton  <will.newton@linaro.org>
2290
2291         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
2292
2293 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
2294
2295         [BZ #15427]
2296         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
2297         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
2298         * math/libm-test.inc (lgamma_test_data): Add more tests.
2299         * sysdeps/i386/fpu/libm-test-ulps: Update.
2300         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2301
2302 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
2303
2304         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
2305         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2306         Add ifunc.
2307         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
2308         Add strcmp-sse2-unaligned
2309         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
2310
2311 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
2312
2313         * Versions.def (libc): Add GLIBC_2.19.
2314
2315 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
2316
2317         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
2318         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
2319
2320 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
2321
2322         [BZ #14155]
2323         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
2324         intermediate calculations in recurrence.
2325         (__ieee754_ynf): Likewise.
2326         * math/libm-test.inc (jn_test_data): Do not allow spurious
2327         underflow exception.  Add more tests.
2328         (yn_test_data): Add more tests.
2329         * sysdeps/i386/fpu/libm-test-ulps: Update.
2330         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2331
2332 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
2333
2334         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
2335
2336 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
2337
2338         * csu/init-first.c: Fix then/than typos.
2339         * locale/programs/ld-collate.c: Likewise.
2340         * locale/programs/linereader.h: Likewise.
2341         * manual/charset.texi: Likewise.
2342         * manual/filesys.texi: Likewise.
2343         * manual/stdio.texi: Likewise.
2344         * manual/string.texi: Likewise.
2345         * stdlib/fmtmsg.c: Likewise.
2346         * sysdeps/i386/stpncpy.S: Likewise.
2347         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
2348         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
2349         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
2350         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
2351
2352 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
2353
2354         * elf/dl-open.c: Fix typos.
2355         * iconvdata/gbbig5.c: Likewise.
2356         * iconvdata/iso-2022-jp.c: Likewise.
2357         * iconv/gconv_int.h: Likewise.
2358         * iconv/loop.c: Likewise.
2359         * nis/rpcsvc/nis.h: Likewise.
2360         * resolv/ns_name.c: Likewise.
2361         * stdio-common/vfscanf.c: Likewise.
2362         * streams/stropts.h: Likewise.
2363         * sunrpc/rpc_thread.c: Likewise.
2364         * sysdeps/i386/strpbrk.S: Likewise.
2365         * sysdeps/ieee754/k_standard.c: Likewise.
2366         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2367         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
2368         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
2369         * sysdeps/mach/hurd/profil.c: Likewise.
2370         * sysdeps/s390/dl-procinfo.h: Likewise.
2371         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2372         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
2373         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
2374         * sysdeps/x86_64/dl-trampoline.S: Likewise.
2375         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
2376
2377 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
2378
2379         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
2380         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
2381
2382 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
2383
2384         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
2385         aix specific files.
2386         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
2387         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
2388         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
2389         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
2390         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
2391         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
2392         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
2393         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
2394
2395 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
2396             Roland McGrath  <roland@hack.frob.com>
2397
2398         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
2399         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
2400
2401 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2402
2403         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
2404         __executable_start symbol instead of _start.
2405
2406 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
2407
2408         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
2409         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
2410         Move macros to...
2411         * sysdeps/gnu/ldsodefs.h: ... this new file.
2412
2413         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
2414         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
2415         instead of ELFOSABI_LINUX.
2416
2417         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
2418         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
2419         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
2420         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
2421         Likewise.
2422         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
2423         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
2424         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
2425         Likewise.
2426         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
2427         (ibm_extended_long_double): Add ieee_nan member.
2428         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
2429         (do_test): New function.
2430
2431         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
2432         TEST_TRUNC.
2433         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
2434         functions, renamed from truncdfsf_test, trunctfsf_test,
2435         trunctfdf_test.
2436         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
2437         functions.
2438         (do_test): Run all these.
2439
2440 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
2441
2442         * argp/argp-help.c: Fix typos.
2443         * argp/argp-parse.c: Likewise.
2444         * debug/backtracesyms.c: Likewise.
2445         * elf/elf.h: Likewise.
2446         * malloc/malloc.c: Likewise.
2447         * nis/nis_print.c: Likewise.
2448         * resolv/res_comp.c: Likewise.
2449         * stdlib/stdlib.h: Likewise.
2450         * sunrpc/clnt_tcp.c: Likewise.
2451         * sunrpc/clnt_udp.c: Likewise.
2452         * sunrpc/clnt_unix.c: Likewise.
2453         * sysdeps/unix/bsd/ptsname.c: Likewise.
2454         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2455         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
2456         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
2457         Likewise.
2458         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2459         Likewise.
2460         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2461         Likewise.
2462         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
2463
2464 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2465
2466         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
2467         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
2468
2469 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
2470
2471         [BZ #15897]
2472         * dlfcn/Makefile (tests): Add bug-dl-leaf.
2473         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
2474         ($(objpfx)bug-dl-leaf): New rule.
2475         ($(objpfx)bug-dl-leaf.so): Likewise.
2476         ($(objpfx)bug-dl-leaf.out): Likewise.
2477         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
2478         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
2479         * dlfcn/bug-dl-leaf.c: New test.
2480         * dlfcn/bug-dl-leaf-lib.c: Likewise.
2481         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
2482         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
2483         (dlclose): Likewise.
2484         (dlmopen): Likewise.
2485
2486 2013-08-27  Roland McGrath  <roland@hack.frob.com>
2487
2488         * include/netdb.h [!_ISOMAC]:
2489         Don't include <tls.h>.
2490         (h_errno, __libc_h_errno): Move declaration and macros out of
2491         [_LIBC_REENTRANT].
2492
2493         * include/resolv.h [_RESOLV_H_]:
2494         Don't include <tls.h>.
2495         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
2496         * resolv/res_libc.c: Don't include <tls.h>.
2497         (_res): Use __attribute__ ((nocommon)) in place of
2498         __attribute__ ((section (".bss"))).
2499
2500         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
2501         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
2502
2503         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
2504
2505         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
2506         only under [SIOCGIFCONF && SIOCGIFNETMASK].
2507
2508         * resolv/res_mkquery.c: Include <sys/time.h>.
2509
2510         * inet/ifreq.c: Moved to ...
2511         * sysdeps/unix/ifreq.c: ... here.
2512         * inet/ifreq.c: New file, true stub version.
2513
2514         * socket/sa_len.c: New file.
2515         * socket/Makefile (aux): Add it.
2516         * sysdeps/unix/sysv/linux/Makefile
2517         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
2518         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
2519         and #include <socket/sa_len.c>.
2520         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
2521         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
2522
2523         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
2524         * bits/socket.h: ... here.
2525
2526         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
2527         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
2528         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
2529
2530 2013-08-27  Andreas Schwab  <schwab@suse.de>
2531
2532         [BZ #15736]
2533         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
2534         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
2535         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
2536         * string/test-strcasecmp.c (test_main): Run tests in several
2537         locales.
2538         * string/test-strncasecmp.c (test_main): Likewise.
2539
2540         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
2541         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
2542         to __strcasecmp_nonascii and __strncasecmp_nonascii.
2543         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
2544         (__strncasecmp_ssse3) [PIC]: Likewise.
2545
2546 2013-08-26  Roland McGrath  <roland@hack.frob.com>
2547
2548         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
2549
2550         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
2551         instead of explicitly declaring xdecrypt.
2552         * nis/nss_nis/nis-publickey.c: Likewise.
2553
2554 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2555
2556         [BZ #15890]
2557         * nscd/aicache.c: Include res_hconf.h.
2558         (addhstaiX): Initialize res_hconf.
2559
2560 2013-08-26  Andreas Schwab  <schwab@suse.de>
2561
2562         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
2563         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
2564
2565 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2566
2567         * nscd/aicache.c (addhstaiX): Fix indentation.
2568
2569 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
2570
2571         * configure.ac: Quote $build_pt_chown test.
2572         * configure: Regenerated.
2573
2574 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
2575
2576         [BZ #15532]
2577         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
2578         * math/s_cexpf.c (__cexpf): Likewise.
2579         * math/s_cexpl.c (__cexpl): Likewise.
2580         * math/libm-test.inc (cexp_test_data): Correct expected return
2581         value for NaN + i0.  Add another test.
2582
2583 2013-08-22  David S. Miller  <davem@davemloft.net>
2584
2585         * po/ca.po: Update Catalan translation from translation project.
2586         * po/uk.po: Add Ukrainian translations from translation project.
2587
2588 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
2589
2590         [BZ #15797]
2591         * math/s_fdim.c (__fdim): Check for infinite arguments if result
2592         is infinite, not alongside NaN test.
2593         * math/s_fdimf.c (__fdimf): Likewise.
2594         * math/s_fdiml.c (__fdiml): Likewise.
2595         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
2596         errno is unchanged.
2597
2598 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
2599
2600         * argp/argp-help.c: Fix typos.
2601         * crypt/speeds.c: Likewise.
2602         * csu/check_fds.c: Likewise.
2603         * elf/dl-load.c: Likewise.
2604         * elf/dl-open.c: Likewise.
2605         * elf/reldep3.c: Likewise.
2606         * elf/reldep.c: Likewise.
2607         * elf/sprof.c: Likewise.
2608         * iconv/iconv_charmap.c: Likewise.
2609         * iconv/skeleton.c: Likewise.
2610         * iconv/strtab.c: Likewise.
2611         * io/lockf64.c: Likewise.
2612         * libio/libioP.h: Likewise.
2613         * resolv/gai_notify.c: Likewise.
2614         * resolv/ns_name.c: Likewise.
2615         * resolv/ns_samedomain.c: Likewise.
2616         * resolv/res_send.c: Likewise.
2617         * stdlib/random.c: Likewise.
2618         * sunrpc/rpc/xdr.h: Likewise.
2619         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
2620         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
2621         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
2622         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
2623         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
2624         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
2625         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
2626         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
2627         * sysdeps/mach/hurd/check_fds.c: Likewise.
2628         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
2629         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
2630         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
2631         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
2632         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
2633         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
2634         * sysdeps/pthread/aio_notify.c: Likewise.
2635         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
2636         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
2637         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
2638         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
2639         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
2640
2641 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
2642
2643         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
2644         version if bit_Slow_SSE4_2 is set.
2645         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
2646         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
2647
2648 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2649
2650         [BZ #15867]
2651         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
2652         trampoline stack frame information.
2653         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
2654         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
2655         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
2656         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
2657         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
2658         * sysdeps/unix/sysv/linux/powerpc/init-first.c
2659         (_libc_vdso_platform_setup): Initialize the signal trampolines.
2660         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
2661         sa_flags value.
2662         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
2663         interrupting a syscall and set with option SA_SIGINFO.
2664
2665 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
2666
2667         [BZ #15531]
2668         * math/s_cproj.c (__cproj): Only return an infinity if one part of
2669         argument is infinite.
2670         * math/s_cprojf.c (__cprojf): Likewise.
2671         * math/s_cprojl.c (__cprojl): Likewise.
2672         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
2673         * math/libm-test.inc (cproj_test_data): Add more tests.
2674
2675         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
2676
2677         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
2678         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
2679         size.  Use __ffs to determine corresponding shift.
2680
2681 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
2682             Roland McGrath  <roland@hack.frob.com>
2683
2684         * Makefile (INSTALL): Remove trailing blank lines from output of
2685         makeinfo.
2686
2687 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2688
2689         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
2690         Align 32 bit compat elf_greg to 8 bytes.
2691
2692 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2693
2694         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
2695
2696 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
2697
2698         * string/strcoll_l.c (coll_seq): New structure.
2699         (get_next_seq_cached): New function.
2700         (get_next_seq): New function.
2701         (do_compare): New function.
2702         (STRCOLL): Use GNU style definition.  Simplify implementation
2703         by using get_next_seq, get_next_seq_cached and do_compare.
2704
2705 2013-08-16  Florian Weimer  <fweimer@redhat.com>
2706
2707         [BZ #14699]
2708         CVE-2013-4237
2709         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
2710         member.
2711         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
2712         member.
2713         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
2714         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
2715         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
2716         conditional.
2717         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
2718         GETDENTS_64BIT_ALIGNED.
2719         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
2720         * manual/filesys.texi (Reading/Closing Directory): Document
2721         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
2722         strongly.
2723         * manual/conf.texi (Limits for Files): Add portability note to
2724         NAME_MAX, PATH_MAX.
2725         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
2726
2727 2013-08-13  Andreas Schwab  <schwab@suse.de>
2728
2729         [BZ #15749]
2730         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
2731         of fabs.
2732         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
2733         LDBL_MAX_EXP >= 16384]: Add tests for it.
2734
2735 2013-08-12  David S. Miller  <davem@davemloft.net>
2736
2737         * version.h (RELEASE): Set to "development".
2738         (VERSION): Set to "2.18.90".
2739         * NEWS: Add 2.19 section.
2740
2741 2013-08-03  David S. Miller  <davem@davemloft.net>
2742
2743         * po/ko.po: Update Korean translation from translation project.
2744
2745 2013-08-01  David S. Miller  <davem@davemloft.net>
2746
2747         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
2748         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
2749         Bilka.
2750
2751 2013-07-30  David S. Miller  <davem@davemloft.net>
2752
2753         * po/fr.po: Update French translation from translation project.
2754
2755 2013-07-28  David S. Miller  <davem@davemloft.net>
2756
2757         * po/cs.po: Update Czech translation from translation project.
2758
2759         * po/sv.po: Update Swedish translation from translation project.
2760
2761 2013-07-27  David S. Miller  <davem@davemloft.net>
2762
2763         * po/eo.po: Update Esperanto translation from translation project.
2764
2765         * po/vi.po: Update Vietnamese translation from translation project.
2766
2767         * po/de.po: Update German translation from translation project.
2768
2769 2013-07-26  David S. Miller  <davem@davemloft.net>
2770
2771         * po/bg.po: Update Bulgarian translation from translation project.
2772
2773         * po/nl.po: Update Dutch translation from translation project.
2774         * po/pl.po: Update Polish translation from translation project.
2775         * po/ru.po: Update Russian translation from translation project.
2776
2777 2013-07-24  David S. Miller  <davem@davemloft.net>
2778
2779         * po/libc.pot: Update.
2780
2781 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2782
2783         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
2784         variable page size.
2785         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
2786         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
2787         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
2788
2789 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2790
2791         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
2792
2793 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
2794             Andreas Schwab  <schwab@suse.de>
2795             Roland McGrath  <roland@hack.frob.com>
2796             Joseph Myers  <joseph@codesourcery.com>
2797             Carlos O'Donell  <carlos@redhat.com>
2798
2799         [BZ #15755]
2800         * config.h.in: Define HAVE_PT_CHOWN.
2801         * config.make.in (build-pt-chown): New variable.
2802         * configure.in (--enable-pt_chown): New configure option.
2803         * configure: Regenerate.
2804         * login/Makefile: Include Makeconfig.  Build pt_chown only if
2805         build-pt-chown is enabled.
2806         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
2807         pt_chown to fix pty ownership.
2808         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
2809         CLOSE_ALL_FDS.
2810         * manual/install.texi (Configuring and compiling): Mention
2811         --enable-pt_chown. Add @findex for grantpt.
2812         * INSTALL: Regenerate.
2813
2814 2013-07-20  David S. Miller  <davem@davemloft.net>
2815
2816         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
2817         difference between 32-bit and 64-bit.
2818
2819 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
2820
2821         [BZ #15711]
2822         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
2823         Avoid system header dependency with -ffreestanding.
2824         ($(objpfx)bits/syscall%d): Likewise.
2825
2826 2013-07-13  David S. Miller  <davem@davemloft.net>
2827
2828         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
2829         underflows from atanl/atan2l due to bug 15319.
2830         (casinh_test_data): Likewise.
2831
2832 2013-07-07  David S. Miller  <davem@davemloft.net>
2833
2834         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
2835
2836 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
2837
2838         * sysdeps/i386/fpu/libm-test-ulps: Update.
2839         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2840
2841 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2842
2843         * configure.in (--enable-lock-elision): Fix message text.
2844         * INSTALL: Regenerate.
2845         * configure: Regenerate.
2846
2847 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2848
2849         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2850
2851 2013-07-03  Andreas Jaeger  <aj@suse.de>
2852
2853         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
2854         define.
2855         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
2856         (ptrace_peeksiginfo_args): Add.
2857         (__ptrace_peeksiginfo_flags): Add.
2858         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2859         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2860         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2861
2862 2013-07-03  Allan McRae  <allan@archlinux.org>
2863
2864         * sysdeps/i386/fpu/libm-test-ulps: Update.
2865
2866 2013-07-02  David S. Miller  <davem@davemloft.net>
2867
2868         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2869
2870 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
2871
2872         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2873
2874 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
2875
2876         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
2877         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2878
2879 2013-07-02  Andi Kleen <ak@linux.intel.com>
2880
2881         * config.h.in (ENABLE_LOCK_ELISION): Add.
2882         * configure.in (--enable-lock-elision): Add option.
2883         * manual/install.texi: Document --enable lock elision.
2884         * configure: Regenerate
2885         * INSTALL: Regenerate.
2886
2887 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
2888
2889         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
2890         SSE4.2 strcasecmp for libc.a.
2891         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
2892
2893 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
2894
2895         [BZ #13304]
2896         * soft-fp/op-common.h (_FP_FMA): New macro.
2897         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
2898         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
2899         (_FP_MUL_MEAT_1_imm): ... here.
2900         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
2901         (_FP_MUL_MEAT_1_wide): ... here.
2902         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
2903         (_FP_MUL_MEAT_1_hard): ... here.
2904         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
2905         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
2906         (_FP_MUL_MEAT_2_wide): ... here.
2907         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
2908         (_FP_MUL_MEAT_2_wide_3mul): ... here.
2909         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
2910         (_FP_MUL_MEAT_2_gmp): ... here.
2911         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
2912         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
2913         (_FP_MUL_MEAT_4_wide): ... here.
2914         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
2915         (_FP_MUL_MEAT_4_gmp): ... here.
2916         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
2917         (_FP_WFRACBITS_DW_S): Likewise.
2918         (_FP_WFRACXBITS_DW_S): Likewise.
2919         (_FP_HIGHBIT_DW_S): Likewise.
2920         (FP_FMA_S): Likewise.
2921         (_FP_FRAC_HIGH_DW_S): Likewise.
2922         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
2923         (_FP_WFRACBITS_DW_D): Likewise.
2924         (_FP_WFRACXBITS_DW_D): Likewise.
2925         (_FP_HIGHBIT_DW_D): Likewise.
2926         (FP_FMA_D): Likewise.
2927         (_FP_FRAC_HIGH_DW_D): Likewise.
2928         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
2929         (_FP_WFRACBITS_DW_E): Likewise.
2930         (_FP_WFRACXBITS_DW_E): Likewise.
2931         (_FP_HIGHBIT_DW_E): Likewise.
2932         (FP_FMA_E): Likewise.
2933         (_FP_FRAC_HIGH_DW_E): Likewise.
2934         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
2935         (_FP_WFRACBITS_DW_Q): Likewise.
2936         (_FP_WFRACXBITS_DW_Q): Likewise.
2937         (_FP_HIGHBIT_DW_Q): Likewise.
2938         (FP_FMA_Q): Likewise.
2939         (_FP_FRAC_HIGH_DW_Q): Likewise.
2940         * soft-fp/fmasf4.c: New file.
2941         * soft-fp/fmadf4.c: Likewise.
2942         * soft-fp/fmatf4.c: Likewise.
2943
2944 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
2945
2946         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
2947         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
2948         Silvermont.
2949         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
2950         macro.
2951         (index_Slow_SSE4_2): Likewise.
2952         (index_Prefer_PMINUB_for_stringop): Likewise.
2953         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
2954         bit_Slow_SSE4_2 is set.
2955         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
2956         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
2957
2958 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
2959
2960         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
2961         rtld_global._dl_hwcap2.
2962         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
2963         POWER8.
2964         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
2965         POWER8 feature descriptions defined in _dl_hwcap2.
2966         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
2967         string handling for POWER8 feature bits.
2968         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
2969         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
2970         _dl_powerpc_cap_flags.
2971         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
2972         * sysdeps/powerpc/rtld-global-offsets.sym
2973         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
2974         _dl_hwcap2 in the rtld_global_ro structure.
2975
2976 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
2977
2978         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
2979         hardware capabilities in support of AT_HWCAP2.
2980         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
2981         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
2982         GLRO(dl_hwcap2).
2983         (_dl_show_auxv): Add support for calling _dl_procinfo to display
2984         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
2985         explicitly the unknown a_type display mechanism is used.
2986         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
2987         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
2988         struct member.
2989         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
2990         to macro prototype for AT_HWCAP2 support.
2991         * sysdeps/i386/dl-procinfo.h: Likewise.
2992         * sysdeps/s390/dl-procinfo.h: Likewise.
2993         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
2994         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
2995         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
2996         return -1 for unknown a_type display fallback.
2997         * sysdeps/sparc/dl-procinfo.h: Likewise.
2998         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
2999         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
3000
3001 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
3002
3003         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
3004         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
3005
3006 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
3007
3008         [BZ #12492]
3009         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
3010         mprotect making __stack_prot writable.
3011
3012 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
3013             Joseph Myers  <joseph@codesourcery.com>
3014
3015         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
3016         as being properly aligned.
3017
3018 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
3019
3020         * dlfcn/modstatic5.c: New file.
3021         * dlfcn/tststatic5.c: New file.
3022         * dlfcn/Makefile (tests): Add tststatic5.
3023         (tests-static): Likewise.
3024         (modules-names): Add modstatic5.
3025         (tststatic5-ENV): New variable.
3026         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
3027
3028         [BZ #15022]
3029         * elf/dl-support.c (_dl_main_map): New variable.
3030         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
3031         (_dl_nns, _dl_load_adds): Set to 1.
3032         (_dl_initial_searchlist): Refer to _dl_main_map.
3033         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
3034         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
3035         call to _dl_get_origin.
3036         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
3037         around call_map.
3038         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
3039         * dlfcn/modstatic3.c: New file.
3040         * dlfcn/tststatic3.c: New file.
3041         * dlfcn/tststatic4.c: New file.
3042         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
3043         (tests-static): Likewise.
3044         (modules-names): Add modstatic3.
3045         (tststatic3-ENV, tststatic4-ENV): New variables.
3046         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
3047         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
3048
3049 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
3050
3051         * configure.in (CC): Require GCC version 4.4 or later.
3052         * configure: Regenerated.
3053         * manual/install.texi (Tools for Compilation): Update GCC version
3054         requirement.
3055         * INSTALL: Regenerated.
3056
3057 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
3058
3059         [BZ #15674]
3060         * string/test-memcmp.c (check2): New.
3061         (main): Call check2.
3062
3063         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
3064
3065 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
3066
3067         [BZ #15022]
3068         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
3069         over to...
3070         (dl_open_worker) [!SHARED]: ... here.
3071
3072 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
3073
3074         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
3075
3076 2013-06-25  Richard Henderson  <rth@redhat.com>
3077
3078         * locale/programs/locarchive.c: Include <libc-internal.h>
3079
3080 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
3081
3082         * manual/texinfo.tex: Update to version 2013-06-21.17, with
3083         trailing whitespace removed.
3084
3085 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
3086
3087         [BZ #10283]
3088         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
3089         * locale/programs/locarchive.c: Include libc-mmap.h.
3090         (prepare_address_space): Take two new outputs (the mmap base and len).
3091         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
3092         values.
3093         (create_archive): Declare new mmap base and len values for
3094         prepare_address_space, and store the result in ah.
3095         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
3096         (enlarge_archive): If ah->mmap_base is not NULL, use that and
3097         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
3098         Declare new mmap base and len values for
3099         prepare_address_space, and store the result in new_ah.
3100         (open_archive): Declare new mmap base and len values for
3101         prepare_address_space, and store the result in ah.
3102         (close_archive): If ah->mmap_base is not NULL, use that and
3103         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
3104         * sysdeps/generic/libc-mmap.h: New file.
3105
3106 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
3107
3108         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
3109         (ALIGN_UP): Likewise.
3110         (PTR_ALIGN_DOWN): Likewise.
3111         (PTR_ALIGN_UP): Likewise.
3112
3113 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
3114
3115         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
3116         entry mapped to PPC_PLATFORM_POWER8.
3117         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
3118         POWER8.
3119         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
3120         (_dl_string_platform): Add case for exporting platform position for
3121         POWER8.
3122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
3123         search path to sysdeps/powerpc/powerpc32/power8 directory.
3124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
3125         search path to sysdeps/powerpc/powerpc64/power8 directory.
3126         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
3127         power7 directories.
3128         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
3129         power7 directories.
3130
3131 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3132
3133         * INSTALL: Regenerate.
3134
3135         * nscd/connections.c (nscd_init): Fix comment.
3136
3137 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
3138
3139         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
3140
3141         [BZ #15667]
3142         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
3143         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
3144
3145 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
3146
3147         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
3148         DL_DST_REQ_STATIC.
3149         (DL_DST_REQ_STATIC): Remove macro.
3150
3151 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
3152
3153         [BZ #7006]
3154         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
3155         with a shift of 0 bits.
3156
3157 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
3158
3159         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
3160         $(tststatic-ENV).
3161
3162 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3163
3164         [BZ #15655]
3165         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
3166
3167 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3168
3169         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
3170         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
3171         accepts -fno-tree-loop-distribute-patterns.
3172         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
3173         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
3174         recursive call.
3175         * string/memset.c (memset): Likewise.
3176         * string/test-memmove.c (simple_memmove): Disable loop transformation
3177         to library calls.
3178         * string/test-memset.c (simple_memset): Likewise.
3179         * benchtests/bench-memmove.c (simple_memmove): Likewise.
3180         * benchtests/bench-memset.c (simple_memset): Likewise.
3181         * configure: Regenerated.
3182
3183 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
3184
3185         * math/test-misc.c (main): Ignore fesetround failure when failures
3186         of subsequent rounding tests would be ignored.
3187
3188         [BZ #15654]
3189         * math/fedisblxcpt.c (fedisableexcept): Return 0.
3190         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
3191         * math/fegetenv.c (__fegetenv): Return 0.
3192         * math/fegetexcept.c (fegetexcept): Return 0.
3193         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
3194         FE_TONEAREST.
3195         * math/feholdexcpt.c (feholdexcept): Return 0.
3196         * math/fesetenv.c (__fesetenv): Return 0.
3197         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
3198         argument FE_TONEAREST.
3199         * math/feupdateenv.c (__feupdateenv): Return 0.
3200         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
3201
3202 2013-06-18  Roland McGrath  <roland@hack.frob.com>
3203
3204         * elf/rtld-Rules (rtld-compile-command.S): New variable.
3205         (rtld-compile-command.s, rtld-compile-command.c): New variables.
3206         ($(objpfx)rtld-%.os rules): Use them.
3207
3208 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3209
3210         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
3211         fields.
3212
3213 2013-06-17  Roland McGrath  <roland@hack.frob.com>
3214
3215         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
3216         length of target pattern, then descending length of dependency pattern.
3217         * configure.in (AWK): Require gawk 3.1.2 or newer.
3218         * manual/install.texi (Tools for Compilation): Say that we do.
3219         * configure: Regenerated.
3220
3221         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
3222         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
3223         * scripts/sysd-rules.awk: ... this new script.
3224         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
3225         than a glob-style pattern.
3226
3227 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
3228
3229         * math/test-misc.c (main): Do not treat incorrectly rounded
3230         conversions as failure unless ROUNDING_TESTS passes.
3231
3232 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
3233
3234         [BZ #15631]
3235         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
3236         restore exception state around main square root computation, then
3237         check for inexactness explicitly.
3238
3239         * math/libm-test.inc (fma_test_data): Add another test.
3240
3241 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
3242
3243         * manual/threads.texi (Non-POSIX Extensions): New document
3244         node.  Document pthread_getattr_default_np and
3245         pthread_setattr_default_np.
3246
3247         * Versions.def (libpthread): Add GLIBC_2.18.
3248         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
3249         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3250         Likewise.
3251         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3252         Likewise.
3253         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3254         Likewise.
3255         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3256         Likewise.
3257         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
3258         Likewise.
3259         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3260         Likewise.
3261         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3262         Likewise.
3263         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
3264         Likewise.
3265         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
3266         Likewise.
3267
3268 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
3269
3270         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3271         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
3272
3273 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
3274             H.J. Lu  <hjl.tools@gmail.com>
3275
3276         [BZ #15627]
3277         * sysdeps/x86_64/rtld-memset.c: Remove file.
3278         * sysdeps/x86_64/rtld-memset.S: New file.
3279
3280 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
3281
3282         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
3283         (test_in_one_mode): Take arguments for whether the rounding mode
3284         is supported for each floating-point type.
3285         (do_test): Pass new arguments to test_in_one_mode using
3286         ROUNDING_TESTS.
3287
3288 2013-06-13  Roland McGrath  <roland@hack.frob.com>
3289
3290         * posix/tst-waitid.c (do_test): Distinguish different instances of
3291         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
3292         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
3293         before entering the kernel for waitpid.
3294
3295 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
3296
3297         * NEWS: Fix note on clock function precision.  Text by Roland
3298         McGrath.
3299
3300 2013-06-13  Roland McGrath  <roland@hack.frob.com>
3301
3302         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
3303         it into place only when and if the sanity check passes.
3304
3305 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
3306
3307         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
3308         output for whether conversion result is exact.  Take argument
3309         indicating whether type is IBM long double.
3310         (round_for_all): Change need_exact field to ibm_ld.
3311         * stdlib/tst-strtod-round.c (struct exactness): New type.
3312         (struct test): Change bool ld_ok field to struct exactness exact.
3313         (TEST): Update all definitions for change to field.
3314         (tests): Regenerate array contents.
3315         (test_in_one_mode): Take pointer to new field instead of old ld_ok
3316         field value.  Check for IBM long double here.
3317         (do_test): Update calls to test_in_one_mode.
3318
3319 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
3320
3321         [BZ #12515]
3322         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
3323         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
3324
3325 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3326
3327         [BZ #15605]
3328         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
3329         generated by the compiler on loop optimizations.
3330         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
3331         general definitions.
3332
3333 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
3334
3335         * math/bug-nextafter.c: Include <math-tests.h>.
3336         (main): Only test for exceptions if EXCEPTION_TESTS is true for
3337         the relevant type.
3338         * math/bug-nexttoward.c: Include <math-tests.h>.
3339         (main): Only test for exceptions if EXCEPTION_TESTS is true for
3340         the relevant type.
3341         * math/test-misc.c: Include <math-tests.h>.
3342         (main): Only test for exceptions if EXCEPTION_TESTS is true for
3343         the relevant type.
3344
3345 2013-06-12  Andreas Jaeger  <aj@suse.de>
3346
3347         * po/ia.po: Update Interlingua translation from translation
3348         project.
3349
3350 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
3351
3352         * include/fenv.h: Include stdbool.h.
3353         (struct rm_ctx): New structure.
3354         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
3355         Define macro.
3356         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
3357         (SET_RESTORE_ROUNDF): Likewise.
3358         (SET_RESTORE_ROUNDL): Likewise.
3359         (SET_RESTORE_ROUND_NOEX): Likewise.
3360         (SET_RESTORE_ROUND_NOEXF): Likewise.
3361         (SET_RESTORE_ROUND_NOEXL): Likewise.
3362         (SET_RESTORE_ROUND_53BIT): Likewise.
3363         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
3364         (libc_feresetround_noexf_ctx): Likewise.
3365         (libc_feresetround_noexl_ctx): Likewise.
3366         (libc_feholdsetround_53bit_ctx): Likewise.
3367         (libc_feresetround_53bit_ctx): Likewise.
3368         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
3369         (libc_feholdexcept_setround_sse_ctx): New function.
3370         (libc_fesetenv_sse_ctx): Likewise.
3371         (libc_feupdateenv_sse_ctx): Likewise.
3372         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
3373         (libc_feholdexcept_setround_387_ctx): Likewise.
3374         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
3375         (libc_feholdsetround_387_prec_ctx): Likewise.
3376         (libc_feholdsetround_387_ctx): Likewise.
3377         (libc_feholdsetround_387_53bit_ctx): Likewise.
3378         (libc_feholdsetround_sse_ctx): Likewise.
3379         (libc_feresetround_sse_ctx): Likewise.
3380         (libc_feresetround_387_ctx): Likewise.
3381         (libc_feupdateenv_387_ctx): Likewise.
3382         (libc_feholdexcept_setroundf_ctx): Define macro.
3383         (libc_fesetenvf_ctx): Likewise.
3384         (libc_feupdateenvf_ctx): Likewise.
3385         (libc_feholdsetroundf_ctx): Likewise.
3386         (libc_feresetroundf_ctx): Likewise.
3387         (libc_feholdexcept_setround_ctx): Likewise.
3388         (libc_fesetenv_ctx): Likewise.
3389         (libc_feupdateenv_ctx): Likewise.
3390         (libc_feholdsetround_ctx): Likewise.
3391         (libc_feresetround_ctx): Likewise.
3392         (libc_feholdexcept_setroundl_ctx): Likewise.
3393         (libc_feupdateenvl_ctx): Likewise.
3394         (libc_feholdsetroundl_ctx): Likewise.
3395         (libc_feresetroundl_ctx): Likewise.
3396         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
3397         (libc_feresetround_53bit_ctx): Likewise.
3398
3399 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
3400
3401         * locale/iso-639.def: Convert to UTF-8.
3402
3403 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
3404
3405         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
3406         (EXCEPTION_TESTS_double): Likewise.
3407         (EXCEPTION_TESTS_long_double): Likewise.
3408         (EXCEPTION_TESTS): Likewise.
3409         * math/libm-test.inc (test_exceptions): Only test exceptions if
3410         EXCEPTION_TESTS (FLOAT).
3411
3412 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
3413
3414         * benchtests/Makefile (string-bench): Add strcpy_chk and
3415         stpcpy_chk.
3416         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
3417         * benchtests/bench-stpcpy_chk.c: New file.
3418         * benchtests/bench-strcpy_chk-ifunc.c: New file.
3419         * benchtests/bench-strcpy_chk.c: New file.
3420         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
3421         code.
3422         (do_test): Likewise.
3423
3424 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
3425
3426         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
3427         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
3428         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
3429         with tabs where appropriate.
3430         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
3431         dl-procinfo.h.
3432         [PPC_PLATFORM_PPC440]: Likewise.
3433         [PPC_PLATFORM_PPC464]: Likewise.
3434         [PPC_PLATFORM_PPC476]: Likewise.
3435         (_dl_string_platform): Add support for detecting ppc405, ppc440,
3436         ppc464, and ppc476 platform strings merging from ports/
3437         dl-procinfo.h.
3438
3439 2013-06-11  Andreas Schwab  <schwab@suse.de>
3440
3441         [BZ #14991]
3442         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
3443         (from_ucs4_idx): Regenerate.
3444         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
3445         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
3446         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
3447         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
3448         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
3449         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
3450         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
3451         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
3452         from FROM_LOOP and TO_LOOP specific macros.
3453         (BODY): Handle combining characters.
3454         * iconvdata/BIG5HKSCS.irreversible: Update.
3455         * iconvdata/BIG5HKSCS.precomposed: New file.
3456         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
3457         characters.
3458         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
3459
3460 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
3461
3462         * include/sys/time.h: Fix indentation and add copyright header.
3463
3464         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
3465         (do_test): Likewise.
3466         * string/test-memchr.c (do_one_test): Likewise.
3467         (do_test): Likewise.
3468         * string/test-memcmp.c (do_one_test): Likewise.
3469         (do_test): Likewise.
3470         * string/test-memcpy.c (do_one_test): Likewise.
3471         (do_test): Likewise.
3472         * string/test-memmem.c (do_one_test): Likewise.
3473         (do_test): Likewise.
3474         (do_random_tests): Likewise.
3475         * string/test-memmove.c (do_one_test): Likewise.
3476         (do_test): Likewise.
3477         * string/test-memset.c (do_one_test): Likewise.
3478         (do_test): Likewise.
3479         * string/test-rawmemchr.c (do_one_test): Likewise.
3480         (do_test): Likewise.
3481         * string/test-strcasecmp.c (do_one_test): Likewise.
3482         (do_test): Likewise.
3483         * string/test-strcasestr.c (do_one_test): Likewise.
3484         (do_test): Likewise.
3485         * string/test-strcat.c (do_one_test): Likewise.
3486         (do_test): Likewise.
3487         * string/test-strchr.c (do_one_test): Likewise.
3488         (do_test): Likewise.
3489         * string/test-strcmp.c (do_one_test): Likewise.
3490         (do_test): Likewise.
3491         * string/test-strcpy.c (do_one_test): Likewise.
3492         (do_test): Likewise.
3493         * string/test-string.h: Likewise.
3494         (test_init): Likewise.
3495         * string/test-strlen.c (do_one_test): Likewise.
3496         (do_test): Likewise.
3497         * string/test-strncasecmp.c (do_one_test): Likewise.
3498         (do_test): Likewise.
3499         * string/test-strncat.c (do_one_test): Likewise.
3500         (do_test): Likewise.
3501         * string/test-strncmp.c (do_one_test): Likewise.
3502         (do_test_limit): Likewise.
3503         (do_test): Likewise.
3504         * string/test-strncpy.c (do_one_test): Likewise.
3505         (do_test): Likewise.
3506         * string/test-strnlen.c (do_one_test): Likewise.
3507         (do_test): Likewise.
3508         * string/test-strpbrk.c (do_one_test): Likewise.
3509         (do_test): Likewise.
3510         * string/test-strrchr.c (do_one_test): Likewise.
3511         (do_test): Likewise.
3512         * string/test-strspn.c (do_one_test): Likewise.
3513         (do_test): Likewise.
3514         * string/test-strstr.c (do_one_test): Likewise.
3515         (do_test): Likewise.
3516
3517         * benchtests/Makefile (string-bench): Add string benchmarks.
3518         * benchtests/bench-bcopy-ifunc.c: New file.
3519         * benchtests/bench-bcopy.c: New file.
3520         * benchtests/bench-bzero-ifunc.c: New file.
3521         * benchtests/bench-bzero.c: New file.
3522         * benchtests/bench-memccpy-ifunc.c: New file.
3523         * benchtests/bench-memccpy.c: New file.
3524         * benchtests/bench-memchr-ifunc.c: New file.
3525         * benchtests/bench-memchr.c: New file.
3526         * benchtests/bench-memcmp-ifunc.c: New file.
3527         * benchtests/bench-memcmp.c: New file.
3528         * benchtests/bench-memmem-ifunc.c: New file.
3529         * benchtests/bench-memmem.c: New file.
3530         * benchtests/bench-memmove-ifunc.c: New file.
3531         * benchtests/bench-memmove.c: New file.
3532         * benchtests/bench-mempcpy-ifunc.c: New file.
3533         * benchtests/bench-mempcpy.c: New file.
3534         * benchtests/bench-memset-ifunc.c: New file.
3535         * benchtests/bench-memset.c: New file.
3536         * benchtests/bench-rawmemchr-ifunc.c: New file.
3537         * benchtests/bench-rawmemchr.c: New file.
3538         * benchtests/bench-stpcpy-ifunc.c: New file.
3539         * benchtests/bench-stpcpy.c: New file.
3540         * benchtests/bench-stpncpy-ifunc.c: New file.
3541         * benchtests/bench-stpncpy.c: New file.
3542         * benchtests/bench-strcasecmp-ifunc.c: New file.
3543         * benchtests/bench-strcasecmp.c: New file.
3544         * benchtests/bench-strcasestr-ifunc.c: New file.
3545         * benchtests/bench-strcasestr.c: New file.
3546         * benchtests/bench-strcat-ifunc.c: New file.
3547         * benchtests/bench-strcat.c: New file.
3548         * benchtests/bench-strchr-ifunc.c: New file.
3549         * benchtests/bench-strchr.c: New file.
3550         * benchtests/bench-strchrnul-ifunc.c: New file.
3551         * benchtests/bench-strchrnul.c: New file.
3552         * benchtests/bench-strcmp-ifunc.c: New file.
3553         * benchtests/bench-strcmp.c: New file.
3554         * benchtests/bench-strcpy-ifunc.c: New file.
3555         * benchtests/bench-strcpy.c: New file.
3556         * benchtests/bench-strcspn-ifunc.c: New file.
3557         * benchtests/bench-strcspn.c: New file.
3558         * benchtests/bench-strlen-ifunc.c: New file.
3559         * benchtests/bench-strlen.c: New file.
3560         * benchtests/bench-strncasecmp-ifunc.c: New file.
3561         * benchtests/bench-strncasecmp.c: New file.
3562         * benchtests/bench-strncat-ifunc.c: New file.
3563         * benchtests/bench-strncat.c: New file.
3564         * benchtests/bench-strncmp-ifunc.c: New file.
3565         * benchtests/bench-strncmp.c: New file.
3566         * benchtests/bench-strncpy-ifunc.c: New file.
3567         * benchtests/bench-strncpy.c: New file.
3568         * benchtests/bench-strnlen-ifunc.c: New file.
3569         * benchtests/bench-strnlen.c: New file.
3570         * benchtests/bench-strpbrk-ifunc.c: New file.
3571         * benchtests/bench-strpbrk.c: New file.
3572         * benchtests/bench-strrchr-ifunc.c: New file.
3573         * benchtests/bench-strrchr.c: New file.
3574         * benchtests/bench-strspn-ifunc.c: New file.
3575         * benchtests/bench-strspn.c: New file.
3576         * benchtests/bench-strstr-ifunc.c: New file.
3577         * benchtests/bench-strstr.c: New file.
3578
3579         * benchtests/Makefile: Disable parallel execution of targets.
3580         (string-bench): Add memcpy.
3581         (benchset): New variable to store a list of benchmark sets.
3582         (bench-func): Renamed from bench.
3583         (bench-set): New target.
3584         (bench): Depend on bench-func and bench-set.
3585         * benchtests/README: Add section on benchmark sets.
3586         * benchtests/bench-memcpy-ifunc.c: New file.
3587         * benchtests/bench-memcpy.c: New file.
3588         * benchtests/bench-string.h: New file.
3589
3590 2013-06-11  Andreas Schwab  <schwab@suse.de>
3591
3592         [BZ #15577]
3593         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
3594         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
3595         values in the triple.
3596         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
3597         terminator in the group key.
3598
3599 2013-06-11  Andreas Jaeger  <aj@suse.de>
3600
3601         * po/zh_TW.po: Update Chinese (traditional) translation from
3602         translation project.
3603
3604 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
3605
3606         * include/time.h (__clock_gettime): Add libc_hidden_proto.
3607         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
3608         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
3609         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
3610         (clock_getcpuclockid): Likewise.
3611         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
3612         Add weak_alias and libc_hidden_def.
3613         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
3614         * rt/clock_gettime.c (clock_gettime): Rename to
3615         __clock_gettime.  Add weak_alias and libc_hidden_def.
3616         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
3617         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
3618         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
3619         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
3620         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
3621         Likewise.
3622         * rt/clock_settime.c (clock_settime): Rename to
3623         __clock_settime.  Add weak_alias and libc_hidden_def.
3624         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
3625
3626 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
3627
3628         * mach/err_boot.sub: Remove trailing whitespace.
3629         * mach/err_ipc.sub: Likewise.
3630         * mach/err_mach.sub: Likewise.
3631
3632         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
3633         (ROUNDING_TESTS_double): Likewise.
3634         (ROUNDING_TESTS_long_double): Likewise.
3635         (ROUNDING_TESTS): Likewise.
3636         * math/libm-test.inc: Include <math-tests.h>.
3637         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
3638         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
3639         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
3640         (IF_ROUND_INIT_FE_UPWARD): Likewise.
3641
3642 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
3643
3644         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
3645         of assigning.
3646
3647 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
3648
3649         * sysdeps/gnu/errlist.awk: Do not generate space at end of
3650         otherwise empty TRANS lines.
3651         * sysdeps/gnu/errlist.c: Regenerated.
3652
3653         * catgets/gencat.c (error_print): Use (void) in function
3654         definition.
3655         * crypt/crypt_util.c (__init_des): Likewise.
3656         * crypt/speeds.c (Stop): Likewise.
3657         (main): Likewise.
3658         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
3659         * inet/ruserpass.c (token): Likewise.
3660         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
3661         * intl/localealias.c (extend_alias_table): Likewise.
3662         * intl/plural-exp.c (init_germanic_plural): Likewise.
3663         * libio/fcloseall.c (__fcloseall): Likewise.
3664         * libio/genops.c (_IO_flush_all): Likewise.
3665         (_IO_flush_all_linebuffered): Likewise.
3666         (_IO_cleanup): Likewise.
3667         (_IO_iter_begin): Likewise.
3668         (_IO_iter_end): Likewise.
3669         (_IO_list_lock): Likewise.
3670         (_IO_list_unlock): Likewise.
3671         (_IO_list_resetlock): Likewise.
3672         * libio/getchar.c (getchar): Likewise.
3673         * libio/getchar_u.c (getchar_unlocked): Likewise.
3674         * libio/getwchar.c (getwchar): Likewise.
3675         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
3676         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
3677         * login/getpt.c (__getpt): Likewise.
3678         * login/tst-utmp.c (main): Likewise.
3679         * malloc/hooks.c (__malloc_check_init): Likewise.
3680         * malloc/malloc.c (__malloc_stats): Likewise.
3681         * malloc/mtrace.c (tr_break): Likewise.
3682         (mtrace): Likewise.
3683         (muntrace): Likewise.
3684         * misc/fstab.c (endfsent): Likewise.
3685         * misc/getclktck.c (__getclktck): Likewise.
3686         * misc/getdtsz.c (__getdtablesize): Likewise.
3687         * misc/gethostid.c (gethostid): Likewise.
3688         * misc/getpagesize.c (__getpagesize): Likewise.
3689         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
3690         (__get_nprocs): Likewise.
3691         (__get_phys_pages): Likewise.
3692         (__get_avphys_pages): Likewise.
3693         * misc/getttyent.c (getttyent): Likewise.
3694         (setttyent): Likewise.
3695         (endttyent): Likewise.
3696         * misc/getusershell.c (getusershell): Likewise.
3697         (endusershell): Likewise.
3698         (setusershell): Likewise.
3699         (initshells): Likewise.
3700         * misc/hsearch.c (__hdestroy): Likewise.
3701         * misc/sync.c (sync): Likewise.
3702         * misc/syslog.c (closelog_internal): Likewise.
3703         (closelog): Likewise.
3704         * misc/ttyslot.c (ttyslot): Likewise.
3705         * misc/vhangup.c (vhangup): Likewise.
3706         * posix/fork.c (__fork): Likewise.
3707         * posix/getegid.c (__getegid): Likewise.
3708         * posix/geteuid.c (__geteuid): Likewise.
3709         * posix/getgid.c (__getgid): Likewise.
3710         * posix/getpid.c (__getpid): Likewise.
3711         * posix/getppid.c (__getppid): Likewise.
3712         * posix/getuid.c (__getuid): Likewise.
3713         * posix/pause.c (pause): Likewise.
3714         * posix/setpgrp.c (setpgrp): Likewise.
3715         * posix/setsid.c (__setsid): Likewise.
3716         * posix/test-vfork.c (noop): Likewise.
3717         * resolv/gethnamaddr.c (_endhtent): Likewise.
3718         (_gethtent): Likewise.
3719         (ht_endhostent): Likewise.
3720         (gethostent): Likewise.
3721         (dns_service): Likewise.
3722         * stdlib/drand48.c (drand48): Likewise.
3723         * stdlib/lrand48.c (lrand48): Likewise.
3724         * stdlib/mrand48.c (mrand48): Likewise.
3725         * stdlib/rand.c (rand): Likewise.
3726         * stdlib/random.c (__random): Likewise.
3727         * stdlib/setenv.c (clearenv): Likewise.
3728         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
3729         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
3730         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
3731         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
3732         (__get_nprocs): Likewise.
3733         (__get_phys_pages): Likewise.
3734         (__get_avphys_pages): Likewise.
3735         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
3736         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
3737         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
3738         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
3739         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
3740         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
3741         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
3742         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
3743         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
3744         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
3745         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
3746         * sysdeps/mach/hurd/sync.c (sync): Likewise.
3747         * sysdeps/posix/clock.c (clock): Likewise.
3748         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
3749         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
3750         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
3751         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
3752         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
3753         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
3754         (__get_nprocs_conf): Likewise.
3755         (__get_phys_pages): Likewise.
3756         (__get_avphys_pages): Likewise.
3757         * time/clock.c (clock): Likewise.
3758         * time/tzset.c (__tzname_max): Likewise.
3759
3760 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
3761
3762         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
3763         (__bswap_32): Do not use "register".
3764         * crypt/crypt.c (_ufc_doit_r): Likewise.
3765         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
3766         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
3767         * gmon/gmon.c (__monstartup): Likewise.
3768         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
3769         * hurd/hurdmalloc.c (more_memory): Likewise.
3770         (malloc): Likewise.
3771         (free): Likewise.
3772         (realloc): Likewise.
3773         (malloc_fork_prepare): Likewise.
3774         (malloc_fork_parent): Likewise.
3775         (malloc_fork_child): Likewise.
3776         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
3777         (_svcauth_des): Likewise.
3778         * inet/inet_lnaof.c (inet_lnaof): Likewise.
3779         * inet/inet_net.c (inet_network): Likewise.
3780         * inet/inet_netof.c (inet_netof): Likewise.
3781         * inet/rcmd.c (__validuser2_sa): Likewise.
3782         * io/fts.c (fts_open): Likewise.
3783         (fts_load): Likewise.
3784         (fts_close): Likewise.
3785         (fts_read): Likewise.
3786         (fts_children): Likewise.
3787         (fts_build): Likewise.
3788         (fts_stat): Likewise.
3789         (fts_sort): Likewise.
3790         (fts_alloc): Likewise.
3791         (fts_lfree): Likewise.
3792         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
3793         (_IO_file_xsgetn): Likewise.
3794         (_IO_file_xsgetn_mmap): Likewise.
3795         * libio/iofopncook.c (_IO_cookie_read): Likewise.
3796         (_IO_cookie_write): Likewise.
3797         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
3798         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
3799         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
3800         * malloc/obstack.c (_obstack_begin): Likewise.
3801         (_obstack_begin_1): Likewise.
3802         (_obstack_newchunk): Likewise.
3803         (_obstack_allocated_p): Likewise.
3804         (obstack_free): Likewise.
3805         (_obstack_memory_used): Likewise.
3806         * misc/getttyent.c (getttynam): Likewise.
3807         (getttyent): Likewise.
3808         (skip): Likewise.
3809         (value): Likewise.
3810         * misc/getusershell.c (initshells): Likewise.
3811         * misc/syslog.c (__vsyslog_chk): Likewise.
3812         * misc/ttyslot.c (ttyslot): Likewise.
3813         * nis/nis_hash.c (__nis_hash): Likewise.
3814         * posix/fnmatch_loop.c (FCT): Likewise.
3815         * posix/getconf.c (print_all): Likewise.
3816         (main): Likewise.
3817         * posix/getopt.c (exchange): Likewise.
3818         * posix/glob.c (globfree): Likewise.
3819         (prefix_array): Likewise.
3820         (__glob_pattern_type): Likewise.
3821         * resolv/arpa/nameser.h (NS_GET16): Likewise.
3822         (NS_GET32): Likewise.
3823         (NS_PUT16): Likewise.
3824         (NS_PUT32): Likewise.
3825         * resolv/gethnamaddr.c (getanswer): Likewise.
3826         (gethostbyname2): Likewise.
3827         (gethostbyaddr): Likewise.
3828         (_gethtent): Likewise.
3829         (_gethtbyname2): Likewise.
3830         (_gethtbyaddr): Likewise.
3831         * resolv/ns_print.c (dst_s_get_int16): Likewise.
3832         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
3833         * resolv/res_init.c (__res_vinit): Likewise.
3834         (net_mask): Likewise.
3835         * resolv/res_mkquery.c (outchar): Likewise.
3836         (PRINT): Likewise.
3837         * stdio-common/printf_fp.c (outchar): Likewise.
3838         (PRINT): Likewise.
3839         * stdio-common/printf_fphex.c (outchar): Likewise.
3840         (PRINT): Likewise.
3841         * stdio-common/printf_size.c (outchar): Likewise.
3842         (PRINT): Likewise.
3843         * stdio-common/test_rdwr.c (main): Likewise.
3844         * stdio-common/tfformat.c (matches): Likewise.
3845         * stdio-common/vfprintf.c (outchar): Likewise.
3846         (printf_unknown): Likewise.
3847         (buffered_vfprintf): Likewise.
3848         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
3849         * stdio-common/xbug.c (AppendToBuffer): Likewise.
3850         (ReadFile): Likewise.
3851         * stdlib/qsort.c (SWAP): Likewise.
3852         (_quicksort): Likewise.
3853         * stdlib/setenv.c (__add_to_environ): Likewise.
3854         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
3855         * stdlib/strtol_l.c (__strtol_l): Likewise.
3856         * stdlib/tst-strtod.c (main): Likewise.
3857         * stdlib/tst-strtol.c (main): Likewise.
3858         * stdlib/tst-strtoll.c (main): Likewise.
3859         * string/bits/string2.h (__strcmp_cc): Likewise.
3860         (__strcmp_cg): Likewise.
3861         (__strcspn_c1): Likewise.
3862         (__strcspn_c2): Likewise.
3863         (__strcspn_c3): Likewise.
3864         (__strspn_c1): Likewise.
3865         (__strspn_c2): Likewise.
3866         (__strspn_c3): Likewise.
3867         (__strsep_1c): Likewise.
3868         (__strsep_2c): Likewise.
3869         (__strsep_3c): Likewise.
3870         * string/memccpy.c (__memccpy): Likewise.
3871         * string/stpcpy.c (__stpcpy): Likewise.
3872         * string/strcmp.c (strcmp): Likewise.
3873         * string/strrchr.c (strrchr): Likewise.
3874         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
3875         Likewise.
3876         * sysdeps/mach/hurd/getcwd.c
3877         (_hurd_canonicalize_directory_name_internal): Likewise.
3878         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
3879         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
3880         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
3881         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
3882         Likewise, in both definitions.
3883         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
3884         definitions.
3885         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
3886         64] (__bswap_64): Likewise.
3887         * time/test_time.c (main): Likewise.
3888         * time/tzfile.c (__tzfile_read): Likewise.
3889         (__tzfile_compute): Likewise.
3890         * time/tzset.c (__tzset_parse_tz): Likewise.
3891         (tzset_internal): Likewise.
3892         (compute_change): Likewise.
3893         * wcsmbs/wcscat.c (__wcscat): Likewise.
3894         * wcsmbs/wcschr.c (wcschr): Likewise.
3895         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
3896         * wcsmbs/wcscspn.c (wcscspn): Likewise.
3897         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
3898         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
3899         * wcsmbs/wcsspn.c (wcsspn): Likewise.
3900         * wcsmbs/wcsstr.c (wcsstr): Likewise.
3901         * wcsmbs/wmemchr.c (wmemchr): Likewise.
3902         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
3903         * wcsmbs/wmemset.c (wmemset): Likewise.
3904
3905 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
3906
3907         * scripts/config.guess: Update to version 2013-05-16.
3908         * scripts/config.sub: Update to version 2013-04-24.
3909         * scripts/install-sh: Update to version 2011-11-20.07.
3910         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
3911         * scripts/move-if-change: Update to version 2012-01-06 07:23.
3912
3913 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
3914
3915         * debug/fgetws_u_chk.c: Fix leading whitespaces.
3916         * elf/sln.c: Likewise.
3917         * hurd/hurd/ioctl.h: Likewise.
3918         * hurd/hurdmalloc.c: Likewise.
3919         * hurd/xattr.c: Likewise.
3920         * include/shlib-compat.h: Likewise.
3921         * inet/ruserpass.c: Likewise.
3922         * libio/iofgets_u.c: Likewise.
3923         * libio/iofgetws_u.c: Likewise.
3924         * locale/programs/ld-identification.c: Likewise.
3925         * locale/programs/ld-time.c: Likewise.
3926         * mach/msg-destroy.c: Likewise.
3927         * nss/nss_files/files-netgrp.c: Likewise.
3928         * resolv/res_data.c: Likewise.
3929         * soft-fp/op-1.h: Likewise.
3930         * soft-fp/op-2.h: Likewise.
3931         * soft-fp/op-4.h: Likewise.
3932         * soft-fp/op-common.h: Likewise.
3933         * stdio-common/printf_fphex.c: Likewise.
3934         * stdlib/strtod_l.c: Likewise.
3935         * sunrpc/rpc/clnt.h: Likewise.
3936         * sysdeps/generic/framestate.c: Likewise.
3937         * sysdeps/i386/bsd-_setjmp.S: Likewise.
3938         * sysdeps/i386/bsd-setjmp.S: Likewise.
3939         * sysdeps/i386/__longjmp.S: Likewise.
3940         * sysdeps/i386/setjmp.S: Likewise.
3941         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
3942         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
3943         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
3944         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3945         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
3946         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
3947         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3948         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
3949         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
3950         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
3951         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
3952         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
3953         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
3954         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
3955         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
3956         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3957         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
3958         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
3959         * sysdeps/ieee754/support.c: Likewise.
3960         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
3961         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
3962         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
3963         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
3964         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
3965         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
3966         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
3967         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
3968         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
3969         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
3970         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
3971         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
3972         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
3973         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
3974         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
3975         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
3976         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3977         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3978
3979 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
3980
3981         * posix/transbug.c: Remove executable mode.
3982
3983 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
3984
3985         * crypt/speeds.c: Remove trailing whitespace.
3986         * dlfcn/default.c: Likewise.
3987         * elf/ifuncdep2.c: Likewise.
3988         * elf/ifuncmain1.c: Likewise.
3989         * elf/ifuncmain1vis.c: Likewise.
3990         * elf/testobj.h: Likewise.
3991         * elf/tst-stackguard1.c: Likewise.
3992         * gmon/sys/gmon.h: Likewise.
3993         * hurd/hurdmsg.c: Likewise.
3994         * hurd/new-fd.c: Likewise.
3995         * hurd/ports-get.c: Likewise.
3996         * iconvdata/ibm1008_420.c: Likewise.
3997         * inet/tst-getni1.c: Likewise.
3998         * inet/tst-getni2.c: Likewise.
3999         * libio/ioungetc.c: Likewise.
4000         * libio/wfiledoalloc.c: Likewise.
4001         * manual/libm-err-tab.pl: Likewise.
4002         * math/w_dremf.c: Likewise.
4003         * misc/ftruncate.c: Likewise.
4004         * posix/bug-glob2.c: Likewise.
4005         * posix/tst-pcre.c: Likewise.
4006         * posix/wait4.c: Likewise.
4007         * resolv/README: Likewise.
4008         * resolv/res_debug.h: Likewise.
4009         * resolv/tst-inet_ntop.c: Likewise.
4010         * setjmp/bug269-setjmp.c: Likewise.
4011         * soft-fp/extended.h: Likewise.
4012         * soft-fp/op-1.h: Likewise.
4013         * soft-fp/op-2.h: Likewise.
4014         * soft-fp/op-4.h: Likewise.
4015         * soft-fp/op-8.h: Likewise.
4016         * soft-fp/testit.c: Likewise.
4017         * stdio-common/bug16.c: Likewise.
4018         * stdlib/random.c: Likewise.
4019         * sunrpc/rpcsvc/rquota.x: Likewise.
4020         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
4021         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
4022         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4023         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
4024         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
4025         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
4026         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
4027         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4028         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
4029         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
4030         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
4031         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
4032         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
4033         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
4034         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
4035         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
4036         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
4037         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
4038         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
4039         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4040         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
4041         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
4042         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
4043         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
4044         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
4045         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
4046         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
4047         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
4048         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4049         * sysdeps/ieee754/s_lib_version.c: Likewise.
4050         * sysdeps/mach/hurd/check_fds.c: Likewise.
4051         * sysdeps/mach/hurd/getsockname.c: Likewise.
4052         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
4053         * sysdeps/mach/hurd/recvfrom.c: Likewise.
4054         * sysdeps/powerpc/bits/link.h: Likewise.
4055         * sysdeps/powerpc/dl-procinfo.c: Likewise.
4056         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
4057         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
4058         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
4059         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
4060         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
4061         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
4062         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
4063         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
4064         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
4065         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
4066         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
4067         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
4068         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
4069         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
4070         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
4071         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
4072         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
4073         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
4074         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
4075         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
4076         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
4077         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
4078         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
4079         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
4080         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
4081         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
4082         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
4083         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
4084         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
4085         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
4086         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
4087         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
4088         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
4089         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
4090         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
4091         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
4092         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
4093         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
4094         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
4095         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
4096         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
4097         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
4098         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
4099         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
4100         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
4101         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
4102         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
4103         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
4104         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
4105         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
4106         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
4107         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
4108         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
4109         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
4110         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
4111         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
4112         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
4113         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
4114         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
4115         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
4116         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
4117         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
4118         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
4119         * sysdeps/powerpc/sysdep.h: Likewise.
4120         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
4121         * sysdeps/s390/s390-64/sub_n.S: Likewise.
4122         * sysdeps/sh/dl-trampoline.S: Likewise.
4123         * sysdeps/sh/memset.S: Likewise.
4124         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
4125         * sysdeps/sh/strlen.S: Likewise.
4126         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
4127         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
4128         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
4129         * sysdeps/sparc/sparc32/rem.S: Likewise.
4130         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
4131         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
4132         * sysdeps/sparc/sparc32/strchr.S: Likewise.
4133         * sysdeps/sparc/sparc32/udiv.S: Likewise.
4134         * sysdeps/sparc/sparc32/urem.S: Likewise.
4135         * sysdeps/sparc/sparc64/add_n.S: Likewise.
4136         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
4137         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
4138         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
4139         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
4140         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
4141         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
4142         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
4143         * sysdeps/unix/bsd/times.c: Likewise.
4144         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
4145         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
4146         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
4147         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
4148         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
4149         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
4150         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
4151         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
4152         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
4153         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
4154         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
4155         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
4156         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
4157         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
4158         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
4159         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
4160         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
4161         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
4162         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
4163         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
4164         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
4165         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
4166         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
4167         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
4168         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
4169         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
4170         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
4171         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4172         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
4173         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
4174         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
4175         * sysdeps/x86_64/strcspn.S: Likewise.
4176
4177 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
4178
4179         * locale/C-translit.h: Revert #include <stdint.h> because this is a
4180         generated file.  Regenerate properly from gen-translit.pl.
4181         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
4182         locale/C-translit.h.
4183
4184 2013-06-05  Andreas Schwab  <schwab@suse.de>
4185
4186         [BZ #15100]
4187         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
4188         week as 6 instead of -1.
4189         * time/tst-strptime.c (day_tests): Add test case.
4190
4191 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4192
4193         * sysdeps/generic/math_private.h
4194         (libc_feholdexcept_setround_53bit): Replace with
4195         libc_feholdsetround_53bit.
4196         (libc_feupdateenv_53bit): Replace with
4197         libc_feresetround_53bit.
4198         (SET_RESTORE_ROUND_53BIT): Adjust.
4199
4200 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
4201
4202         * string/test-strchrnul.c: Add copyright header.
4203
4204         * posix/tst-getaddrinfo4.c: Increase test timeout.
4205
4206 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
4207
4208         [BZ #15536]
4209         * math/libm-test.inc (MAX_EXP): Remove
4210         (MIN_EXP): Define.
4211         (ulp): Use MIN_EXP - MANT_DIG.
4212         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
4213
4214 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
4215
4216         * po/be.po: Revert last change.
4217         * po/zh_CN.po: Likewise.
4218         * po/header.pot: Likewise.
4219
4220 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
4221
4222         * Makefile ($(common-objpfx)linkobj/libc.so): Define
4223         link-libc-deps to empty as target-specific variable.
4224         * Makerules (link-libc-args): New variable.
4225         (libc-for-link): Likewise.
4226         (link-libc-deps): Likewise.
4227         (lib%.so): Depend on $(link-libc-deps).  Link with
4228         $(link-libc-args).
4229         (build-module): Link with $(link-libc-args).
4230         (build-module-asneeded): Likewise.
4231         (build-module-helper-objlist): Filter out $(link-libc-deps) from
4232         list of objects.
4233         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
4234         target-specific variable.
4235         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
4236         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
4237         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
4238         libc.
4239         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
4240         libc and ld.so.
4241         ($(objpfx)libpcprofile.so): Likewise.
4242         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
4243         libc_nonshared.a.
4244         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
4245         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
4246         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
4247         $(link-libc-deps).
4248         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
4249         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
4250         * login/Makefile ($(objpfx)libutil.so): Likewise.
4251         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
4252         * math/Makefile ($(objpfx)libm.so): Likewise.
4253         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
4254         $(objpfx)libnsl.so): Define libc-for-link as target-specific
4255         variable instead of depending directly on libc.
4256         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
4257         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
4258         $(link-libc-deps).
4259         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
4260         libc.
4261         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
4262         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
4263         ($(objpfx)libanl.so): Likewise.
4264         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
4265         ld.so.
4266         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
4267         $(link-libc-deps).
4268         * sysdeps/i386/fpu/Makefile: Remove file.
4269         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
4270         ($(objpfx)libm.so): Remove dependency on ld.so.
4271
4272 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
4273
4274         [BZ # 15553]
4275         * nis/yp_xdr.c (XDRMAXNAME): Define.
4276         (XDRMAXRECORD): Define.
4277         (xdr_domainname): Use XDRMAXNAME.
4278         (xdr_mapname): Likewise.
4279         (xdr_peername): Likewise.
4280         (xdr_keydat): Use XDRMAXRECORD.
4281         (xdr_valdat): Likewise.
4282
4283 2013-05-30  Jeff Law  <law@redhat.com>
4284
4285         [BZ #14256]
4286         * manual/errno.texi (ESTALE): Update to account for more than
4287         just NFS file systems.
4288         * sysdeps/gnu/errlist.c: Regenerated.
4289
4290 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
4291
4292         [BZ #15465]
4293         * elf/Makefile (tests): Add tst-null-argv.
4294         (modules-names):  Add tst-null-argv-lib.
4295         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
4296         (tst-null-argv-ENV): Set environment for tst-null-argv.
4297         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
4298         (RTLD_PROGNAME): New macro.
4299         * elf/tst-null-argv.c: New test case.
4300         * elf/tst-null-argv-lib.c: Library for test case.
4301         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
4302         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
4303         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
4304         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
4305         * elf/dl-init.c (call_init): Likewise.
4306         (_dl_init): Likewise.
4307         * elf/dl-load.c (print_search_path): Likewise.
4308         (_dl_map_object): Likewise.
4309         * elf/dl-lookup.c (do_lookup_x): Likewise.
4310         (add_dependency): Likewise.
4311         (_dl_lookup_symbol_x): Likewise.
4312         (_dl_debug_bindings): Likewise.
4313         * elf/dl-open.c (_dl_show_scope): Likewise.
4314         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
4315         * elf/dl-version.c (match_symbol): Likewise.
4316         (_dl_check_map_versions): Likewise.
4317         * elf/rtld.c (dl_main): Likewise.
4318         (print_unresolved): Use RTLD_PROGNAME.
4319         (print_missing_version): Likewise.
4320         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4321         (elf_machine_rela): Likewise.
4322         * sysdeps/powerpc/powerpc32/dl-machine.c
4323         (__process_machine_rela): Likewise.
4324         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
4325         Likewise.
4326         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
4327         Likewise.
4328         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
4329         Likewise.
4330         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
4331         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
4332         Likewise.
4333         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
4334         Likewise.
4335         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
4336
4337 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
4338
4339         * po/be.po: Add descriptive title.
4340         * po/zh_CN.po: Likewise.
4341         * po/header.pot: Likewise.
4342
4343 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
4344
4345         * locale/programs/locarchive.c (create_archive): Inlucde fname in
4346         error message.
4347         (enlarge_archive): Likewise.
4348
4349 2013-05-28  Ben North  <ben@redfrontdoor.org>
4350
4351         * manual/arith.texi (frexp): It is the magnitude of the return
4352         value which lies in [0.5, 1), not the return value itself.
4353
4354 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4355
4356         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4357
4358 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
4359
4360         * stdio-common/bug26.c (main): Correct fscanf template.
4361
4362         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
4363         declare _dl_skip_args.
4364
4365         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
4366         Don't declare.
4367
4368         * manual/platform.texi: Add missing @end deftypefun.
4369
4370 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
4371
4372         [BZ #15529]
4373         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
4374         bit of mantissa of 2^16382.
4375         * math/libm-test.inc (hypot_test_data): Add more tests.
4376
4377         * math/libm-test.inc: Add drem and pow10 to list of tested
4378         functions.
4379         (pow10_test): New function.
4380         (drem_test): Likewise.
4381         (drem_test_tonearest): Likewise.
4382         (drem_test_towardzero): Likewise.
4383         (drem_test_downward): Likewise.
4384         (drem_test_upward): Likewise.
4385         (main): Call the new functions.
4386
4387         * math/libm-test.inc (finite_test_data): Remove.
4388         (finite_test): Run tests from isfinite_test_data.
4389         (gamma_test_data): Remove.
4390         (gamma_test): Run tests from lgamma_test_data.
4391         * sysdeps/i386/fpu/libm-test-ulps: Update.
4392         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4393
4394 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4395
4396         * manual/platform.texi: Add PowerPC PPR function set documentation.
4397         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
4398         implementation.
4399
4400 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
4401
4402         * math/libm-test.inc (MAX_EXP): Define.
4403         (ULPDIFF): Define.
4404         (ulp): New function.
4405         (check_float_internal): Use ULPDIFF.
4406         (cpow_test): Disable failing test.
4407         (check_ulp): Test ulp() implemetnation.
4408         (main): Call check_ulp before starting tests.
4409
4410 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
4411
4412         * math/gen-libm-test.pl (generate_testfile): Do not handle
4413         START_DATA and END_DATA.
4414         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
4415         END_DATA.
4416         (acos_tonearest_test_data): Likewise.
4417         (acos_towardzero_test_data): Likewise.
4418         (acos_downward_test_data): Likewise.
4419         (acos_upward_test_data): Likewise.
4420         (acosh_test_data): Likewise.
4421         (asin_test_data): Likewise.
4422         (asin_tonearest_test_data): Likewise.
4423         (asin_towardzero_test_data): Likewise.
4424         (asin_downward_test_data): Likewise.
4425         (asin_upward_test_data): Likewise.
4426         (asinh_test_data): Likewise.
4427         (atan_test_data): Likewise.
4428         (atanh_test_data): Likewise.
4429         (atan2_test_data): Likewise.
4430         (cabs_test_data): Likewise.
4431         (cacos_test_data): Likewise.
4432         (cacosh_test_data): Likewise.
4433         (carg_test_data): Likewise.
4434         (casin_test_data): Likewise.
4435         (casinh_test_data): Likewise.
4436         (catan_test_data): Likewise.
4437         (catanh_test_data): Likewise.
4438         (cbrt_test_data): Likewise.
4439         (ccos_test_data): Likewise.
4440         (ccosh_test_data): Likewise.
4441         (ceil_test_data): Likewise.
4442         (cexp_test_data): Likewise.
4443         (cimag_test_data): Likewise.
4444         (clog_test_data): Likewise.
4445         (clog10_test_data): Likewise.
4446         (conj_test_data): Likewise.
4447         (copysign_test_data): Likewise.
4448         (cos_test_data): Likewise.
4449         (cos_tonearest_test_data): Likewise.
4450         (cos_towardzero_test_data): Likewise.
4451         (cos_downward_test_data): Likewise.
4452         (cos_upward_test_data): Likewise.
4453         (cosh_test_data): Likewise.
4454         (cosh_tonearest_test_data): Likewise.
4455         (cosh_towardzero_test_data): Likewise.
4456         (cosh_downward_test_data): Likewise.
4457         (cosh_upward_test_data): Likewise.
4458         (cpow_test_data): Likewise.
4459         (cproj_test_data): Likewise.
4460         (creal_test_data): Likewise.
4461         (csin_test_data): Likewise.
4462         (csinh_test_data): Likewise.
4463         (csqrt_test_data): Likewise.
4464         (ctan_test_data): Likewise.
4465         (ctan_tonearest_test_data): Likewise.
4466         (ctan_towardzero_test_data): Likewise.
4467         (ctan_downward_test_data): Likewise.
4468         (ctan_upward_test_data): Likewise.
4469         (ctanh_test_data): Likewise.
4470         (ctanh_tonearest_test_data): Likewise.
4471         (ctanh_towardzero_test_data): Likewise.
4472         (ctanh_downward_test_data): Likewise.
4473         (ctanh_upward_test_data): Likewise.
4474         (erf_test_data): Likewise.
4475         (erfc_test_data): Likewise.
4476         (exp_test_data): Likewise.
4477         (exp_tonearest_test_data): Likewise.
4478         (exp_towardzero_test_data): Likewise.
4479         (exp_downward_test_data): Likewise.
4480         (exp_upward_test_data): Likewise.
4481         (exp10_test_data): Likewise.
4482         (exp2_test_data): Likewise.
4483         (expm1_test_data): Likewise.
4484         (fabs_test_data): Likewise.
4485         (fdim_test_data): Likewise.
4486         (finite_test_data): Likewise.
4487         (floor_test_data): Likewise.
4488         (fma_test_data): Likewise.
4489         (fma_towardzero_test_data): Likewise.
4490         (fma_downward_test_data): Likewise.
4491         (fma_upward_test_data): Likewise.
4492         (fmax_test_data): Likewise.
4493         (fmin_test_data): Likewise.
4494         (fmod_test_data): Likewise.
4495         (fpclassify_test_data): Likewise.
4496         (frexp_test_data): Likewise.
4497         (gamma_test_data): Likewise.
4498         (hypot_test_data): Likewise.
4499         (ilogb_test_data): Likewise.
4500         (isfinite_test_data): Likewise.
4501         (isgreater_test_data): Likewise.
4502         (isgreaterequal_test_data): Likewise.
4503         (isinf_test_data): Likewise.
4504         (isless_test_data): Likewise.
4505         (islessequal_test_data): Likewise.
4506         (islessgreater_test_data): Likewise.
4507         (isnan_test_data): Likewise.
4508         (isnormal_test_data): Likewise.
4509         (issignaling_test_data): Likewise.
4510         (isunordered_test_data): Likewise.
4511         (j0_test_data): Likewise.
4512         (j1_test_data): Likewise.
4513         (jn_test_data): Likewise.
4514         (ldexp_test_data): Likewise.
4515         (lgamma_test_data): Likewise.
4516         (lrint_test_data): Likewise.
4517         (lrint_tonearest_test_data): Likewise.
4518         (lrint_towardzero_test_data): Likewise.
4519         (lrint_downward_test_data): Likewise.
4520         (lrint_upward_test_data): Likewise.
4521         (llrint_test_data): Likewise.
4522         (llrint_tonearest_test_data): Likewise.
4523         (llrint_towardzero_test_data): Likewise.
4524         (llrint_downward_test_data): Likewise.
4525         (llrint_upward_test_data): Likewise.
4526         (log_test_data): Likewise.
4527         (log10_test_data): Likewise.
4528         (log1p_test_data): Likewise.
4529         (log2_test_data): Likewise.
4530         (logb_test_data): Likewise.
4531         (logb_downward_test_data): Likewise.
4532         (lround_test_data): Likewise.
4533         (llround_test_data): Likewise.
4534         (modf_test_data): Likewise.
4535         (nearbyint_test_data): Likewise.
4536         (nextafter_test_data): Likewise.
4537         (nexttoward_test_data): Likewise.
4538         (pow_test_data): Likewise.
4539         (pow_tonearest_test_data): Likewise.
4540         (pow_towardzero_test_data): Likewise.
4541         (pow_downward_test_data): Likewise.
4542         (pow_upward_test_data): Likewise.
4543         (remainder_test_data): Likewise.
4544         (remainder_tonearest_test_data): Likewise.
4545         (remainder_towardzero_test_data): Likewise.
4546         (remainder_downward_test_data): Likewise.
4547         (remainder_upward_test_data): Likewise.
4548         (remquo_test_data): Likewise.
4549         (rint_test_data): Likewise.
4550         (rint_tonearest_test_data): Likewise.
4551         (rint_towardzero_test_data): Likewise.
4552         (rint_downward_test_data): Likewise.
4553         (rint_upward_test_data): Likewise.
4554         (round_test_data): Likewise.
4555         (scalb_test_data): Likewise.
4556         (scalbn_test_data): Likewise.
4557         (scalbln_test_data): Likewise.
4558         (signbit_test_data): Likewise.
4559         (sin_test_data): Likewise.
4560         (sin_tonearest_test_data): Likewise.
4561         (sin_towardzero_test_data): Likewise.
4562         (sin_downward_test_data): Likewise.
4563         (sin_upward_test_data): Likewise.
4564         (sincos_test_data): Likewise.
4565         (sinh_test_data): Likewise.
4566         (sinh_tonearest_test_data): Likewise.
4567         (sinh_towardzero_test_data): Likewise.
4568         (sinh_downward_test_data): Likewise.
4569         (sinh_upward_test_data): Likewise.
4570         (sqrt_test_data): Likewise.
4571         (tan_test_data): Likewise.
4572         (tan_tonearest_test_data): Likewise.
4573         (tan_towardzero_test_data): Likewise.
4574         (tan_downward_test_data): Likewise.
4575         (tan_upward_test_data): Likewise.
4576         (tanh_test_data): Likewise.
4577         (tgamma_test_data): Likewise.
4578         (trunc_test_data): Likewise.
4579         (y0_test_data): Likewise.
4580         (y1_test_data): Likewise.
4581         (yn_test_data): Likewise.
4582         (significand_test_data): Likewise.
4583
4584         * math/gen-libm-test.pl (@functions): Remove variable.
4585         (generate_testfile): Don't handle START and END lines.
4586         * math/libm-test.inc (START): New macro.
4587         (END): Likewise.
4588         (END_COMPLEX): Likewise.
4589         (acos_test): Use END macro without arguments.
4590         (acos_test_tonearest): Likewise.
4591         (acos_test_towardzero): Likewise.
4592         (acos_test_downward): Likewise.
4593         (acos_test_upward): Likewise.
4594         (acosh_test): Likewise.
4595         (asin_test): Likewise.
4596         (asin_test_tonearest): Likewise.
4597         (asin_test_towardzero): Likewise.
4598         (asin_test_downward): Likewise.
4599         (asin_test_upward): Likewise.
4600         (asinh_test): Likewise.
4601         (atan_test): Likewise.
4602         (atanh_test): Likewise.
4603         (atan2_test): Likewise.
4604         (cabs_test): Likewise.
4605         (cacos_test): Use END_COMPLEX macro without arguments.
4606         (cacosh_test): Likewise.
4607         (carg_test): Use END macro without arguments.
4608         (casin_test): Use END_COMPLEX macro without arguments.
4609         (casinh_test): Likewise.
4610         (catan_test): Likewise.
4611         (catanh_test): Likewise.
4612         (cbrt_test): Use END macro without arguments.
4613         (ccos_test): Use END_COMPLEX macro without arguments.
4614         (ccosh_test): Likewise.
4615         (ceil_test): Use END macro without arguments.
4616         (cexp_test): Use END_COMPLEX macro without arguments.
4617         (cimag_test): Use END macro without arguments.
4618         (clog_test): Use END_COMPLEX macro without arguments.
4619         (clog10_test): Likewise.
4620         (conj_test): Likewise.
4621         (copysign_test): Use END macro without arguments.
4622         (cos_test): Likewise.
4623         (cos_test_tonearest): Likewise.
4624         (cos_test_towardzero): Likewise.
4625         (cos_test_downward): Likewise.
4626         (cos_test_upward): Likewise.
4627         (cosh_test): Likewise.
4628         (cosh_test_tonearest): Likewise.
4629         (cosh_test_towardzero): Likewise.
4630         (cosh_test_downward): Likewise.
4631         (cosh_test_upward): Likewise.
4632         (cpow_test): Use END_COMPLEX macro without arguments.
4633         (cproj_test): Likewise.
4634         (creal_test): Use END macro without arguments.
4635         (csin_test): Use END_COMPLEX macro without arguments.
4636         (csinh_test): Likewise.
4637         (csqrt_test): Likewise.
4638         (ctan_test): Likewise.
4639         (ctan_test_tonearest): Likewise.
4640         (ctan_test_towardzero): Likewise.
4641         (ctan_test_downward): Likewise.
4642         (ctan_test_upward): Likewise.
4643         (ctanh_test): Likewise.
4644         (ctanh_test_tonearest): Likewise.
4645         (ctanh_test_towardzero): Likewise.
4646         (ctanh_test_downward): Likewise.
4647         (ctanh_test_upward): Likewise.
4648         (erf_test): Use END macro without arguments.
4649         (erfc_test): Likewise.
4650         (exp_test): Likewise.
4651         (exp_test_tonearest): Likewise.
4652         (exp_test_towardzero): Likewise.
4653         (exp_test_downward): Likewise.
4654         (exp_test_upward): Likewise.
4655         (exp10_test): Likewise.
4656         (exp2_test): Likewise.
4657         (expm1_test): Likewise.
4658         (fabs_test): Likewise.
4659         (fdim_test): Likewise.
4660         (finite_test): Likewise.
4661         (floor_test): Likewise.
4662         (fma_test): Likewise.
4663         (fma_test_towardzero): Likewise.
4664         (fma_test_downward): Likewise.
4665         (fma_test_upward): Likewise.
4666         (fmax_test): Likewise.
4667         (fmin_test): Likewise.
4668         (fmod_test): Likewise.
4669         (fpclassify_test): Likewise.
4670         (frexp_test): Likewise.
4671         (gamma_test): Likewise.
4672         (hypot_test): Likewise.
4673         (ilogb_test): Likewise.
4674         (isfinite_test): Likewise.
4675         (isgreater_test): Likewise.
4676         (isgreaterequal_test): Likewise.
4677         (isinf_test): Likewise.
4678         (isless_test): Likewise.
4679         (islessequal_test): Likewise.
4680         (islessgreater_test): Likewise.
4681         (isnan_test): Likewise.
4682         (isnormal_test): Likewise.
4683         (issignaling_test): Likewise.
4684         (isunordered_test): Likewise.
4685         (j0_test): Likewise.
4686         (j1_test): Likewise.
4687         (jn_test): Likewise.
4688         (ldexp_test): Likewise.
4689         (lgamma_test): Likewise.
4690         (lrint_test): Likewise.
4691         (lrint_test_tonearest): Likewise.
4692         (lrint_test_towardzero): Likewise.
4693         (lrint_test_downward): Likewise.
4694         (lrint_test_upward): Likewise.
4695         (llrint_test): Likewise.
4696         (llrint_test_tonearest): Likewise.
4697         (llrint_test_towardzero): Likewise.
4698         (llrint_test_downward): Likewise.
4699         (llrint_test_upward): Likewise.
4700         (log_test): Likewise.
4701         (log10_test): Likewise.
4702         (log1p_test): Likewise.
4703         (log2_test): Likewise.
4704         (logb_test): Likewise.
4705         (logb_test_downward): Likewise.
4706         (lround_test): Likewise.
4707         (llround_test): Likewise.
4708         (modf_test): Likewise.
4709         (nearbyint_test): Likewise.
4710         (nextafter_test): Likewise.
4711         (nexttoward_test): Likewise.
4712         (pow_test): Likewise.
4713         (pow_test_tonearest): Likewise.
4714         (pow_test_towardzero): Likewise.
4715         (pow_test_downward): Likewise.
4716         (pow_test_upward): Likewise.
4717         (remainder_test): Likewise.
4718         (remainder_test_tonearest): Likewise.
4719         (remainder_test_towardzero): Likewise.
4720         (remainder_test_downward): Likewise.
4721         (remainder_test_upward): Likewise.
4722         (remquo_test): Likewise.
4723         (rint_test): Likewise.
4724         (rint_test_tonearest): Likewise.
4725         (rint_test_towardzero): Likewise.
4726         (rint_test_downward): Likewise.
4727         (rint_test_upward): Likewise.
4728         (round_test): Likewise.
4729         (scalb_test): Likewise.
4730         (scalbn_test): Likewise.
4731         (scalbln_test): Likewise.
4732         (signbit_test): Likewise.
4733         (sin_test): Likewise.
4734         (sin_test_tonearest): Likewise.
4735         (sin_test_towardzero): Likewise.
4736         (sin_test_downward): Likewise.
4737         (sin_test_upward): Likewise.
4738         (sincos_test): Likewise.
4739         (sinh_test): Likewise.
4740         (sinh_test_tonearest): Likewise.
4741         (sinh_test_towardzero): Likewise.
4742         (sinh_test_downward): Likewise.
4743         (sinh_test_upward): Likewise.
4744         (sqrt_test): Likewise.
4745         (tan_test): Likewise.
4746         (tan_test_tonearest): Likewise.
4747         (tan_test_towardzero): Likewise.
4748         (tan_test_downward): Likewise.
4749         (tan_test_upward): Likewise.
4750         (tanh_test): Likewise.
4751         (tgamma_test): Likewise.
4752         (trunc_test): Likewise.
4753         (y0_test): Likewise.
4754         (y1_test): Likewise.
4755         (yn_test): Likewise.
4756         (significand_test): Likewise.
4757
4758 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
4759
4760         [BZ #15381]
4761         * libio/genops.c (_IO_no_init): Initialize wide struct info.
4762
4763 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
4764
4765         [BZ #14894]
4766         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
4767         __ppc_mdoio and __ppc_mdoom.
4768         * manual/platform.texi: Document new functions __ppc_yield,
4769         __ppc_mdoio and __ppc_mdoom.
4770
4771 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
4772
4773         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
4774         (main): Mention "tls" pseudo-hwcap is legacy.
4775         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
4776
4777 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
4778
4779         * math/gen-libm-test.pl (parse_args): Output only string of
4780         arguments as text for test name, not full call or descriptions of
4781         tests for extra outputs.
4782         (generate_testfile): Do not pass function name to parse_args.
4783         Generate this_func variable from START.
4784         * math/libm-test.inc (struct test_f_f_data): Rename test_name
4785         field to arg_str.
4786         (struct test_ff_f_data): Likewise.
4787         (test_ff_f_data_nexttoward): Likewise.
4788         (struct test_fi_f_data): Likewise.
4789         (struct test_fl_f_data): Likewise.
4790         (struct test_if_f_data): Likewise.
4791         (struct test_fff_f_data): Likewise.
4792         (struct test_c_f_data): Likewise.
4793         (struct test_f_f1_data): Likewise.  Remove field extra_name.
4794         (struct test_fF_f1_data): Likewise.
4795         (struct test_ffI_f1_data): Likewise.
4796         (struct test_c_c_data): Rename test_name field to arg_str.
4797         (struct test_cc_c_data): Likewise.
4798         (struct test_f_i_data): Likewise.
4799         (struct test_ff_i_data): Likewise.
4800         (struct test_f_l_data): Likewise.
4801         (struct test_f_L_data): Likewise.
4802         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
4803         and extra2_name.
4804         (COMMON_TEST_SETUP): New macro.
4805         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
4806         (COMMON_TEST_CLEANUP): Likewise.
4807         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
4808         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
4809         macros.
4810         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
4811         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
4812         macros.
4813         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
4814         (RUN_TEST_fff_f): Take argument string.  Call new setup and
4815         cleanup macros.
4816         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
4817         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
4818         macros.
4819         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
4820         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
4821         macros.
4822         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
4823         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
4824         cleanup macros.
4825         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
4826         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
4827         cleanup macros.
4828         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
4829         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
4830         cleanup macros.
4831         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
4832         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
4833         macros.
4834         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
4835         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
4836         macros.
4837         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
4838         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
4839         macros.
4840         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
4841         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
4842         cleanup macros.
4843         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
4844         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
4845         cleanup macros.
4846         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
4847         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
4848         macros.
4849         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
4850         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
4851         cleanup macros.
4852         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
4853         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
4854         macros.
4855         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
4856         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
4857         macros.
4858         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
4859         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
4860         cleanup macros.
4861         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
4862
4863 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
4864
4865         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
4866         to _sifields.sigfault.
4867         (si_addr_lsb): Define new macro.
4868         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
4869         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
4870         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
4871
4872 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
4873
4874         [BZ #15441]
4875         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
4876         returns -1.
4877         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
4878         null return -1.
4879         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
4880         loading the domain.
4881
4882 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
4883
4884         * math/gen-libm-test.pl (parse_args): Do not include expected
4885         result in test name.
4886         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
4887         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4888         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4889         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
4890         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
4891         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4892
4893 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
4894
4895         * benchtests/Makefile: Sort function entries.
4896
4897         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
4898         tanh, asinh, acosh, atanh.
4899         * benchtests/acos-inputs: New file.
4900         * benchtests/acosh-inputs: New file.
4901         * benchtests/asin-inputs: New file.
4902         * benchtests/asinh-inputs: New file.
4903         * benchtests/atanh-inputs: New file.
4904         * benchtests/cosh-inputs: New file.
4905         * benchtests/log-inputs: New file.
4906         * benchtests/sinh-inputs: New file.
4907         * benchtests/tanh-inputs: New file.
4908
4909 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
4910
4911         [BZ #15339]
4912         * posix/tst-getaddrinfo4.c: New test.
4913         * posix/Makefile (tests): Add it.
4914
4915 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
4916
4917         [BZ #15339]
4918         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
4919         when no services were used.
4920         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
4921         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
4922
4923 2013-05-21  Andreas Schwab  <schwab@suse.de>
4924
4925         [BZ #15014]
4926         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
4927         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
4928         successful.
4929         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
4930         redundant variable declarations and reallocation of buffer when
4931         parsing as IPv6 address.  Always set NSS status when called from
4932         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
4933         buffer too small.  Correct computation of needed size.
4934         * nss/Makefile (tests): Add test-digits-dots.
4935         * nss/test-digits-dots.c: New test.
4936
4937 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
4938
4939         * benchtests/Makefile: Remove instructions for adding
4940         benchmark tests.
4941         * benchtests/README: New file to explain how to execute and
4942         enhance the benchmark tests.
4943
4944 2013-05-21  Andreas Schwab  <schwab@suse.de>
4945
4946         [BZ #15493]
4947         * setjmp/Makefile (tests): Add tst-sigsetjmp.
4948         * setjmp/tst-sigsetjmp.c: New test.
4949
4950 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
4951
4952         * sysdeps/x86_64/memset.S (memset): New implementation.
4953         (__bzero): Likewise.
4954         (__memset_tail): New function.
4955
4956 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
4957
4958         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
4959         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
4960         __memcpy_sse2_unaligned ifunc selection.
4961         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
4962         Add memcpy-sse2-unaligned.S.
4963         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4964         Add: __memcpy_sse2_unaligned.
4965
4966 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
4967
4968         [BZ #15490]
4969         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
4970         math_force_eval before restoring floating-point envrionment.
4971         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
4972         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
4973         Likewise.
4974         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
4975         <math_private.h>.
4976         (__nearbyintl): Use math_force_eval before restoring
4977         floating-point environment.
4978         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
4979
4980         * math/gen-libm-test.pl (special_functions): Remove.
4981         (parse_args): Don't handle TEST_extra.  Handle functions with no
4982         return value.
4983         * math/libm-test.inc (struct test_sincos_data): Replace with
4984         struct test_fFF_11_data.
4985         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
4986         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
4987         (sincos_test_data): Change element type to struct
4988         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
4989         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
4990         RUN_TEST_LOOP_sincos.
4991         * math/README.libm-test: Don't mention special handling of
4992         individual functions.
4993         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
4994         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4995         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4996         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
4997         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
4998         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4999
5000         * math/gen-libm-test.pl (get_variable): Remove function.
5001         (parse_args): Don't show pointer parameters to call in test
5002         names.  Use "extra output N" in test names for extra outputs
5003         rather than naming variables.
5004
5005 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
5006
5007         [BZ #15488]
5008         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
5009         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
5010         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
5011         double tests.
5012         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
5013         disable.
5014         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
5015         check_long_double.
5016
5017         * math/gen-libm-test.pl (@tests): Remove variable.
5018         ($count): Likewise.
5019         (new_test): Remove function.
5020         (show_exceptions): New function.
5021         (special_functions): Use show_exceptions instead of new_test.
5022         (parse_args): Likewise.
5023         (generate_testfile): Pass only function name in generated call to
5024         print_max_error or print_complex_max_error.
5025         (get_ulps): Do not handle complex tests specially.
5026         (output_test): Rename to ...
5027         (get_all_ulps_for_test): ... this.  Return a string rather than
5028         printing to a file.  Require ulps to be present.
5029         (output_ulps): Generate arrays rather than #defines.
5030         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
5031         (struct ulp_data): New type.
5032         (BUILD_COMPLEX_ULP): Remove macro.
5033         (compare_ulp_data): New function.
5034         (find_ulps): Likewise.
5035         (find_test_ulps): Likewise.
5036         (find_function_ulps): Likewise.
5037         (find_complex_function_ulps): Likewise.
5038         (print_max_error): Determine allowed ulps using
5039         find_function_ulps.
5040         (print_complex_max_error): Determine allowed ulps using
5041         find_complex_function_ulps.
5042         (check_float_internal): Determine max ulps using find_test_ulps.
5043         (check_float): Do not take max_ulp parameter.  Update call to
5044         check_float_internal.
5045         (check_complex): Likewise.
5046         (check_int): Do not take max_ulp parameter.
5047         (check_long): Likewise.
5048         (check_bool): Likewise.
5049         (check_longlong): Likewise.
5050         (struct test_f_f_data): Remove max_ulp field.
5051         (struct test_ff_f_data): Likewise.
5052         (struct test_ff_f_data_nexttoward): Likewise.
5053         (struct test_fi_f_data): Likewise.
5054         (struct test_fl_f_data): Likewise.
5055         (struct test_if_f_data): Likewise.
5056         (struct test_fff_f_data): Likewise.
5057         (struct test_c_f_data): Likewise.
5058         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
5059         (struct test_fF_f1_data): Likewise.
5060         (struct test_ffI_f1_data): Likewise.
5061         (struct test_c_c_data): Remove max_ulp field.
5062         (struct test_cc_c_data): Likewise.
5063         (struct test_f_i_data): Likewise.
5064         (struct test_ff_i_data): Likewise.
5065         (struct test_f_l_data): Likewise.
5066         (struct test_f_L_data): Likewise.
5067         (struct test_sincos_data): Likewise.
5068         (RUN_TEST_f_f): Do not handle ulps.
5069         (RUN_TEST_LOOP_f_f): Likewise.
5070         (RUN_TEST_2_f): Likewise.
5071         (RUN_TEST_LOOP_2_f): Likewise.
5072         (RUN_TEST_fff_f): Likewise.
5073         (RUN_TEST_LOOP_fff_f): Likewise.
5074         (RUN_TEST_c_f): Likewise.
5075         (RUN_TEST_LOOP_c_f): Likewise.
5076         (RUN_TEST_f_f1): Likewise.
5077         (RUN_TEST_LOOP_f_f1): Likewise.
5078         (RUN_TEST_fF_f1): Likewise.
5079         (RUN_TEST_LOOP_fF_f1): Likewise.
5080         (RUN_TEST_fI_f1): Likewise.
5081         (RUN_TEST_LOOP_fI_f1): Likewise.
5082         (RUN_TEST_ffI_f1): Likewise.
5083         (RUN_TEST_LOOP_ffI_f1): Likewise.
5084         (RUN_TEST_c_c): Likewise.
5085         (RUN_TEST_LOOP_c_c): Likewise.
5086         (RUN_TEST_cc_c): Likewise.
5087         (RUN_TEST_LOOP_cc_c): Likewise.
5088         (RUN_TEST_f_i): Likewise.
5089         (RUN_TEST_LOOP_f_i): Likewise.
5090         (RUN_TEST_f_i_tg): Likewise.
5091         (RUN_TEST_LOOP_f_i_tg): Likewise.
5092         (RUN_TEST_ff_i_tg): Likewise.
5093         (RUN_TEST_LOOP_ff_i_tg): Likewise.
5094         (RUN_TEST_f_b): Likewise.
5095         (RUN_TEST_LOOP_f_b): Likewise.
5096         (RUN_TEST_f_b_tg): Likewise.
5097         (RUN_TEST_LOOP_f_b_tg): Likewise.
5098         (RUN_TEST_f_l): Likewise.
5099         (RUN_TEST_LOOP_f_l): Likewise.
5100         (RUN_TEST_f_L): Likewise.
5101         (RUN_TEST_LOOP_f_L): Likewise.
5102         (RUN_TEST_sincos): Likewise.
5103         (RUN_TEST_LOOP_sincos): Likewise.
5104
5105 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
5106
5107         [BZ #15480]
5108         [BZ #15485]
5109         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
5110         main case of finite arguments, set rounding mode to FE_TONEAREST
5111         and discard exceptions.
5112         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
5113         exceptions.
5114         (remainder_tonearest_test_data): New variable.
5115         (remainder_test_tonearest): New function.
5116         (remainder_towardzero_test_data): New variable.
5117         (remainder_test_towardzero): New function.
5118         (remainder_downward_test_data): New variable.
5119         (remainder_test_downward): New function.
5120         (remainder_upward_test_data): New variable.
5121         (remainder_test_upward): New function.
5122         (main): Call the new test functions.
5123
5124         * math/libm-test.inc (struct test_f_f1_data): Remove field
5125         extra_init.
5126         (struct test_fF_f1_data): Likewise.
5127         (struct test_ffI_f1_data): Likewise.
5128         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
5129         based on value of EXTRA_EXPECTED.
5130         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
5131         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
5132         EXTRA_VAR based on value of EXTRA_EXPECTED.
5133         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
5134         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
5135         EXTRA_VAR based on value of EXTRA_EXPECTED.
5136         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
5137         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
5138         EXTRA_VAR based on value of EXTRA_EXPECTED.
5139         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
5140         * math/gen-libm-test.pl (parse_args): Don't output initializers
5141         for extra output values.
5142
5143         * math/libm-test.inc (check_int): Expect result to be exactly
5144         equal to expected value and do not handle ulps.
5145         (check_long): Likewise.
5146         (check_longlong): Likewise.
5147
5148         * math/libm-test.inc (ceil_test_data): Test for "inexact"
5149         exceptions.
5150         (cimag_test_data): Likewise.
5151         (conj_test_data): Likewise.
5152         (copysign_test_data): Likewise.
5153         (cproj_test_data): Likewise.
5154         (creal_test_data): Likewise.
5155         (fabs_test_data): Likewise.
5156         (fdim_test_data): Likewise.
5157         (finite_test_data): Likewise.
5158         (floor_test_data): Likewise.
5159         (fmax_test_data): Likewise.
5160         (fmin_test_data): Likewise.
5161         (fmod_test_data): Likewise.
5162         (fpclassify_test_data): Likewise.
5163         (frexp_test_data): Likewise.
5164         (ilogb_test_data): Likewise.
5165         (isfinite_test_data): Likewise.
5166         (isgreater_test_data): Likewise.
5167         (isgreaterequal_test_data): Likewise.
5168         (isinf_test_data): Likewise.
5169         (isless_test_data): Likewise.
5170         (islessequal_test_data): Likewise.
5171         (islessgreater_test_data): Likewise.
5172         (isnan_test_data): Likewise.
5173         (isnormal_test_data): Likewise.
5174         (issignaling_test_data): Likewise.
5175         (isunordered_test_data): Likewise.
5176         (ldexp_test_data): Likewise.
5177         (lrint_test_data): Likewise.
5178         (lrint_test_data) [TEST_FLOAT]: Disable one test.
5179         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
5180         (lrint_tonearest_test_data): Test for "inexact" exceptions.
5181         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
5182         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
5183         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
5184         test input.
5185         (lrint_towardzero_test_data): Test for "inexact" exceptions.
5186         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
5187         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
5188         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
5189         that test input.
5190         (lrint_downward_test_data): Test for "inexact" exceptions.
5191         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
5192         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
5193         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
5194         test input.
5195         (lrint_upward_test_data): Test for "inexact" exceptions.
5196         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
5197         test input.
5198         (llrint_test_data): Test for "inexact" exceptions.
5199         (llrint_test_data) [TEST_FLOAT]: Disable one test.
5200         (llrint_tonearest_test_data): Test for "inexact" exceptions.
5201         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
5202         (llrint_towardzero_test_data): Test for "inexact" exceptions.
5203         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
5204         (llrint_downward_test_data): Test for "inexact" exceptions.
5205         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
5206         (llrint_upward_test_data): Test for "inexact" exceptions.
5207         (logb_test_data): Likewise.
5208         (logb_downward_test_data): Likewise.
5209         (nextafter_test_data): Likewise.
5210         (nexttoward_test_data): Likewise.
5211         (remainder_test_data): Likewise.
5212         (remquo_test_data): Likewise.
5213         (scalbn_test_data): Likewise.
5214         (scalbln_test_data): Likewise.
5215         (signbit_test_data): Likewise.
5216         (sqrt_test_data): Likewise.
5217         (significand_test_data): Likewise.
5218
5219 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
5220
5221         [BZ #15424]
5222         * benchtests/bench-modf.c (struct args): Mark arg0 as
5223         volatile.
5224         * scripts/bench.pl: Mark members of struct args as volatile.
5225
5226 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5227
5228         [BZ # 15497]
5229         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
5230         negative infinity on POWER6 or lower.
5231         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
5232
5233 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5234
5235         [BZ #15442]
5236         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
5237         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
5238         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
5239         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
5240         (_FP_SETQNAN): New macro.
5241         (_FP_SETQNAN_SEMIRAW): Likewise.
5242         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
5243         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
5244         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
5245         (FP_EXTEND): Use _FP_FRAC_SNANP.
5246         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
5247         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
5248         into account.
5249         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
5250         New macro.
5251         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
5252         Likewise.
5253
5254 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
5255
5256         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
5257         with DIVIDE_BY_ZERO_EXCEPTION.
5258         (gamma_test_data): Likewise.
5259         (lgamma_test_data): Likewise.
5260         (log_test_data): Likewise.
5261         (log10_test_data): Likewise.
5262         (log2_test_data): Likewise.
5263         (tgamma_test_data): Likewise.
5264
5265         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
5266         (acos_test_tonearest): Likewise.
5267         (acos_test_towardzero): Likewise.
5268         (acos_test_downward): Likewise.
5269         (acos_test_upward): Likewise.
5270         (acosh_test): Likewise.
5271         (asin_test): Likewise.
5272         (asin_test_tonearest): Likewise.
5273         (asin_test_towardzero): Likewise.
5274         (asin_test_downward): Likewise.
5275         (asin_test_upward): Likewise.
5276         (asinh_test): Likewise.
5277         (atan_test): Likewise.
5278         (atanh_test): Likewise.
5279         (atan2_test): Likewise.
5280         (cabs_test): Likewise.
5281         (cacos_test): Likewise.
5282         (cacosh_test): Likewise.
5283         (casin_test): Likewise.
5284         (casinh_test): Likewise.
5285         (catan_test): Likewise.
5286         (catanh_test): Likewise.
5287         (cbrt_test): Likewise.
5288         (ccos_test): Likewise.
5289         (ccosh_test): Likewise.
5290         (cexp_test): Likewise.
5291         (clog_test): Likewise.
5292         (clog10_test): Likewise.
5293         (cos_test): Likewise.
5294         (cos_test_tonearest): Likewise.
5295         (cos_test_towardzero): Likewise.
5296         (cos_test_downward): Likewise.
5297         (cos_test_upward): Likewise.
5298         (cosh_test): Likewise.
5299         (cosh_test_tonearest): Likewise.
5300         (cosh_test_towardzero): Likewise.
5301         (cosh_test_downward): Likewise.
5302         (cosh_test_upward): Likewise.
5303         (cpow_test): Likewise.
5304         (csin_test): Likewise.
5305         (csinh_test): Likewise.
5306         (csqrt_test): Likewise.
5307         (ctan_test): Likewise.
5308         (ctan_test_tonearest): Likewise.
5309         (ctan_test_towardzero): Likewise.
5310         (ctan_test_downward): Likewise.
5311         (ctan_test_upward): Likewise.
5312         (ctanh_test): Likewise.
5313         (ctanh_test_tonearest): Likewise.
5314         (ctanh_test_towardzero): Likewise.
5315         (ctanh_test_downward): Likewise.
5316         (ctanh_test_upward): Likewise.
5317         (erf_test): Likewise.
5318         (erfc_test): Likewise.
5319         (exp_test): Likewise.
5320         (exp_test_tonearest): Likewise.
5321         (exp_test_towardzero): Likewise.
5322         (exp_test_downward): Likewise.
5323         (exp_test_upward): Likewise.
5324         (exp10_test): Likewise.
5325         (exp2_test): Likewise.
5326         (expm1_test): Likewise.
5327         (fmod_test): Likewise.
5328         (gamma_test): Likewise.
5329         (hypot_test): Likewise.
5330         (j0_test): Likewise.
5331         (j1_test): Likewise.
5332         (jn_test): Likewise.
5333         (lgamma_test): Likewise.
5334         (log_test): Likewise.
5335         (log10_test): Likewise.
5336         (log1p_test): Likewise.
5337         (log2_test): Likewise.
5338         (logb_test_downward): Likewise.
5339         (pow_test): Likewise.
5340         (pow_test_tonearest): Likewise.
5341         (pow_test_towardzero): Likewise.
5342         (pow_test_downward): Likewise.
5343         (pow_test_upward): Likewise.
5344         (remainder_test): Likewise.
5345         (remquo_test): Likewise.
5346         (sin_test): Likewise.
5347         (sin_test_tonearest): Likewise.
5348         (sin_test_towardzero): Likewise.
5349         (sin_test_downward): Likewise.
5350         (sin_test_upward): Likewise.
5351         (sincos_test): Likewise.
5352         (sinh_test): Likewise.
5353         (sinh_test_tonearest): Likewise.
5354         (sinh_test_towardzero): Likewise.
5355         (sinh_test_downward): Likewise.
5356         (sinh_test_upward): Likewise.
5357         (sqrt_test): Likewise.
5358         (tan_test): Likewise.
5359         (tan_test_tonearest): Likewise.
5360         (tan_test_towardzero): Likewise.
5361         (tan_test_downward): Likewise.
5362         (tan_test_upward): Likewise.
5363         (tanh_test): Likewise.
5364         (tgamma_test): Likewise.
5365         (y0_test): Likewise.
5366         (y1_test): Likewise.
5367         (yn_test): Likewise.
5368
5369         * math/gen-libm-test.pl (adjust_arg): Remove function.
5370         (special_function): Remove argument $in_func.  Only handle
5371         generating output for tables of tests, not inside functions.
5372         (parse_args): Likewise.
5373         (generate_testfile): Remove variable $in_func.  Update call to
5374         parse_args.
5375         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
5376         (MINUS_ZERO_INIT): Rename macro to minus_zero.
5377         (PLUS_INFTY_INIT): Rename macro to plus_infty.
5378         (MINUS_INFTY_INIT): Rename macro to minus_infty.
5379         (QNAN_VALUE_INIT): Rename macro to qnan_value.
5380         (MAX_VALUE_INIT): Rename macro to max_value.
5381         (MIN_VALUE_INIT): Rename macro to min_value.
5382         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
5383         (plus_zero): Remove variable.
5384         (minus_zero): Likewise.
5385         (plus_infty): Likewise.
5386         (minus_infty): Likewise.
5387         (qnan_value): Likewise.
5388         (max_value): Likewise.
5389         (min_value): Likewise.
5390         (min_subnorm_value): Likewise.
5391
5392 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
5393
5394         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
5395         uint64_t or uint32_t usage.
5396         * crypt/sha256-block.c: Likewise.
5397         * crypt/sha256-crypt.c: Likewise.
5398         * crypt/sha256.c: Likewise.
5399         * crypt/sha512-block.c: Likewise.
5400         * crypt/sha512-crypt.c: Likewise.
5401         * crypt/sha512.c: Likewise.
5402         * debug/backtrace-tst.c: Likewise.
5403         * debug/pcprofiledump.c: Likewise.
5404         * elf/cache.c: Likewise.
5405         * elf/dl-cache.c: Likewise.
5406         * elf/dl-misc.c: Likewise.
5407         * elf/dl-profile.c: Likewise.
5408         * elf/dl-support.c: Likewise.
5409         * elf/ldconfig.c: Likewise.
5410         * elf/sprof.c: Likewise.
5411         * iconv/dummy-repertoire.c: Likewise.
5412         * iconv/iconv_charmap.c: Likewise.
5413         * iconv/skeleton.c: Likewise.
5414         * iconvdata/8bit-generic.c: Likewise.
5415         * iconvdata/cp737.h: Likewise.
5416         * iconvdata/cp775.h: Likewise.
5417         * iconvdata/ibm1008.h: Likewise.
5418         * iconvdata/ibm1025.h: Likewise.
5419         * iconvdata/ibm1046.h: Likewise.
5420         * iconvdata/ibm1097.h: Likewise.
5421         * iconvdata/ibm1112.h: Likewise.
5422         * iconvdata/ibm1122.h: Likewise.
5423         * iconvdata/ibm1123.h: Likewise.
5424         * iconvdata/ibm1124.h: Likewise.
5425         * iconvdata/ibm1129.h: Likewise.
5426         * iconvdata/ibm1130.h: Likewise.
5427         * iconvdata/ibm1132.h: Likewise.
5428         * iconvdata/ibm1133.h: Likewise.
5429         * iconvdata/ibm1137.h: Likewise.
5430         * iconvdata/ibm1140.h: Likewise.
5431         * iconvdata/ibm1141.h: Likewise.
5432         * iconvdata/ibm1142.h: Likewise.
5433         * iconvdata/ibm1143.h: Likewise.
5434         * iconvdata/ibm1144.h: Likewise.
5435         * iconvdata/ibm1145.h: Likewise.
5436         * iconvdata/ibm1146.h: Likewise.
5437         * iconvdata/ibm1147.h: Likewise.
5438         * iconvdata/ibm1148.h: Likewise.
5439         * iconvdata/ibm1149.h: Likewise.
5440         * iconvdata/ibm1153.h: Likewise.
5441         * iconvdata/ibm1154.h: Likewise.
5442         * iconvdata/ibm1155.h: Likewise.
5443         * iconvdata/ibm1156.h: Likewise.
5444         * iconvdata/ibm1157.h: Likewise.
5445         * iconvdata/ibm1158.h: Likewise.
5446         * iconvdata/ibm1160.h: Likewise.
5447         * iconvdata/ibm1161.h: Likewise.
5448         * iconvdata/ibm1162.h: Likewise.
5449         * iconvdata/ibm1163.h: Likewise.
5450         * iconvdata/ibm1164.h: Likewise.
5451         * iconvdata/ibm1166.h: Likewise.
5452         * iconvdata/ibm1167.h: Likewise.
5453         * iconvdata/ibm12712.h: Likewise.
5454         * iconvdata/ibm1390.h: Likewise.
5455         * iconvdata/ibm1399.h: Likewise.
5456         * iconvdata/ibm16804.h: Likewise.
5457         * iconvdata/ibm4517.h: Likewise.
5458         * iconvdata/ibm4899.h: Likewise.
5459         * iconvdata/ibm4909.h: Likewise.
5460         * iconvdata/ibm4971.h: Likewise.
5461         * iconvdata/ibm5347.h: Likewise.
5462         * iconvdata/ibm803.h: Likewise.
5463         * iconvdata/ibm856.h: Likewise.
5464         * iconvdata/ibm901.h: Likewise.
5465         * iconvdata/ibm902.h: Likewise.
5466         * iconvdata/ibm9030.h: Likewise.
5467         * iconvdata/ibm9066.h: Likewise.
5468         * iconvdata/ibm921.h: Likewise.
5469         * iconvdata/ibm922.h: Likewise.
5470         * iconvdata/ibm9448.h: Likewise.
5471         * iconvdata/isiri-3342.h: Likewise.
5472         * iconvdata/jis0201.h: Likewise.
5473         * include/link.h: Likewise.
5474         * include/netdb.h: Likewise.
5475         * inet/check_native.c: Likewise.
5476         * inet/check_pf.c: Likewise.
5477         * inet/getipv4sourcefilter.c: Likewise.
5478         * inet/getnameinfo.c: Likewise.
5479         * inet/getsourcefilter.c: Likewise.
5480         * inet/htonl.c: Likewise.
5481         * inet/setipv4sourcefilter.c: Likewise.
5482         * inet/setsourcefilter.c: Likewise.
5483         * inet/test-inet6_opt.c: Likewise.
5484         * inet/tst-network.c: Likewise.
5485         * locale/C-collate.c: Likewise.
5486         * locale/C-ctype.c: Likewise.
5487         * locale/C-time.c: Likewise.
5488         * locale/C-translit.h: Likewise.
5489         * locale/loadarchive.c: Likewise.
5490         * locale/programs/3level.h: Likewise.
5491         * locale/programs/charmap.c: Likewise.
5492         * locale/programs/charmap.h: Likewise.
5493         * locale/programs/ld-address.c: Likewise.
5494         * locale/programs/ld-collate.c: Likewise.
5495         * locale/programs/ld-ctype.c: Likewise.
5496         * locale/programs/ld-identification.c: Likewise.
5497         * locale/programs/ld-measurement.c: Likewise.
5498         * locale/programs/ld-messages.c: Likewise.
5499         * locale/programs/ld-monetary.c: Likewise.
5500         * locale/programs/ld-name.c: Likewise.
5501         * locale/programs/ld-numeric.c: Likewise.
5502         * locale/programs/ld-paper.c: Likewise.
5503         * locale/programs/ld-telephone.c: Likewise.
5504         * locale/programs/ld-time.c: Likewise.
5505         * locale/programs/linereader.c: Likewise.
5506         * locale/programs/locale.c: Likewise.
5507         * locale/programs/locarchive.c: Likewise.
5508         * locale/programs/locfile.h: Likewise.
5509         * locale/programs/repertoire.c: Likewise.
5510         * locale/programs/simple-hash.c: Likewise.
5511         * locale/programs/simple-hash.h: Likewise.
5512         * malloc/memusage.c: Likewise.
5513         * malloc/memusagestat.c: Likewise.
5514         * nis/nis_defaults.c: Likewise.
5515         * nis/nis_hash.c: Likewise.
5516         * nis/nis_print.c: Likewise.
5517         * nis/nis_xdr.c: Likewise.
5518         * nscd/connections.c: Likewise.
5519         * nscd/hstcache.c: Likewise.
5520         * nscd/nscd_gethst_r.c: Likewise.
5521         * nscd/nscd_getserv_r.c: Likewise.
5522         * nscd/nscd_helper.c: Likewise.
5523         * nscd/servicescache.c: Likewise.
5524         * nss/makedb.c: Likewise.
5525         * nss/nss_db/db-XXX.c: Likewise.
5526         * nss/nss_db/db-initgroups.c: Likewise.
5527         * nss/nss_db/db-netgrp.c: Likewise.
5528         * nss/nss_files/files-network.c: Likewise.
5529         * nss/nss_files/files-parse.c: Likewise.
5530         * posix/bug-regex5.c: Likewise.
5531         * posix/fnmatch_loop.c: Likewise.
5532         * posix/regcomp.c: Likewise.
5533         * posix/regexec.c: Likewise.
5534         * posix/tst-rfc3484-2.c: Likewise.
5535         * posix/tst-rfc3484-3.c: Likewise.
5536         * posix/tst-rfc3484.c: Likewise.
5537         * resolv/nss_dns/dns-canon.c: Likewise.
5538         * resolv/nss_dns/dns-network.c: Likewise.
5539         * resolv/res_init.c: Likewise.
5540         * resolv/res_mkquery.c: Likewise.
5541         * resolv/tst-aton.c: Likewise.
5542         * stdlib/cxa_atexit.c: Likewise.
5543         * stdlib/cxa_finalize.c: Likewise.
5544         * stdlib/gen-fpioconst.c: Likewise.
5545         * stdlib/strtol_l.c: Likewise.
5546         * string/tst-endian.c: Likewise.
5547         * sunrpc/auth_des.c: Likewise.
5548         * sunrpc/clnt_udp.c: Likewise.
5549         * sunrpc/rtime.c: Likewise.
5550         * sunrpc/svcauth_des.c: Likewise.
5551         * sunrpc/xdr.c: Likewise.
5552         * sunrpc/xdr_intXX_t.c: Likewise.
5553         * sunrpc/xdr_rec.c: Likewise.
5554         * sysdeps/generic/ldconfig.h: Likewise.
5555         * sysdeps/generic/ldsodefs.h: Likewise.
5556         * sysdeps/generic/memusage.h: Likewise.
5557         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
5558         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
5559         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
5560         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
5561         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
5562         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
5563         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
5564         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
5565         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
5566         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
5567         * sysdeps/posix/getaddrinfo.c: Likewise.
5568         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
5569         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
5570         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
5571         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5572         * sysdeps/powerpc/test-gettimebase.c: Likewise.
5573         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
5574         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
5575         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
5576         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
5577         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
5578         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
5579         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
5580         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
5581         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
5582         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
5583         * sysdeps/x86_64/dl-tls.h: Likewise.
5584         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
5585         * time/alt_digit.c: Likewise.
5586         * time/era.c: Likewise.
5587         * wcsmbs/tst-c16c32-1.c: Likewise.
5588
5589 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
5590
5591         * math/libm-test.inc (struct test_sincos_data): New type.
5592         (RUN_TEST_LOOP_sincos): New macro.
5593         (sincos_test_data): New variable.
5594         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
5595
5596 2013-05-16  Richard Henderson  <rth@redhat.com>
5597
5598         * math/atest-exp2.c (LIMB64): New macro.
5599         (CONSTSZ): New macro.
5600         (mp_exp1, mp_exp_m1, mp_log2): New variables.
5601         (hexdig): Move ...
5602         (print_mpn_fp): ... to function scope.
5603         (read_mpn_hex): Remove.
5604         (get_log2): Remove.
5605         (exp2_mpn): Use mp_log2.
5606         (main): Use mp_exp1.
5607
5608 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
5609
5610         * math/libm-test.inc: Remove comment about not testing "inexact"
5611         exceptions.
5612         (INEXACT_EXCEPTION): New macro.
5613         (NO_INEXACT_EXCEPTION): Likewise.
5614         (INVALID_EXCEPTION_OK): Update value.
5615         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
5616         (OVERFLOW_EXCEPTION_OK): Likewise.
5617         (UNDERFLOW_EXCEPTION_OK): Likewise.
5618         (IGNORE_ZERO_INF_SIGN): Likewise.
5619         (ERRNO_UNCHANGED): Likewise.
5620         (ERRNO_EDOM): Likewise.
5621         (ERRNO_ERANGE): Likewise.
5622         (test_exceptions): Handle testing "inexact" exceptions.
5623         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
5624         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
5625         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
5626         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
5627         INEXACT_EXCEPTION.
5628         (rint_towardzero_test_data): Likewise.
5629         (rint_downward_test_data): Likewise.
5630         (rint_upward_test_data): Likewise.
5631
5632         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
5633         with OVERFLOW_EXCEPTION.
5634         (exp10_test_data): Likewise.
5635         (exp2_test_data): Likewise.
5636         (expm1_test_data): Likewise.
5637         (lgamma_test_data): Likewise.
5638         (pow_test_data): Likewise.
5639         (tgamma_test_data): Likewise.
5640         (yn_test_data): Remove duplicate test of overflow.
5641
5642         * math/libm-test.inc (struct test_cc_c_data): New type.
5643         (RUN_TEST_LOOP_cc_c): New macro.
5644         (cpow_test_data): New variable.
5645         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
5646
5647         * math/libm-test.inc (struct test_f_L_data): New type.
5648         (RUN_TEST_LOOP_f_L): New macro.
5649         (llrint_test_data): New variable.
5650         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
5651         (llrint_tonearest_test_data): New variable.
5652         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
5653         (llrint_towardzero_test_data): New variable.
5654         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
5655         (llrint_downward_test_data): New variable.
5656         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
5657         (llrint_upward_test_data): New variable.
5658         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
5659         (llround_test_data): New variable.
5660         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
5661
5662 2013-05-13  Peter Collingbourne  <pcc@google.com>
5663
5664         * math/atest-exp2.c (get_log2): Remove const attribute.
5665
5666 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
5667
5668         * math/libm-test.inc (struct test_f_l_data): New type.
5669         (RUN_TEST_LOOP_f_l): New macro.
5670         (lrint_test_data): New variable.
5671         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
5672         (lrint_tonearest_test_data): New variable.
5673         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
5674         (lrint_towardzero_test_data): New variable.
5675         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
5676         (lrint_downward_test_data): New variable.
5677         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
5678         (lrint_upward_test_data): New variable.
5679         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
5680         (lround_test_data): New variable.
5681         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
5682
5683 2013-05-15  Peter Collingbourne  <pcc@google.com>
5684
5685         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
5686         (EXTRACT_WORDS64) Use where appropriate.
5687         (INSERT_WORDS64) Likewise.
5688
5689         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
5690         constraints with x constraints.
5691         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
5692
5693         * malloc/obstack.c (_obstack_compat): Add initializer.
5694
5695 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
5696
5697         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
5698         si_trapno and add si_addr_lsb to _sifields.sigfault.
5699         (si_trapno): Remove macro.
5700         (si_addr_lsb): Define new macro.
5701         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
5702
5703 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
5704
5705         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
5706         instead of TEST_f_l.
5707         (llrint_test_tonearest): Likewise.
5708         (llrint_test_towardzero): Likewise.
5709         (llrint_test_downward): Likewise.
5710         (llrint_test_upward): Likewise.
5711         (llround_test): Likewise.
5712
5713         * math/libm-test.inc (struct test_f_i_data): Add comment.
5714         (RUN_TEST_LOOP_f_b): New macro.
5715         (RUN_TEST_LOOP_f_b_tg): Likewise.
5716         (finite_test_data): New variable.
5717         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
5718         (isfinite_test_data): New variable.
5719         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5720         (isinf_test_data): New variable.
5721         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5722         (isnan_test_data): New variable.
5723         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5724         (isnormal_test_data): New variable.
5725         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5726         (issignaling_test_data): New variable.
5727         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5728         (signbit_test_data): New variable.
5729         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5730
5731         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
5732         with INVALID_EXCEPTION.
5733         (acosh_test_data): Likewise.
5734         (asin_test_data): Likewise.
5735         (atanh_test_data): Likewise.
5736         (fmod_test_data): Likewise.
5737         (log_test_data): Likewise.
5738         (log10_test_data): Likewise.
5739         (log2_test_data): Likewise.
5740         (pow_test_data): Likewise.
5741         (sqrt_test_data): Likewise.
5742         (y0_test_data): Likewise.
5743         (y1_test_data): Likewise.
5744         (yn_test_data): Likewise.
5745
5746         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
5747         function contents.
5748
5749         * math/libm-test.inc (struct test_ff_i_data): New type.
5750         (RUN_TEST_LOOP_ff_i_tg): New macro.
5751         (isgreater_test_data): New variable.
5752         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5753         (isgreaterequal_test_data): New variable.
5754         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5755         (isless_test_data): New variable.
5756         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5757         (islessequal_test_data): New variable.
5758         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5759         (islessgreater_test_data): New variable.
5760         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5761         (isunordered_test_data): New variable.
5762         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5763
5764 2013-05-14  David S. Miller  <davem@davemloft.net>
5765
5766         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5767
5768 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
5769
5770         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
5771
5772         * math/libm-test.inc (struct test_fF_f1_data): Change type of
5773         extra_test to int.
5774         (struct test_f_i_data): Change type of max_ulp to int.
5775
5776         * math/libm-test.inc (test_ffI_f1_data): New type.
5777         (RUN_TEST_LOOP_ffI_f1): New macro.
5778         (remquo_test_data): New variable.
5779         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
5780
5781         * setjmp/tst-setjmp-fp.c: New file.
5782         * setjmp/Makefile (tests): Add tst-setjmp-fp.
5783         (link-libm): New variable.
5784         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
5785
5786         * math/libm-test.inc (struct test_f_i_data): New type.
5787         (RUN_TEST_LOOP_f_i): New macro.
5788         (RUN_TEST_LOOP_f_i_tg): Likewise.
5789         (fpclassify_test_data): New variable.
5790         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
5791         (ilogb_test_data): New variable.
5792         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
5793
5794         * math/libm-test.inc (scalbln_test): Correct function name in END
5795         call.
5796
5797         * math/libm-test.inc (struct test_f_f1_data): Add comment.
5798         (RUN_TEST_LOOP_fI_f1): New macro.
5799         (frexp_test_data): New variable.
5800         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
5801
5802         * math/libm-test.inc (struct test_fF_f1_data): New type.
5803         (RUN_TEST_LOOP_fF_f1): New macro.
5804         (modf_test_data): New variable.
5805         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
5806
5807         * math/libm-test.inc (struct test_f_f1_data): New type.
5808         (RUN_TEST_LOOP_f_f1): New macro.
5809         (gamma_test_data): New variable.
5810         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
5811         (lgamma_test_data): New variable.
5812         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
5813
5814 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
5815
5816         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
5817         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
5818         (main): Comment "tls" pseudo-hwcap.
5819
5820 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
5821
5822         * math/libm-test.inc (struct test_fl_f_data): New type.
5823         (RUN_TEST_LOOP_fl_f): New variable.
5824         (scalbln_test_data): New variable.
5825         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
5826
5827         * math/libm-test.inc (struct test_fi_f_data): New type.
5828         (RUN_TEST_LOOP_fi_f): New macro.
5829         (ldexp_test_data): New variable.
5830         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
5831         (scalbn_test_data): New variable.
5832         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
5833
5834         * math/libm-test.inc (struct test_c_f_data): New type.
5835         (RUN_TEST_LOOP_c_f): New macro.
5836         (cabs_test_data): New variable.
5837         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
5838         (carg_test_data): New variable.
5839         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
5840         (cimag_test_data): New variable.
5841         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
5842         (creal_test_data): New variable.
5843         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
5844
5845         * math/libm-test.inc (struct test_if_f_data): New type.
5846         (RUN_TEST_LOOP_if_f): New macro.
5847         (jn_test_data): New variable.
5848         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
5849         (yn_test_data): New variable.
5850         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
5851
5852         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
5853
5854 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5855
5856         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
5857         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
5858
5859 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
5860
5861         * benchtests/Makefile (CPPFLAGS-nonlib): Add
5862         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
5863         (bench-deps): Add bench-timing.h.
5864         * benchtests-bench-skeleton.c: Include bench-timing.h.
5865         (main): Use TIMING_* macros instead of clock_gettime.
5866         * benchtests/bench-timing.h: New file.
5867
5868         [BZ #14582]
5869         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
5870         Renamed from _LIB_VERSION.
5871         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
5872
5873 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
5874
5875         * math/libm-test.inc (struct test_fff_f_data): New type.
5876         (RUN_TEST_LOOP_fff_f): New macro.
5877         (fma_test_data): New variable.
5878         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
5879         (fma_towardzero_test_data): New variable.
5880         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
5881         (fma_downward_test_data): New variable.
5882         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
5883         (fma_upward_test_data): New variable.
5884         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
5885
5886         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
5887         (struct test_c_c_data): New type.
5888         (RUN_TEST_LOOP_c_c): New macro.
5889         (cacos_test_data): New variable.
5890         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
5891         (cacosh_test_data): New variable.
5892         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
5893         (casin_test_data): New variable.
5894         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
5895         (casinh_test_data): New variable.
5896         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
5897         (catan_test_data): New variable.
5898         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
5899         (catanh_test_data): New variable.
5900         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
5901         (ccos_test_data): New variable.
5902         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
5903         (ccosh_test_data): New variable.
5904         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
5905         (cexp_test_data): New variable.
5906         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
5907         (clog_test_data): New variable.
5908         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
5909         (clog10_test_data): New variable.
5910         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
5911         (conj_test_data): New variable.
5912         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
5913         (cproj_test_data): New variable.
5914         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
5915         (csin_test_data): New variable.
5916         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
5917         (csinh_test_data): New variable.
5918         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
5919         (csqrt_test_data): New variable.
5920         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
5921         (ctan_test_data): New variable.
5922         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
5923         (ctan_tonearest_test_data): New variable.
5924         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
5925         (ctan_towardzero_test_data): New variable.
5926         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
5927         (ctan_downward_test_data): New variable.
5928         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
5929         (ctan_upward_test_data): New variable.
5930         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
5931         (ctanh_test_data): New variable.
5932         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
5933         (ctanh_tonearest_test_data): New variable.
5934         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
5935         (ctanh_towardzero_test_data): New variable.
5936         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
5937         (ctanh_downward_test_data): New variable.
5938         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
5939         (ctanh_upward_test_data): New variable.
5940         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
5941         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
5942         of BUILD_COMPLEX.
5943
5944         * math/libm-test.inc (struct test_ff_f_data): New type.
5945         (struct test_ff_f_data_nexttoward): Likewise.
5946         (RUN_TEST_LOOP_2_f): New macro.
5947         (RUN_TEST_LOOP_ff_f): Likewise.
5948         (atan2_test_data): New variable.
5949         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
5950         (copysign_test_data): New variable.
5951         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
5952         (fdim_test_data): New variable.
5953         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
5954         (fmax_test_data): New variable.
5955         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
5956         (fmin_test_data): New variable.
5957         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
5958         (fmod_test_data): New variable.
5959         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
5960         (hypot_test_data): New variable.
5961         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
5962         (nextafter_test_data): New variable.
5963         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
5964         (nexttoward_test_data): New variable.
5965         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
5966         (pow_test_data): New variable.
5967         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
5968         (pow_tonearest_test_data): New variable.
5969         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
5970         (pow_towardzero_test_data): New variable.
5971         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
5972         (pow_downward_test_data): New variable.
5973         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
5974         (pow_upward_test_data): New variable.
5975         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
5976         (remainder_test_data): New variable.
5977         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
5978         (scalb_test_data): New variable.
5979         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
5980         * sysdeps/i386/fpu/libm-test-ulps: Update.
5981
5982 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
5983
5984         * math/libm-test.inc (fma_test): Use max_value instead of local
5985         variable fltmax.
5986         (nextafter_test): Likewise.
5987
5988         * math/libm-test.inc (acos_towardzero_test_data): New variable.
5989         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
5990         (acos_downward_test_data): New variable.
5991         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
5992         (acos_upward_test_data): New variable.
5993         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
5994         (acosh_test_data): New variable.
5995         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
5996         (asin_test_data): New variable.
5997         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
5998         (asin_tonearest_test_data): New variable.
5999         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6000         (asin_towardzero_test_data): New variable.
6001         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6002         (asin_downward_test_data): New variable.
6003         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6004         (asin_upward_test_data): New variable.
6005         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6006         (asinh_test_data): New variable.
6007         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
6008         (atan_test_data): New variable.
6009         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
6010         (atanh_test_data): New variable.
6011         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
6012         (cbrt_test_data): New variable.
6013         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
6014         (ceil_test_data): New variable.
6015         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
6016         (cos_test_data): New variable.
6017         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
6018         (cos_tonearest_test_data): New variable.
6019         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6020         (cos_towardzero_test_data): New variable.
6021         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6022         (cos_downward_test_data): New variable.
6023         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6024         (cos_upward_test_data): New variable.
6025         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6026         (cosh_test_data): New variable.
6027         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
6028         (cosh_tonearest_test_data): New variable.
6029         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6030         (cosh_towardzero_test_data): New variable.
6031         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6032         (cosh_downward_test_data): New variable.
6033         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6034         (cosh_upward_test_data): New variable.
6035         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6036         (erf_test_data): New variable.
6037         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
6038         (erfc_test_data): New variable.
6039         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
6040         (exp_test_data): New variable.
6041         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
6042         (exp_tonearest_test_data): New variable.
6043         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6044         (exp_towardzero_test_data): New variable.
6045         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6046         (exp_downward_test_data): New variable.
6047         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6048         (exp_upward_test_data): New variable.
6049         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6050         (exp10_test_data): New variable.
6051         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
6052         (exp2_test_data): New variable.
6053         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
6054         (expm1_test_data): New variable.
6055         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
6056         (fabs_test_data): New variable.
6057         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
6058         (floor_test_data): New variable.
6059         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
6060         (j0_test_data): New variable.
6061         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
6062         (j1_test_data): New variable.
6063         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
6064         (log_test_data): New variable.
6065         (log_test): Run tests with RUN_TEST_LOOP_f_f.
6066         (log10_test_data): New variable.
6067         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
6068         (log1p_test_data): New variable.
6069         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
6070         (log2_test_data): New variable.
6071         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
6072         (logb_test_data): New variable.
6073         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
6074         (logb_downward_test_data): New variable.
6075         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6076         (nearbyint_test_data): New variable.
6077         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
6078         (rint_test_data): New variable.
6079         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
6080         (rint_tonearest_test_data): New variable.
6081         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6082         (rint_towardzero_test_data): New variable.
6083         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6084         (rint_downward_test_data): New variable.
6085         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6086         (rint_upward_test_data): New variable.
6087         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6088         (round_test_data): New variable.
6089         (round_test): Run tests with RUN_TEST_LOOP_f_f.
6090         (sin_test_data): New variable.
6091         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
6092         (sin_tonearest_test_data): New variable.
6093         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6094         (sin_towardzero_test_data): New variable.
6095         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6096         (sin_downward_test_data): New variable.
6097         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6098         (sin_upward_test_data): New variable.
6099         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6100         (sinh_test_data): New variable.
6101         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
6102         (sinh_tonearest_test_data): New variable.
6103         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6104         (sinh_towardzero_test_data): New variable.
6105         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6106         (sinh_downward_test_data): New variable.
6107         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6108         (sinh_upward_test_data): New variable.
6109         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6110         (sqrt_test_data): New variable.
6111         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
6112         (tan_test_data): New variable.
6113         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
6114         (tan_tonearest_test_data): New variable.
6115         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6116         (tan_towardzero_test_data): New variable.
6117         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6118         (tan_downward_test_data): New variable.
6119         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6120         (tan_upward_test_data): New variable.
6121         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6122         (tanh_test_data): New variable.
6123         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
6124         (tgamma_test_data): New variable.
6125         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
6126         (trunc_test_data): New variable.
6127         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
6128         (y0_test_data): New variable.
6129         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
6130         (y1_test_data): New variable.
6131         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
6132         (significand_test_data): New variable.
6133         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
6134
6135 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
6136
6137         [BZ #12387]
6138         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
6139
6140 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
6141
6142         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
6143
6144 2013-05-10  Andreas Jaeger  <aj@suse.de>
6145
6146         [BZ #15448]
6147         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
6148         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
6149
6150 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
6151
6152         * math/gen-libm-test.pl (adjust_arg): New function.
6153         (special_functions): Handle generating output in both functions
6154         and arrays.
6155         (parse_args): Likewise.
6156         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
6157         $in_func argument to parse_args.
6158         * math/libm-test.inc (struct test_f_f_data): New type.
6159         (IF_ROUND_INIT_): New macro.
6160         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
6161         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
6162         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
6163         (IF_ROUND_INIT_FE_UPWARD): Likewise.
6164         (ROUND_RESTORE_): Likewise.
6165         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
6166         (ROUND_RESTORE_FE_TONEAREST): Likewise.
6167         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
6168         (ROUND_RESTORE_FE_UPWARD): Likewise.
6169         (RUN_TEST_LOOP_f_f): New macro.
6170         (acos_test_data): New variable.
6171         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
6172         (acos_tonearest_test_data): New variable.
6173         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6174
6175 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
6176
6177         * benchtests/bench-skeleton.c (startup): Fix coding style.
6178
6179 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
6180
6181         [BZ #6809]
6182         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
6183         negative infinity argument.
6184         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
6185         negative infinity argument.
6186         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
6187         negative infinity argument.
6188         * math/libm-test.inc (tgamma_test): Expect errno to be set for
6189         domain errors.
6190
6191 2013-05-10  Florian Weimer  <fweimer@redhat.com>
6192
6193         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
6194         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
6195         * iconv/iconv_prog.c (main): Likewise.
6196         * locale/programs/charmap-dir.c (charmap_readdir)
6197         (fopen_uncompressed): Likewise.
6198         * locale/programs/locfile.c (siblings_uncached)
6199         (write_locale_data): Use lstat64 instead of lstat.
6200         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
6201         stat.
6202
6203 2013-05-10  Andreas Jaeger  <aj@suse.de>
6204
6205         [BZ #15395]
6206         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
6207         localization.
6208         Include <locale.h>.
6209
6210 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
6211
6212         * elf/dl-close.c (_dl_close_worker): Add comments.
6213
6214 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
6215
6216         [BZ #15359]
6217         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
6218         high part of pi/2.
6219         (__ieee754_rem_pio2l): Update comments.
6220
6221         [BZ #15429]
6222         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
6223         high part of pi/2.
6224         (__ieee754_rem_pio2l): Update comments.
6225
6226         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
6227         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
6228
6229         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
6230         M_PI_4l.
6231
6232         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
6233         (M_PI_34_LOG10El): Likewise.
6234         (M_PI2_LOG10El): Likewise.
6235         (M_PI4_LOG10El): Likewise.
6236         (M_PI_LOG10El): Likewise.
6237
6238 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6239
6240         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6241
6242 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
6243
6244         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
6245         (MINUS_ZERO_INIT): Likewise.
6246         (PLUS_INFTY_INIT): Likewise.
6247         (MINUS_INFTY_INIT): Likewise.
6248         (QNAN_VALUE_INIT): Likewise.
6249         (MAX_VALUE_INIT): Likewise.
6250         (MIN_VALUE_INIT): Likewise.
6251         (MIN_SUBNORM_VALUE_INIT): Likewise.
6252         (plus_zero): Initialize with PLUS_ZERO_INIT.
6253         (minus_zero): Initialize with MINUS_ZERO_INIT.
6254         (plus_infty): Initialize with PLUS_INFTY_INIT.
6255         (minus_infty): Initialize with MINUS_INFTY_INIT.
6256         (qnan_value): Initialize with QNAN_VALUE_INIT.
6257         (max_value): Initialize with MAX_VALUE_INIT.
6258         (min_value): Initialize with MIN_VALUE_INIT.
6259         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
6260
6261         * math/libm-test.inc (RUN_TEST_if_f): New macro.
6262         (jn_test): Use TEST_if_f instead of TEST_ff_f.
6263         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
6264         (yn_test): Use TEST_if_f instead of TEST_ff_f.
6265
6266         * math/libm-test.inc (RUN_TEST_f_f): New macro.
6267         (RUN_TEST_2_f): Likewise.
6268         (RUN_TEST_ff_f): Likewise.
6269         (RUN_TEST_fi_f): Likewise.
6270         (RUN_TEST_fl_f): Likewise.
6271         (RUN_TEST_fff_f): Likewise.
6272         (RUN_TEST_c_f): Likewise.
6273         (RUN_TEST_f_f1): Likewise.
6274         (RUN_TEST_fF_f1): Likewise.
6275         (RUN_TEST_fI_f1): Likewise.
6276         (RUN_TEST_ffI_f1): Likewise.
6277         (RUN_TEST_c_c): Likewise.
6278         (RUN_TEST_cc_c): Likewise.
6279         (RUN_TEST_f_i): Likewise.
6280         (RUN_TEST_f_i_tg): Likewise.
6281         (RUN_TEST_ff_i_tg): Likewise.
6282         (RUN_TEST_f_b): Likewise.
6283         (RUN_TEST_f_b_tg): Likewise.
6284         (RUN_TEST_f_l): Likewise.
6285         (RUN_TEST_f_L): Likewise.
6286         (RUN_TEST_sincos): Likewise.
6287         * math/gen-libm-test.pl (new_test): Take new argument to indicate
6288         whether to show exceptions.  Do not include ");\n" in return
6289         value.
6290         (special_functions): Output call to RUN_TEST_sincos instead of
6291         check_float calls.  Update calls to new_test.
6292         (parse_args): Output call to single RUN_TEST_* macro instead of
6293         check_* calls and other assignments.  Update calls to new_test.
6294
6295         [BZ #2546]
6296         [BZ #2560]
6297         [BZ #5159]
6298         [BZ #15426]
6299         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
6300         input to result for tgamma overflow.
6301         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
6302         (gamma_coeff): New variable.
6303         (NCOEFF): New macro.
6304         (gamma_positive): New function.
6305         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
6306         underflow here.  Use gamma_positive instead of exp (lgamma) for
6307         other arguments.
6308         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
6309         (gamma_coeff): New variable.
6310         (NCOEFF): New macro.
6311         (gammaf_positive): New function.
6312         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
6313         underflow here.  Use gamma_positive instead of exp (lgamma) for
6314         other arguments.
6315         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
6316         (gamma_coeff): New variable.
6317         (NCOEFF): New macro.
6318         (gammal_positive): New function.
6319         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
6320         underflow here.  Use gamma_positive instead of exp (lgamma) for
6321         other arguments.
6322         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
6323         (gamma_coeff): New variable.
6324         (NCOEFF): New macro.
6325         (gammal_positive): New function.
6326         (__ieee754_gammal_r): Handle positive infinity, overflow and
6327         underflow here.  Handle NaN the same as positive infinity.  Remove
6328         check x < 0xffffffff for negative integers.  Use gamma_positive
6329         instead of exp (lgamma) for other arguments.
6330         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
6331         (gamma_coeff): New variable.
6332         (NCOEFF): New macro.
6333         (gammal_positive): New function.
6334         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
6335         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
6336         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
6337         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
6338         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
6339         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
6340         * sysdeps/generic/math_private.h (__gamma_productf): New
6341         prototype.
6342         (__gamma_product): Likewise.
6343         (__gamma_productl): Likewise.
6344         * math/Makefile (libm-calls): Add gamma_product.
6345         * math/libm-test.inc (tgamma_test): Add more tests.
6346         * sysdeps/i386/fpu/libm-test-ulps: Update.
6347         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6348
6349 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
6350
6351         * benchtests/bench-skeleton.c (main): Preheat CPU.
6352
6353 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
6354
6355         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
6356
6357 2013-05-07  Roland McGrath  <roland@hack.frob.com>
6358
6359         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
6360         and _dl_skip_args_internal.
6361
6362 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
6363
6364         * manual/message.texi (Message Translation): Talk about users.
6365         Message to key mapping impacts design.
6366
6367 2013-05-06  Roland McGrath  <roland@hack.frob.com>
6368
6369         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
6370
6371         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
6372
6373         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
6374         * sysdeps/wordsize-64/glob64.c: ... here.
6375
6376         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
6377         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
6378         New macros.
6379
6380         * debug/getlogin_r_chk.c: Moved to ...
6381         * login/getlogin_r_chk.c: ... here.
6382         * debug/Makefile (routines): Move getlogin_r_chk to ...
6383         * login/Makefile (routines): ... here.
6384         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
6385         * login/Versions (libc: GLIBC_2.4): ... here.
6386
6387         * io/poll.c (__poll): Renamed from poll.
6388         Add libc_hidden_def.
6389         (poll): Define as weak alias.
6390
6391         * debug/ptsname_r_chk.c: Moved to ...
6392         * login/ptsname_r_chk.c: ... here.
6393         * debug/Makefile (routines): Move ptsname_r_chk to ...
6394         * login/Makefile (routines): ... here.
6395         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
6396         * login/Versions (libc: GLIBC_2.4): ... here.
6397
6398         * posix/getlogin.c: Moved to ...
6399         * login/getlogin.c: ... here.
6400         * posix/getlogin_r.c: Moved to ...
6401         * login/getlogin_r.c: ... here.
6402         * posix/getlogin_r.c: Moved to ...
6403         * login/getlogin_r.c: ... here.
6404         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
6405         * login/Makefile (routines): ... here.
6406         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
6407         * login/Versions (libc: GLIBC_2.0): ... here.
6408
6409         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
6410         (setrlimit): Define as weak alias.
6411
6412         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
6413         Call __ names for open, ftruncate, and close.
6414         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
6415         (truncate): Define as weak alias.
6416
6417 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
6418
6419         * math/gen-libm-test.pl (parse_args): Initialize x before each
6420         test of frexp, modf and remquo.
6421
6422         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
6423         test signgam value.
6424
6425 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6426
6427         [BZ #15418]
6428         [BZ #15419]
6429         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
6430         internal tests.
6431         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
6432
6433 2013-05-06  Roland McGrath  <roland@hack.frob.com>
6434
6435         * elf/dl-writev.h: New file.
6436         * elf/dl-misc.c: Include it.
6437         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
6438         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
6439
6440 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
6441
6442         * math/libm-test.inc (noXFails): Remove variable.
6443         (noXPasses): Likewise.
6444         (BUILD_COMPLEX_INT): Remove macro.
6445         (print_screen): Remove xfail argument.
6446         (print_screen_max_error): Likewise.
6447         (update_stats): Likewise.
6448         (print_max_error): Likewise.  Update calls to other affected
6449         functions.
6450         (print_complex_max_error): Likewise.
6451         (test_single_exception): Update calls to print_screen.
6452         (test_single_errno): Likewise.
6453         (check_float_internal): Remove xfail argument.  Update calls to
6454         other affected functions.
6455         (check_float): Likewise.
6456         (check_complex): Likewise.
6457         (check_int): Likewise.
6458         (check_long): Likewise.
6459         (check_bool): Likewise.
6460         (check_longlong): Likewise.
6461         (main): Don't print noXFails and noXPasses.
6462         * math/gen-libm-test.pl (top level): Don't mention expected
6463         failure handling in comment.
6464         (new_test): Don't handle expected failures.
6465         (parse_args): Don't mention expected failure handling in comment.
6466         (generate_testfile): Don't handle expected failures.
6467         (parse_ulps): Likewise.
6468         (print_ulps_file): Likewise.
6469         (get_failure): Remove function.
6470         (output_test): Don't handle expected failures.
6471         * make/README.libm-test: Don't mention expected failure handling.
6472
6473         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
6474         (minus_zero): Likewise.
6475         (plus_infty): Likewise.
6476         (minus_infty): Likewise.
6477         (qnan_value): Likewise.
6478         (max_value): Likewise.
6479         (min_value): Likewise.
6480         (min_subnorm_value): Likewise.
6481         (initialize): Do not initialize those variables dynamically.
6482
6483 2013-05-03  Roland McGrath  <roland@hack.frob.com>
6484
6485         * io/open.c (__open_2): Moved to ...
6486         * io/open_2.c: ... this new file.
6487         * io/open64.c (__open64_2): Moved to ...
6488         * io/open64_2.c: ... this new file.
6489         * io/openat.c (__openat_2): Moved to ...
6490         * io/openat_2.c: ... this new file.
6491         * io/openat64.c (__openat64_2): Moved to ...
6492         * io/openat64_2.c: ... this new file.
6493         * io/Makefile (routines): Add them.
6494         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
6495         * sysdeps/unix/sysv/linux/open_2.c: File removed.
6496         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
6497         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
6498         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
6499         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
6500         (__openat64): Add hidden_ver.
6501         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
6502         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
6503
6504         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
6505         Separately conditionalize setting of GLRO(dl_sysinfo) so
6506         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
6507         as well, but the actual setting is only under [NEED_DL_SYSINFO].
6508
6509 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6510
6511         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
6512         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
6513         definition.
6514         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
6515         * sysdeps/unix/sysv/linux/powerpc/init-first.c
6516         (_libc_vdso_platform_setup): Add __vdso_time initialization.
6517         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
6518         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
6519
6520 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
6521
6522         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
6523         test signgam value.
6524
6525         * math/libm-test.inc (hypot_test): Do not use
6526         IGNORE_ZERO_INF_SIGN.
6527
6528 2013-05-03  Andreas Jaeger  <aj@suse.de>
6529
6530         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
6531         Linux 3.9.
6532         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
6533         (PF_MAX): Adjust for VSOCK change.
6534
6535 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6536
6537         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6538
6539 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
6540
6541         [BZ #15264]
6542         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
6543         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
6544         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
6545
6546 2013-05-02  David S. Miller  <davem@davemloft.net>
6547
6548         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6549
6550 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
6551
6552         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
6553
6554 2013-05-01  Roland McGrath  <roland@hack.frob.com>
6555
6556         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
6557
6558 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
6559
6560         [BZ #14952]
6561         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
6562         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
6563         Use __attribute__ ((__gnu_inline__)).
6564         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
6565         Don't use __attribute__ ((__gnu_inline__)).
6566
6567 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
6568
6569         [BZ #15423]
6570         * math/s_catan.c (__catan): Handle small real or imaginary part of
6571         input specially to avoid spurious underflow.
6572         * math/s_catanf.c (__catanf): Likewise.
6573         * math/s_catanh.c (__catanh): Likewise.
6574         * math/s_catanhf.c (__catanhf): Likewise.
6575         * math/s_catanhl.c (__catanhl): Likewise.
6576         * math/s_catanl.c (__catanl): Likewise.
6577         * math/libm-test.inc (catan_test): Add more tests.
6578         (catanh_test): Likewise.
6579         * sysdeps/i386/fpu/libm-test-ulps: Update.
6580         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6581
6582 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6583
6584         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6585
6586 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
6587
6588         [BZ #15416]
6589         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
6590         accurately for denominator in atan2.
6591         * math/s_catanf.c (__catanf): Likewise.
6592         * math/s_catanh.c (__catanh): Likewise.
6593         * math/s_catanhf.c (__catanhf): Likewise.
6594         * math/s_catanhl.c (__catanhl): Likewise.
6595         * math/s_catanl.c (__catanl): Likewise.
6596         * math/libm-test.inc (catan_test): Add more tests.
6597         (catanh_test): Likewise.
6598         * sysdeps/i386/fpu/libm-test-ulps: Update.
6599         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6600
6601 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6602
6603         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
6604
6605         * benchtests/Makefile (bench): Remove slow benchmarks.
6606         * benchtests/atan-inputs: Add slow benchmark inputs.
6607         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
6608         (BENCH_FUNC): Accept variant offset.
6609         (VARIANT): Define.
6610         * benchtests/bench-skeleton.c (main): Run benchmark for each
6611         variant.
6612         * benchtests/cos-inputs: Add slow benchmark inputs.
6613         * benchtests/exp-inputs: Likewise.
6614         * benchtests/pow-inputs: Likewise.
6615         * benchtests/sin-inputs: Likewise.
6616         * benchtests/slowatan-inputs: Remove.
6617         * benchtests/slowatan.c: Remove.
6618         * benchtests/slowcos-inputs: Remove.
6619         * benchtests/slowcos.c: Remove.
6620         * benchtests/slowexp-inputs: Remove.
6621         * benchtests/slowexp.c: Remove.
6622         * benchtests/slowpow-inputs: Remove.
6623         * benchtests/slowpow.c: Remove.
6624         * benchtests/slowsin-inputs: Remove.
6625         * benchtests/slowsin.c: Remove.
6626         * benchtests/slowtan-inputs: Remove.
6627         * benchtests/slowtan.c: Remove.
6628         * benchtests/tan-inputs: Add slow benchmark inputs.
6629         * scripts/bench.pl: Parse comments and directives.
6630
6631         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
6632         in CPPFLAGS.
6633         ($(objpfx)bench-%.c): Remove *-ITER.
6634         * benchtests/bench-modf.c: Remove definition of ITER.
6635         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
6636         (main): Loop for DURATION seconds instead of fixed number of
6637         iterations.
6638         * scripts/bench.pl: Don't expect iterations in parameters.
6639
6640 2013-04-29  Roland McGrath  <roland@hack.frob.com>
6641
6642         * io/fchdir.c (__fchdir): Renamed from fchdir.
6643         (fchdir): Define as weak alias.
6644
6645 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
6646
6647         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
6648         (ERRNO_EDOM): Likewise.
6649         (ERRNO_ERANGE): Likewise.
6650         (noErrnoTests): New variable.
6651         (init_max_error): Set errno to 0.
6652         (test_single_errno): New function.
6653         (test_errno): Likewise.
6654         (check_float_internal): Call test_errno.  Set errno to 0.
6655         (check_complex): Refer to errno tests in comment.
6656         (check_int): Call test_errno.  Set errno to 0.
6657         (check_long): Likewise.
6658         (check_bool): Likewise.
6659         (check_longlong): Likewise.
6660         (cos_test): Use ERRNO_* flags for errno tests instead of
6661         check_int.
6662         (expm1_test): Likewise.
6663         (fmod_test): Likewise.
6664         (ilogb_test): Likewise.
6665         (lgamma_test): Likewise.
6666         (pow_test): Likewise.
6667         (remainder_test): Likewise.
6668         (sin_test): Likewise.
6669         (tan_test): Likewise.
6670         (yn_test): Likewise.
6671         (initialize): Set errno to 0.
6672         (main): Print number of errno tests.
6673         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
6674
6675 2013-04-29  Andreas Jaeger  <aj@suse.de>
6676
6677         [BZ #15084]
6678         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
6679         and RES_USEVC.
6680
6681         [BZ #15085]
6682         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
6683         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
6684         unimplemented.
6685
6686         [BZ #15380]
6687         * stdlib/random.c (__initstate): Return NULL if
6688         __initstate fails.
6689
6690         [BZ #15086]
6691         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
6692         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
6693         RES_SNGLKUPREOP.
6694
6695 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6696
6697         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6698
6699 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
6700
6701         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
6702         of individual tests.
6703         (casin_test): Likewise.
6704         (casinh_test): Likewise.
6705
6706 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
6707
6708         [BZ #15409]
6709         * math/s_catan.c (__catan): Handle arguments with large real or
6710         imaginary part separately without squaring.
6711         * math/s_catanf.c (__catanf): Likewise.
6712         * math/s_catanh.c (__catanh): Likewise.
6713         * math/s_catanhf.c (__catanhf): Likewise.
6714         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
6715         and redefine.
6716         (__catanhl): Handle arguments with large real or imaginary part
6717         separately without squaring.
6718         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
6719         and redefine.
6720         (__catanl): Handle arguments with large real or imaginary part
6721         separately without squaring.
6722         * math/libm-test.inc (catan_test): Add more tests.
6723         (catanh_test): Likewise.
6724         * sysdeps/i386/fpu/libm-test-ulps: Update.
6725         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6726
6727 2013-04-27  Andreas Jaeger  <aj@suse.de>
6728
6729         [BZ #15007]
6730         * stdlib/stdlib.h: Update guards for qecvt.
6731         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
6732         <stdlib.h>.
6733
6734 2013-04-27  Allan McRae  <allan@archlinux.org>
6735
6736         * sysdeps/i386/fpu/libm-test-ulps: Update.
6737
6738 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
6739
6740         [BZ #15406]
6741         * math/s_catan.c: Include <float.h>.
6742         (__catan): Ensure underflow exception occurs for underflowed
6743         result.
6744         * math/s_catanf.c: Include <float.h>.
6745         (__catanf): Ensure underflow exception occurs for underflowed
6746         result.
6747         * math/s_catanh.c: Include <float.h>.
6748         (__catanh): Ensure underflow exception occurs for underflowed
6749         result.
6750         * math/s_catanhf.c: Include <float.h>.
6751         (__catanhf): Ensure underflow exception occurs for underflowed
6752         result.
6753         * math/s_catanhl.c: Include <float.h>.
6754         (__catanhl): Ensure underflow exception occurs for underflowed
6755         result.
6756         * math/s_catanl.c: Include <float.h>.
6757         (__catanl): Ensure underflow exception occurs for underflowed
6758         result.
6759         * math/libm-test.inc (catan_test): Add more tests.
6760         (catanh_test): Likewise.
6761
6762         [BZ #15405]
6763         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
6764         underflowed result.
6765         * math/s_ccoshf.c (__ccoshf): Likewise.
6766         * math/s_ccoshl.c (__ccoshl): Likewise.
6767         * math/s_csin.c (__csin): Likewise.
6768         * math/s_csinf.c (__csinf): Likewise.
6769         * math/s_csinh.c (__csinh): Likewise.
6770         * math/s_csinhf.c (__csinhf): Likewise.
6771         * math/s_csinhl.c (__csinhl): Likewise.
6772         * math/s_csinl.c (__csinl): Likewise.
6773         * math/libm-test.inc (ccos_test): Add more tests.
6774         (ccosh_test): Likewise.
6775         (csin_test): Likewise.
6776         (csinh_test): Likewise.
6777
6778 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6779
6780         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
6781         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
6782         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
6783         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
6784         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
6785         powerpc/power5+/fpu folders.
6786         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
6787
6788
6789 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
6790
6791         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6792
6793 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
6794
6795         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
6796         additions to variable.
6797         [$(config-machine) = x86_64] (modules-names): Likewise.
6798         ($(objpfx)tst-audit3): Remove dependency.
6799         ($(objpfx)tst-audit3.out): Likewise.
6800         ($(objpfx)tst-audit4): Likewise.
6801         ($(objpfx)tst-audit4.out): Likewise.
6802         ($(objpfx)tst-audit5): Likewise.
6803         ($(objpfx)tst-audit5.out): Likewise.
6804         ($(objpfx)tst-audit6): Likewise.
6805         ($(objpfx)tst-audit6.out): Likewise.
6806         ($(objpfx)tst-audit7): Likewise.
6807         ($(objpfx)tst-audit7.out): Likewise.
6808         (tst-audit3-ENV): Remove variable.
6809         (tst-audit4-ENV): Likewise.
6810         (tst-audit5-ENV): Likewise.
6811         (tst-audit6-ENV): Likewise.
6812         (tst-audit7-ENV): Likewise.
6813         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
6814         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
6815         addition to variable.
6816         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
6817         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
6818         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
6819         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
6820         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
6821         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
6822         tst-audit3, tst-audit4 and tst-audit5.
6823         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
6824         tst-audit6 and tst-audit7.
6825         [$(subdir) = elf] (modules-names): Add audit modules for those
6826         tests.
6827         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
6828         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
6829         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
6830         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
6831         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
6832         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
6833         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
6834         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
6835         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
6836         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
6837         [$(subdir) = elf] (tst-audit3-ENV): New variable.
6838         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
6839         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
6840         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
6841         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
6842         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
6843         Likewise.
6844         [$(subdir) = elf && $(config-cflags-avx) = yes]
6845         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
6846         [$(subdir) = elf && $(config-cflags-avx) = yes]
6847         (CFLAGS-tst-auditmod4a.c): Likewise.
6848         [$(subdir) = elf && $(config-cflags-avx) = yes]
6849         (CFLAGS-tst-auditmod4b.c): Likewise.
6850         [$(subdir) = elf && $(config-cflags-avx) = yes]
6851         (CFLAGS-tst-auditmod6b.c): Likewise.
6852         [$(subdir) = elf && $(config-cflags-avx) = yes]
6853         (CFLAGS-tst-auditmod6c.c): Likewise.
6854         [$(subdir) = elf && $(config-cflags-avx) = yes]
6855         (CFLAGS-tst-auditmod7b.c): Likewise.
6856         * elf/tst-audit3.c: Move to ...
6857         * sysdeps/x86_64/tst-audit3.c: ... here.
6858         * elf/tst-audit4.c: Move to ...
6859         * sysdeps/x86_64/tst-audit4.c: ... here.
6860         * elf/tst-audit5.c: Move to ...
6861         * sysdeps/x86_64/tst-audit5.c: ... here.
6862         * elf/tst-audit6.c: Move to ...
6863         * sysdeps/x86_64/tst-audit6.c: ... here.
6864         * elf/tst-audit7.c: Move to ...
6865         * sysdeps/x86_64/tst-audit7.c: ... here.
6866         * elf/tst-auditmod3a.c: Move to ...
6867         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
6868         * elf/tst-auditmod3b.c: Move to ...
6869         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
6870         * elf/tst-auditmod4a.c: Move to ...
6871         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
6872         * elf/tst-auditmod4b.c: Move to ...
6873         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
6874         * elf/tst-auditmod5a.c: Move to ...
6875         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
6876         * elf/tst-auditmod5b.c: Move to ...
6877         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
6878         * elf/tst-auditmod6a.c: Move to ...
6879         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
6880         * elf/tst-auditmod6b.c: Move to ...
6881         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
6882         * elf/tst-auditmod6c.c: Move to ...
6883         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
6884         * elf/tst-auditmod7a.c: Move to ...
6885         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
6886         * elf/tst-auditmod7b.c: Move to ...
6887         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
6888
6889 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
6890
6891         [BZ #15366]
6892         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
6893         define unconditionally.
6894         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
6895         define unconditionally.
6896         (INT8_C, INT16_C, etc.): Likewise.
6897
6898 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
6899
6900         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
6901         __ehdr_start with hidden visibility.
6902
6903         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
6904
6905 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
6906
6907         * math/libm-test.inc (cos_test): Use accurate hex constants.
6908         (sincost_test): Likewise.
6909
6910 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
6911
6912         * math/libm-test.inc (catan_test): Add more tests.
6913         (catanh_test): Likewise.
6914
6915         * math/s_catanf.c (__catanf): Use suffixed floating-point
6916         constants.
6917         * math/s_catanhf.c (__catanhf): Likewise.
6918         * math/s_catanhl.c (__catanhl): Likewise.
6919         * math/s_catanl.c (__catanl): Likewise.
6920
6921         [BZ #15394]
6922         * math/s_catan.c (__catan): Calculate imaginary part of result
6923         with log1p not log unless computing log of number close to 0.
6924         * math/s_catanf.c (__catanf): Likewise.
6925         * math/s_catanl.c (__catanl): Likewise.
6926         * math/s_catanh.c (__catanh): Calculate real part of result with
6927         log1p not log unless computing log of number close to 0.
6928         * math/s_catanhf.c (__catanhf): Likewise.
6929         * math/s_catanhl.c (__catanhl): Likewise.
6930         * math/libm-test.inc (catan_test): Add more tests.
6931         (catanh_test): Likewise.
6932         * sysdeps/i386/fpu/libm-test-ulps: Update.
6933         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6934
6935 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
6936
6937         * benchtests/Makefile: Mention files in which fast and slow
6938         paths of math functions are implemented.
6939
6940 2013-04-23  Roland McGrath  <roland@hack.frob.com>
6941
6942         * sysdeps/posix/timespec_get.c: New file.
6943
6944 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6945
6946         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
6947         POWER.
6948         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
6949         for POWER.
6950         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
6951         powerpc/power5/fpu folders.
6952         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
6953         * benchtests/Makefile: Add modf testcase.
6954         * benchtests/bench-modf.c: New file: Benchmark test for mo
6955
6956 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
6957
6958         [BZ #14888]
6959         * time/Makefile (tests): Add tst-strptime-whitespace.
6960         * time/strptime_l.c (get_number): Use ISSPACE.
6961         (__strptime_internal): Likewise.
6962         * time/tst-strptime-whitespace.c: New test case.
6963
6964 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
6965
6966         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
6967         member.
6968         (_nss_files_init): Set it here.
6969
6970 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
6971
6972         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
6973         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
6974         unsigned.
6975
6976 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
6977
6978         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
6979
6980 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6981
6982         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
6983         size just once.
6984
6985 2013-04-21  David S. Miller  <davem@davemloft.net>
6986
6987         * po/ru.po: Update Russion translation from translation project.
6988
6989 2013-04-17  Adam Conrad  <adconrad@0c3.net>
6990
6991         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
6992         and setfsgid.
6993
6994 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
6995
6996         * configure.in: Remove i386 configure warning. Remove i386 case.
6997         * configure: Regenerate.
6998         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
6999         Add example to error message.
7000         * sysdeps/i386/configure: Regenerate.
7001
7002 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
7003
7004         * benchtests/Makefile (bench): Add cos, tan, slowcos and
7005         slowtan.
7006         * benchtests/cos-inputs: New file.
7007         * benchtests/slowcos-inputs: New file.
7008         * benchtests/slowcos.c: New file.
7009         * benchtests/slowtan-inputs: New file.
7010         * benchtests/slowtan.c: New file.
7011         * benchtests/tan-inputs: New file.
7012
7013 2013-04-16  Roland McGrath  <roland@hack.frob.com>
7014
7015         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
7016         considered kosher.
7017
7018 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
7019
7020         * benchtests/Makefile: Include cppflags-iterator.mk to add
7021         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
7022
7023         * Makefile.in (bench-clean): New target.
7024         * benchtests/Makefile (bench-clean): Likewise.
7025
7026 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
7027
7028         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
7029
7030 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
7031
7032         * stdio-common/tstdiomisc.c: Fix coding-style violation.
7033
7034 2013-04-15  Andreas Schwab  <schwab@suse.de>
7035
7036         * nscd/grpcache.c (cache_addgr): Properly check for short write.
7037         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7038         * nscd/pwdcache.c (cache_addpw): Likewise.
7039         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
7040         more than recsize.
7041
7042 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7043
7044         * benchtests/Makefile (bench): Write all output to
7045         bench-out.tmp together.
7046
7047 2013-04-15  Andreas Schwab  <schwab@suse.de>
7048
7049         * nscd/nscd.c (main): Don't fork again after closing files.
7050
7051 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7052
7053         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
7054
7055         * benchtests/Rules (bench-deps): Collect dependencies into a
7056         single variable.  Add Makefile to dependencies.
7057         ($(objpfx)bench-%.c): Depend on bench-deps.
7058
7059 2013-04-12  Roland McGrath  <roland@hack.frob.com>
7060             Xavier Roche  <roche+kml2@exalead.com>
7061
7062         [BZ #15361]
7063         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
7064         just that it's a file descriptor.
7065         * manual/llio.texi (Synchronizing AIO Operations): Update description
7066         for EBADF error from aio_fsync.
7067
7068 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
7069
7070         * Rules (bench): Move target definition...
7071         * benchtests/Makefile: ... here.
7072
7073 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
7074
7075         * math/libm-test.inc (cos_test): Fix PI/2 test.
7076         (sincos_test): Likewise.
7077         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
7078         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
7079
7080 2013-04-11  Andreas Schwab  <schwab@suse.de>
7081
7082         [BZ #13988]
7083         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
7084         accept exponent character only when digits were seen.
7085         * stdio-common/Makefile (tests): Add bug26.
7086         * stdio-common/bug26.c: New file.
7087
7088         [BZ #14293]
7089         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
7090         non-freeable.
7091
7092 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
7093
7094         * Makeconfig (rtld-prefix): Define built linker prefix.
7095         * Rules (run-bench): Use it.
7096         * math/Makefile (run-regen-ulps): Likewise.
7097
7098         * Rules (bench): Remove eval.
7099
7100 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
7101             Roland McGrath  <roland@hack.frob.com>
7102             Ondrej Bilka  <neleai@seznam.cz>
7103
7104         [BZ #15346]
7105         * time/getdate.c: Include ctype.h and alloca.h.
7106         (__getdate_r): Trim leading and trailing spaces of input.
7107         * time/tst-getdate.c (tests): Add tests with leading and
7108         trailing spaces.
7109
7110 2013-04-08  Roland McGrath  <roland@hack.frob.com>
7111
7112         [BZ #14280]
7113         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
7114         when computing value.
7115
7116 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
7117
7118         * math/README.libm-test (How can I generate "libm-test-ulps"?):
7119         Use testrun.sh to run libm tests.
7120
7121         [BZ #15309]
7122         * elf/dl-open.c (dl_open_worker): memset all of seen array.
7123
7124 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
7125
7126         [BZ #15264]
7127         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
7128
7129 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
7130
7131         * Makefile.in (regen-ulps): New target.
7132         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
7133         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
7134         [ifneq (no,$(PERL)] (regen-ulps): New target.
7135         [ifeq (no,$(PERL)] (regen-ulps): New target.
7136         * math/libm-test.inc (ulps_file_name): Define.
7137         (output_dir): New variable.
7138         (options): Add "output-dir" option.
7139         (parse_opt): Handle 'o' case.
7140         (main): If output_dir is non-NULL use it as a prefix
7141         otherwise use "".
7142         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
7143
7144 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
7145
7146         [BZ #10060, #10062]
7147         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
7148         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
7149         fail configure if __sync_val_compare_and_swap is not inlined.
7150         * sysdeps/i386/configure: Regenerate.
7151         * configure.in: Build for i686 when configured for i386.
7152         * configure: Regenerate.
7153         * README: Remove i386 reference.
7154
7155 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
7156
7157         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
7158         * sysdeps/s390/s390-64/sysdep.h: Likewise.
7159
7160 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
7161
7162         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
7163         (lmsnanval): New variables.
7164         (F): Add conversion tests.
7165         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
7166         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
7167
7168         * stdio-common/tstdiomisc.c (F): Properly collect individual
7169         tests' results.
7170
7171         [BZ #14686, #15336]
7172         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
7173         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
7174         Instead, use input NaN values or generate a qNaN by arithmetic
7175         operation.  Also fix bugs to comply with the standard.
7176         * math/libm-test.inc (remainder_test): Add more tests.
7177
7178         [BZ #15335, #15342]
7179         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
7180         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
7181         input NaN values or generate a qNaN by arithmetic operation.
7182
7183         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
7184         unreachable code.
7185
7186         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
7187         definitions.
7188
7189 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
7190
7191         [BZ #14478]
7192         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
7193         underflowed result.
7194         * math/s_cexpf.c (__cexpf): Likewise.
7195         * math/s_cexpl.c (__cexpl): Likewise.
7196         * math/libm-test.inc (cexp_test): Add more tests.
7197
7198 2013-04-03  Andreas Schwab  <schwab@suse.de>
7199
7200         [BZ #15330]
7201         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
7202         order arrays from heap if bigger than alloca cutoff.
7203
7204 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
7205
7206         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
7207         (SNAN_TESTS_double): Refer to GCC PR56831.
7208         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
7209         GCC PR56828.
7210
7211 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
7212
7213         * Rules (bench): Move bench.out after the run is complete.
7214
7215         * Rules (bench): Echo currently running benchmark.
7216
7217         * benchtests/Makefile (bench): Add atan and slowatan.
7218         * benchtests/atan-inputs: New file.
7219         * benchtests/slowatan-inputs: New file.
7220         * benchtests/slowatan.c: New file.
7221
7222         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
7223         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
7224         its value.
7225
7226         [BZ #15305]
7227         * sysdeps/unix/sysv/linux/kernel-features.h
7228         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
7229         __ASSUME_XFS_RESTRICTED_CHOWN.
7230         * sysdeps/unix/sysv/linux/pathconf.c
7231         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7232         Save and restore errno.
7233
7234 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
7235
7236         [BZ #15327]
7237         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
7238         arguments using __kernel_casinh.
7239         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
7240         arguments using __kernel_casinhf.
7241         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
7242         arguments using __kernel_casinhl.
7243         * math/libm-test.inc (cacosh_test): Add more tests.
7244         * sysdeps/i386/fpu/libm-test-ulps: Update.
7245         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7246
7247 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
7248
7249         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
7250         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
7251
7252         * bench/Makefile (bench): Add sin and slowsin.
7253         * benchtests/sin-inputs: New file.
7254         * benchtests/slowsin-inputs: New file.
7255         * benchtests/slowsin.c: New file.
7256
7257         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
7258         (bench): Add slowexp and slowpow.
7259         (exp-ITER): Increase iterations.
7260         (pow-ITER): Likewise.
7261         * benchtests/exp-inputs: Change input.
7262         * benchtests/pow-inputs: Likewise.
7263         * benchtests/slowexp-inputs: New file.
7264         * benchtests/slowexp.c: New file.
7265         * benchtests/slowpow-inputs: New file.
7266         * benchtests/slowpow.c: New file.
7267
7268 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7269
7270         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
7271         instructions.
7272         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
7273         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
7274         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
7275         * benchtests/Makefile: Add rint benchtest.
7276         * benchtests/rint-inputs: Input for rint benchtest.
7277
7278 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
7279
7280         * Versions.def (libm): Add GLIBC_2.18.
7281         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
7282         hidden libm prototypes.
7283         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
7284         * math/Makefile (libm-calls): Add s_issignaling.
7285         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
7286         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
7287         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
7288         declaration.
7289         * math/math.h [__USE_GNU] (issignaling): New macro.
7290         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
7291         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
7292         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
7293         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
7294         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
7295         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
7296         * manual/arith.texi (issignaling): New section.
7297         * manual/libm-err-tab.pl (@all_functions): Update comment.
7298         * math/gen-libm-test.pl (parse_args): Apply special handling for
7299         issignaling.
7300         * math/libm-test.inc (print_float, issignaling_test): New
7301         functions.
7302         (check_float_internal): Add issignaling checks.
7303         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
7304         default definition.
7305         * sysdeps/powerpc/math-tests.h: New file.
7306         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
7307         tests.
7308         * math/test-snan.c (TEST_FUNC): Likewise.
7309
7310 2013-03-30  David S. Miller  <davem@davemloft.net>
7311
7312         * po/de.po: Update from translation team.
7313
7314 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
7315
7316         [BZ #10357]
7317         * math/k_casinh.c (__kernel_casinh): Handle arguments with
7318         imaginary part less than 1.0 and real part less than 0.5
7319         specially.
7320         * math/k_casinhf.c (__kernel_casinhf): Likewise.
7321         * math/k_casinhl.c (__kernel_casinhl): Likewise.
7322         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
7323         (cacos_test): Add more tests.
7324         (casin_test): Likewise.
7325         (casinh_test): Likewise.
7326         * sysdeps/i386/fpu/libm-test-ulps: Update.
7327         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7328
7329 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7330
7331         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
7332         ONE with its value.
7333
7334         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
7335         (__pow_mp): Replace ONE and MONE with their values.
7336         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
7337         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
7338         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
7339         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
7340         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
7341         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
7342
7343         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
7344
7345         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
7346         (__pow_mp): Replace ZERO and MZERO with their values.
7347         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
7348         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
7349         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
7350         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
7351         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
7352         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
7353         (__sqr): Likewise.
7354
7355         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
7356
7357         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
7358
7359 2013-03-28  Roland McGrath  <roland@hack.frob.com>
7360
7361         * include/stdlib.h [!SHARED] (__call_tls_dtors):
7362         Declare with __attribute__ ((weak)).
7363         * stdlib/exit.c (__libc_atexit) [!SHARED]:
7364         Call __call_tls_dtors only if it's not NULL.
7365
7366 2013-03-28  Roland McGrath  <roland@hack.frob.com>
7367
7368         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
7369         didn't do it already, then set _dl_phdr and _dl_phnum based on the
7370         magic __ehdr_start linker symbol if it's defined.
7371         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
7372         them up here if it was already done.
7373
7374         * elf/dl-support.c (_dl_phdr): Make pointer to const.
7375         (_dl_aux_init): Use const in cast when setting it.
7376         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
7377         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
7378         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
7379
7380         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
7381         Declare them here.
7382         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
7383         * csu/libc-tls.c: Nor here.
7384         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
7385
7386         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
7387         (__libc_message): Never call vsyslog.
7388
7389 2013-03-28  Alan Modra  <amodra@gmail.com>
7390
7391         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
7392         Define as empty.
7393         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
7394         Likewise.
7395
7396 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7397
7398         [BZ #15214]
7399         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
7400         underflow.
7401         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7402
7403 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
7404
7405         [BZ #15304]
7406         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
7407         Don't add gid passed as argument.
7408
7409         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
7410
7411 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
7412
7413         [BZ #15307]
7414         * math/k_casinh.c (__kernel_casinh): Handle arguments with
7415         imaginary part between 1.0 and 1.5 and real part less than 0.5
7416         specially.
7417         * math/k_casinhf.c (__kernel_casinhf): Likewise.
7418         * math/k_casinhl.c (__kernel_casinhl): Likewise.
7419         * math/libm-test.inc (cacos_test): Add more tests.
7420         (casin_test): Likewise.
7421         (casinh_test): Likewise.
7422         * sysdeps/i386/fpu/libm-test-ulps: Update.
7423         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7424
7425 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
7426
7427         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
7428         constants.
7429         (norm): Likewise.
7430         (denorm): Likewise.
7431         (__dbl_mp): Likewise.
7432         (add_magnitudes): Likewise.
7433         (sub_magnitudes): Likewise.
7434         (__add): Likewise.
7435         (__sub): Likewise.
7436         (__mul): Likewise.
7437         (__sqr): Likewise.
7438         (__inv): Likewise.
7439         (__dvd): Likewise.
7440
7441         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
7442         commented code.
7443         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
7444         (__dubcos): Likewise.
7445         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
7446         (__ieee754_acos): Likewise.
7447         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
7448         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
7449         (__exp1): Likewise.
7450         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
7451         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
7452         (log1): Likewise.
7453         (my_log2): Likewise.
7454         (checkint): Likewise.
7455         * sysdeps/ieee754/dbl-64/e_remainder.c
7456         (__ieee754_remainder): Likewise.
7457         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
7458         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
7459         (bsloww): Likewise.
7460         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
7461
7462         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
7463         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
7464         MANTISSA_STORE_T to store computations on mantissa.  Use
7465         macros for rounding and division.
7466         (denorm): Likewise.
7467         (__dbl_mp): Likewise.
7468         (add_magnitudes): Likewise.
7469         (sub_magnitudes): Likewise.
7470         (__mul): Likewise.
7471         (__sqr): Likewise.
7472         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
7473         powers of two in terms of TWOPOW macro.
7474         (mp_no): Make type of mantissa as MANTISSA_T.
7475         [!RADIXI]: Define RADIXI.
7476         [!TWO52]: Define TWO52.
7477         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
7478
7479 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7480
7481         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
7482         llroundl symbol when building for PPC32.
7483
7484 2013-03-24  Mark H Weaver  <mhw@netris.org>
7485
7486         * manual/arith.texi (Normalization Functions): Fix prototypes for
7487         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
7488
7489 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7490
7491         [BZ #13889]
7492         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
7493         high value to check if expl overflow.
7494         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
7495         to check for underflow and overflow.
7496         * math/libm-test.inc: Add exp test.
7497
7498 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
7499
7500         [BZ #11120]
7501         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
7502         with NOT_IN_libc.
7503
7504 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7505
7506         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
7507         symbol.
7508
7509 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
7510
7511         * math/gen-libm-test.pl (parse_args, special_functions): Properly
7512         wrap blocks consisting of several statements.
7513
7514         * sysdeps/generic/math-tests.h: New file.
7515         * sysdeps/i386/fpu/math-tests.h: Likewise.
7516         * math/test-snan.c: Include it.
7517         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
7518
7519 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
7520
7521         [BZ #15285]
7522         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
7523         (__ieee754_j0l): Do not improve calculations using cos of twice
7524         input for inputs above LDBL_MAX / 2.0L.
7525         (__ieee754_y0l): Likewise.
7526         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
7527         (__ieee754_j1l): Do not improve calculations using cos of twice
7528         input for inputs above LDBL_MAX / 2.0L.
7529         (__ieee754_y1l): Likewise.
7530         * math/libm-test.inc (j0_test): Add another test.
7531         (j1_test): Likewise.
7532         (y0_test): Likewise.
7533         (y1_test): Likewise.
7534         * sysdeps/i386/fpu/libm-test-ulps: Update.
7535
7536 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7537
7538         * Rules ($(objpfx)bench-%.c): Include code from a C source
7539         file.
7540
7541 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
7542
7543         [BZ #15287]
7544         * math/k_casinh.c (__kernel_casinh): Handle arguments with
7545         imaginary part 1.0 and real part less than 0.5 specially.
7546         * math/k_casinhf.c (__kernel_casinhf): Likewise.
7547         * math/k_casinhl.c (__kernel_casinhl): Likewise.
7548         * math/libm-test.inc (cacos_test): Add more tests.
7549         (casin_test): Likewise.
7550         (casinh_test): Likewise.
7551         * sysdeps/i386/fpu/libm-test-ulps: Update.
7552         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7553
7554 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7555
7556         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
7557         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
7558
7559 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
7560
7561         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
7562         * config.make.in (config-cflags-sse4): Remove variable.
7563         (config-cflags-avx): Likewise.
7564         (config-cflags-sse2avx): Likewise.
7565         (config-cflags-novzeroupper): Likewise.
7566         (config-asflags-i686): Likewise.
7567         (have-mfma4): Likewise.
7568         (have-as-vis3): Likewise.
7569         (MIG): Likewise.
7570         * configure.in (MIG): Do not AC_SUBST.
7571         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
7572         (libc_cv_cc_sse4): Do not AC_SUBST.
7573         (libc_cv_cc_avx): Likewise.
7574         (libc_cv_cc_sse2avx): Likewise.
7575         (libc_cv_cc_novzeroupper): Likewise.
7576         (libc_cv_cc_fma4): Likewise.
7577         (libc_cv_as_i686): Likewise.
7578         (libc_cv_sparc_as_vis3): Likewise.
7579         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
7580         LIBC_CONFIG_VAR.
7581         (config-asflags-i686): Likewise.
7582         (config-cflags-avx): Likewise.
7583         (config-cflags-sse2avx): Likewise.
7584         (have-mfma4): Likewise.
7585         (config-cflags-novzeroupper): Likewise.
7586         * sysdeps/mach/configure.in (MIG): Likewise.
7587         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
7588         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
7589         LIBC_CONFIG_VAR.
7590         (config-cflags-avx): Likewise.
7591         (config-cflags-sse2avx): Likewise.
7592         (have-mfma4): Likewise.
7593         (config-cflags-novzeroupper): Likewise.
7594         * configure: Regenerated.
7595         * sysdeps/i386/configure: Likewise.
7596         * sysdeps/mach/configure: Likewise.
7597         * sysdeps/sparc/configure: Likewise.
7598         * sysdeps/x86_64/configure: Likewise.
7599
7600 2013-03-20  Roland McGrath  <roland@hack.frob.com>
7601
7602         [BZ #14812]
7603         * locale/programs/localedef.c (options): Put N_ translation marker
7604         on argument names, not just descriptions.
7605
7606 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
7607
7608         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
7609
7610 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
7611
7612         [BZ #14176]
7613         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
7614
7615 2013-03-19  Roland McGrath  <roland@hack.frob.com>
7616
7617         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
7618         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
7619         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
7620         [!BEFORE_ABORT] (before_abort): New function.
7621         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
7622         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
7623         (writev_for_fatal): New function.
7624         (WRITEV_FOR_FATAL): New macro; call that.
7625         (backtrace_and_maps): New function.
7626         (BEFORE_ABORT): New macro; call that.
7627         (struct str_list): Type removed.
7628         (__libc_message, __libc_fatal): Functions removed.
7629         Include <sysdeps/posix/libc_fatal.c> instead.
7630
7631 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
7632
7633         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
7634         constants.
7635         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
7636         double constants.
7637
7638 2013-03-19  Andreas Schwab  <schwab@suse.de>
7639
7640         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
7641         * sysdeps/gnu/configure: Regenerate.
7642
7643         * configure.in: Substitute libc_cv_rtlddir.
7644         * configure: Regenerate.
7645         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
7646         * Makeconfig (rtlddir, inst_rtlddir): New variables.
7647         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
7648         * elf/Makefile (install-others, CFLAGS-interp.c)
7649         (ldso_install, common-ldd-rewrite): Likewise.
7650         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
7651         $(inst_slibdir)/$(rtld-installed-name).
7652         * scripts/rellns-sh: Add -p option.
7653         * Makerules (make-shlib-link): Use rellns-sh to get relative name
7654         for source.
7655
7656 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
7657
7658         * manual/nptl.texi: Renamed to ...
7659         * manual/threads.texi: ... this.
7660         * manual/Makefile (chapters): Update.
7661
7662 2013-03-18  Roland McGrath  <roland@hack.frob.com>
7663
7664         [BZ #14812]
7665         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
7666         on argument names, not just descriptions.
7667         * malloc/memusagestat.c (options): Likewise.
7668         * nss/getent.c (options): Likewise.
7669
7670 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
7671
7672         [BZ #14812]
7673         * iconv/iconv_prog.c (options): Put N_ translation marker
7674         on argument names, not just descriptions.
7675         * iconv/iconvconfig.c (options): Likewise.
7676
7677 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
7678
7679         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
7680         implementation which is faster on all x86_64 architectures.
7681         Tested on AMD, Intel Nehalem, SNB, IVB.
7682         * sysdeps/x86_64/strnlen.S: Likewise.
7683
7684         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
7685         Remove all multiarch strlen and strnlen versions.
7686         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
7687         Remove strlen and strnlen related parts.
7688
7689         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
7690         Inline strlen part.
7691         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
7692
7693         * sysdeps/x86_64/multiarch/strlen.S: Remove.
7694         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
7695         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
7696         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
7697         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
7698         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
7699
7700 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
7701
7702         * manual/memory.texi (Malloc Tunable Parameters):
7703         Sort parameters alphabetically. Add comments for missing entries.
7704
7705 2013-03-17  David S. Miller  <davem@davemloft.net>
7706
7707         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7708
7709 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
7710
7711         [BZ #15283]
7712         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
7713         for arguments at most half maximum finite value.
7714         * math/libm-test.inc (j0_test): Add more tests.
7715         (j1_test): Likewise.
7716         (y0_test): Likewise.
7717         (y1_test): Likewise.
7718         * sysdeps/i386/fpu/libm-test-ulps: Update.
7719         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7720
7721         [BZ #14155]
7722         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
7723         1 / x and functions P and Q for arguments above 0x1p256L.
7724         (__ieee754_y0l): Likewise.
7725         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
7726         (__ieee754_y1l): Likewise.
7727         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
7728         (j1_test): Likewise.
7729         (y0_test): Likewise.
7730         (y1_test): Likewise.
7731
7732 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
7733
7734         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
7735         variable.
7736
7737 2013-03-15  Roland McGrath  <roland@hack.frob.com>
7738
7739         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
7740         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
7741         zero since it's initialized to EXEC_PAGESIZE.
7742
7743         * sysdeps/unix/sysv/linux/ldsodefs.h
7744         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
7745         * sysdeps/generic/ldsodefs.h: ... here.
7746
7747 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
7748
7749         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
7750
7751         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
7752         math/test-snan.c.
7753         * math/test-snan.c: Renamed from
7754         sysdeps/powerpc/fpu/test-powerpc-snan.c.
7755         * math/Makefile (tests): Add test-snan.
7756         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
7757         test-powerpc-snan.
7758
7759         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
7760         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
7761         functions.
7762         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
7763         __builtin_nan family of functions.
7764         * math/libm-test.inc (initialize): Initialize qnan_value with
7765         __builtin_nan family of functions.
7766         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
7767         Remove variables.
7768         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
7769         Remove functions.
7770         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
7771         storage class.  Initialize qNaN_var and sNaN_var with
7772         __builtin_nan and __builtin_nans families of functions,
7773         respectively.
7774
7775         * math/libm-test.inc (acosh_test): Also test with qNaN input.
7776         (sqrt_test): Remove duplicate test with qNaN input.
7777         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
7778         (round_test, signbit_test, significand_test): Note missing +/-Inf
7779         as well as qNaN tests.
7780
7781         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
7782         qNaN_var.  Fix a few strings, too.
7783         * math/libm-test.inc (nan_value): Rename to qnan_value.
7784         * math/gen-libm-test.pl (%beautify): Adjust to that.
7785         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
7786         * math/test-misc.c (main): Likewise.
7787         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
7788         to __qnan_bytes, and __qnan_union, respectively.
7789         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
7790         Likewise.
7791         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
7792         and lqnanval, respectively.
7793         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
7794         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
7795         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
7796         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
7797
7798         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
7799         * math/test-misc.c (main) [__x86_64__]: Enable test for long
7800         doubles.
7801
7802         * math/test-misc.c (main): Fix copy'n'pastos.
7803         * misc/tst-efgcvt.c (special): Likewise.
7804
7805         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
7806         Remove declarations.
7807
7808 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7809
7810         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
7811         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
7812         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
7813         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
7814
7815 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7816
7817         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
7818         macro to return vdso values correctly in IFUNC implementations.
7819         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
7820         Optimization by using IFUNC.
7821
7822 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7823             Richard Henderson  <rth@redhat.com>
7824             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7825
7826         * Makefile.in (bench): New target.
7827         * NEWS: Mention the benchmark framework.
7828         * Rules (bench): Likewise.
7829         (binaries-bench): Generate binaries for functions to
7830         benchmark.
7831         * benchtests/Makefile: New makefile for benchmark tests.
7832         * benchtests/bench-skeleton.c: New skeleton file for benchmark
7833         programs.
7834         * benchtests/exp-inputs: New input file for EXP function.
7835         * benchtests/pow-inputs: New input file for POW function.
7836         * scripts/bench.pl: New script to generate source files for
7837         benchmark programs.
7838
7839 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7840
7841         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
7842         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
7843         computations on mantissa.  Use macros for rounding and
7844         division.
7845         (denorm): Likewise.
7846         (__dbl_mp): Likewise.
7847         (add_magnitudes): Likewise.
7848         (sub_magnitudes): Likewise.
7849         (__mul): Likewise.
7850         (__sqr): Likewise.
7851         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
7852         powers of two in terms of TWOPOW macro.
7853         (mp_no): Make type of mantissa as MANTISSA_T.
7854         [!RADIXI]: Define RADIXI.
7855         [!TWO52]: Define TWO52.
7856         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
7857
7858         * manual/nptl.texi (cindex): Modify threads to pthreads.
7859
7860 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
7861
7862         * sysdeps/x86_64/preconfigure: Regenerated.
7863
7864 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
7865
7866         [BZ #14155]
7867         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
7868         0x1p28 and above.
7869         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
7870         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
7871         0x1p28 and above.
7872         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
7873         * math/libm-test.inc (j0_test): Do not allow one spurious
7874         underflow exception.
7875         (y1_test): Likewise.
7876
7877 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
7878
7879         * manual/Makefile (chapters): Add nptl.
7880         * manual/debug.texi (Debugging Support): Add link to Threads
7881         chapter.
7882         * manual/nptl.texi: New file.
7883
7884         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
7885
7886 2013-03-14  Petr Baudis  <pasky@ucw.cz>
7887
7888         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
7889         for non-NULL pointer before the memory validity test. Pointed
7890         out by Holger Brunck <holger.brunck@keymile.com>.
7891
7892 2013-03-13  Andreas Schwab  <schwab@suse.de>
7893
7894         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
7895         instead of .os.
7896
7897 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
7898
7899         * timezone/zic.c: Update from tzcode 2013b.
7900
7901 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
7902
7903         * manual/install.texi (Configuring and compiling):
7904         Mention i686 and i586.
7905         * INSTALL: Regenerate.
7906
7907 2013-03-12  Roland McGrath  <roland@hack.frob.com>
7908
7909         * sysdeps/init_array/elf-init.c: New file.
7910         * csu/elf-init.c
7911         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
7912         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
7913
7914         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
7915         __gmon_start__ as global, but as static with a .preinit_array pointer.
7916         * sysdeps/init_array/gmon-start.c: New file.  Use that.
7917         * sysdeps/init_array/crti.S: New file, empty except for comments.
7918         * sysdeps/init_array/crtn.S: Likewise.
7919
7920 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
7921
7922         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
7923         definining bcopy.
7924         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7925         Remove Prefer_SSE_for_memop.
7926         * sysdeps/x86_64/multiarch/init-arch.h: Remove
7927         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
7928         HAS_PREFER_SSE_FOR_MEMOP.
7929         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
7930         memset-x86-64.
7931         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7932         Remove bzero, memset ifunc support.
7933         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
7934         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
7935         * sysdeps/x86_64/multiarch/memset.S: Likewise.
7936         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7937
7938 2013-03-11  Andreas Schwab  <schwab@suse.de>
7939
7940         [BZ #15234]
7941         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
7942         by SHLIB_COMPAT.
7943         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
7944         (GLIBC_2.16): Remove pthread_atfork.
7945
7946 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
7947
7948         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
7949         (ptestcases.h): Likewise.
7950
7951 2013-03-08  Roland McGrath  <roland@hack.frob.com>
7952
7953         * Makeconfig ($(common-objpfx)config.status): Depend on
7954         sysdeps/*/preconfigure{,.in} too.
7955
7956 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
7957
7958         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
7959         (__free_hook): Use void * instead of __malloc_ptr_t.
7960         (__malloc_hook): Likewise.
7961         (__realloc_hook): Likewise.
7962         (__memalign_hook): Likewise.
7963         (__after_morecore_hook): Likewise.
7964         * malloc/arena.c (save_malloc_hook): Likewise.
7965         (save_free_hook): Likewise.
7966         * malloc/hooks.c (malloc_hook_ini): Likewise.
7967         (realloc_hook_ini): Likewise.
7968         (memalign_hook_ini): Likewise.
7969         * malloc/malloc.c (malloc_hook_ini): Likewise.
7970         (realloc_hook_ini): Likewise.
7971         (memalign_hook_ini): Likewise.
7972         (__free_hook): Likewise.
7973         (__malloc_hook): Likewise.
7974         (__realloc_hook): Likewise.
7975         (__memalign_hook): Likewise.
7976         (__libc_malloc): Likewise.
7977         (__libc_free): Likewise.
7978         (__libc_realloc): Likewise.
7979         (__libc_memalign): Likewise.
7980         (__libc_valloc): Likewise.
7981         (__libc_pvalloc): Likewise.
7982         (__libc_calloc): Likewise.
7983         (__posix_memalign): Likewise.
7984         * malloc/morecore.c (__sbrk): Likewise.
7985         (__default_morecore): Likewise.
7986
7987         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
7988
7989         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
7990         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
7991         __malloc_ptrdiff_t.
7992
7993         * malloc/malloc.h (__malloc_size_t): Remove macro.
7994         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
7995         __malloc_size_t.
7996         (old_memalign_hook): Likewise.
7997         (old_realloc_hook): Likewise.
7998         (struct hdr): Likewise.
7999         (flood): Likewise.
8000         (mallochook): Likewise.
8001         (memalignhook): Likewise.
8002         (reallochook): Likewise.
8003         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
8004         (tr_old_realloc_hook): Likewise.
8005         (tr_old_memalign_hook): Likewise.
8006         (tr_mallochook): Likewise.
8007         (tr_reallochook): Likewise.
8008         (tr_memalignhook): Likewise.
8009
8010 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8011
8012         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
8013         default_ldbl_pack and using as default implementation.
8014         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
8015         implementation.
8016         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
8017         redundant definition.
8018         (ldbl_insert_mantissa): Likewise.
8019         (ldbl_canonicalize): Likewise.
8020         (ldbl_nearbyint): Likewise.
8021         (ldbl_pack): Rename to ldbl_pack_ppc.
8022         (ldbl_unpack): Rename to ldbl_unpack_ppc.
8023         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
8024         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
8025
8026 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
8027
8028         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
8029         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
8030         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
8031         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
8032         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
8033         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
8034         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
8035         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
8036
8037 2013-03-07  Andreas Jaeger  <aj@suse.de>
8038
8039         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8040         bits/mman-linux.h.
8041
8042 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
8043
8044         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
8045         Include mpa.h and declare __MPEXP.
8046         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
8047         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
8048         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
8049         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
8050         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
8051         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
8052         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
8053
8054         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
8055         (__slowpow): Use long double EXPL and LOGL functions to
8056         compute POW.
8057         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
8058         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
8059         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
8060         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
8061         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
8062         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
8063
8064         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
8065         intermediate variable to calculate exponent.
8066         (__sqr): Likewise.
8067         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
8068         Likewise.
8069         (__sqr): Likewise.
8070
8071         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
8072         [!NO__SQR]: Define __sqr.
8073         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
8074         and NO__SQR.  Remove all code except __mul and __sqr.  Include
8075         sysdeps/ieee754/dbl-64/mpa.c.
8076         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
8077
8078         [BZ #12723]
8079         * posix/Makefile (tests): Add tst-pathconf.
8080         * posix/tst-pathconf.c: New test case.
8081         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
8082         _PC_PIPE_BUF.
8083         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
8084
8085 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
8086
8087         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
8088
8089 2013-03-06  Andreas Jaeger  <aj@suse.de>
8090
8091         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
8092         definition via __MAP_ANONYMOUS.
8093
8094         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
8095         it's not part of Linux headers.
8096
8097         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
8098         (MAP_HUGE_MASK): Define.
8099
8100         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
8101         Define.
8102         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
8103         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
8104         Define.
8105         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
8106         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
8107         Define.
8108         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
8109         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
8110         Define.
8111         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
8112
8113         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
8114         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
8115         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
8116         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
8117         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
8118         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
8119
8120         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
8121         Handle f2fs.
8122
8123         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8124         Handle f2fs and efivarfs.
8125
8126         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
8127         f2fs.
8128
8129         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
8130         (EFIVARFS_MAGIC): Add.
8131         (F2FS_LINK_MAX): Add.
8132
8133 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
8134
8135         * stdio-common/vfprintf.c: Replace __builtin_expect with
8136         __glibc_unlikely.
8137
8138 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
8139
8140         [BZ #13550]
8141         * sysdeps/generic/bp-sym.h: Remove file.
8142         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
8143         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
8144         <bp-sym.h> and <bp-asm.h>.
8145         (__longjmp): Don't use BP_SYM.
8146         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
8147         and <bp-asm.h>.
8148         (memcpy): Don't use BP_SYM.
8149         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
8150         <bp-sym.h> and <bp-asm.h>.
8151         (memcpy): Don't use BP_SYM.
8152         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
8153         <bp-asm.h>.
8154         (memcpy): Don't use BP_SYM.
8155         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
8156         <bp-asm.h>.
8157         (memset): Don't use BP_SYM.
8158         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
8159         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
8160         (__bzero): Don't use BP_SYM.
8161         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
8162         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
8163         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
8164         <bp-sym.h> and <bp-asm.h>.
8165         (memcmp): Don't use BP_SYM.  Remove comment about bounded
8166         pointers.
8167         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
8168         <bp-sym.h> and <bp-asm.h>.
8169         (memcpy): Don't use BP_SYM.
8170         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
8171         <bp-sym.h> and <bp-asm.h>.
8172         (memset): Don't use BP_SYM.
8173         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
8174         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
8175         (__bzero): Don't use BP_SYM.
8176         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
8177         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
8178         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
8179         <bp-sym.h> and <bp-asm.h>.
8180         (strncmp): Don't use BP_SYM.  Remove comment about bounded
8181         pointers.
8182         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
8183         <bp-sym.h> and <bp-asm.h>.
8184         (memcpy): Don't use BP_SYM.
8185         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
8186         <bp-sym.h> and <bp-asm.h>.
8187         (memset): Don't use BP_SYM.
8188         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
8189         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
8190         (__bzero): Don't use BP_SYM.
8191         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
8192         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
8193         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
8194         <bp-sym.h> and <bp-asm.h>.
8195         (__memchr): Don't use BP_SYM.
8196         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
8197         <bp-sym.h> and <bp-asm.h>.
8198         (memcmp): Don't use BP_SYM.  Remove comment about bounded
8199         pointers.
8200         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
8201         <bp-sym.h> and <bp-asm.h>.
8202         (memcpy): Don't use BP_SYM.
8203         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
8204         <bp-sym.h> and <bp-asm.h>.
8205         (__mempcpy): Don't use BP_SYM.
8206         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
8207         <bp-sym.h> and <bp-asm.h>.
8208         (__memrchr): Don't use BP_SYM.
8209         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
8210         <bp-sym.h> and <bp-asm.h>.
8211         (memset): Don't use BP_SYM.
8212         (__bzero): Likewise.
8213         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
8214         <bp-sym.h> and <bp-asm.h>.
8215         (__rawmemchr): Don't use BP_SYM.
8216         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
8217         <bp-sym.h> and <bp-asm.h>.
8218         (__STRCMP): Don't use BP_SYM.
8219         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
8220         <bp-sym.h> and <bp-asm.h>.
8221         (strchr): Don't use BP_SYM.
8222         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
8223         <bp-sym.h> and <bp-asm.h>.
8224         (__strchrnul): Don't use BP_SYM.
8225         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
8226         <bp-sym.h> and <bp-asm.h>.
8227         (strlen): Don't use BP_SYM.
8228         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
8229         <bp-sym.h> and <bp-asm.h>.
8230         (strncmp): Don't use BP_SYM.  Remove comment about bounded
8231         pointers.
8232         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
8233         <bp-sym.h> and <bp-asm.h>.
8234         (__strnlen): Don't use BP_SYM.
8235         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
8236         <bp-sym.h> and <bp-asm.h>.
8237         (__GI__setjmp): Don't use BP_SYM.
8238         (_setjmp): Likewise.
8239         (__sigsetjmp): Likewise.
8240         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
8241         (L(start_addresses)): Don't use BP_SYM.
8242         (_start): Likewise.
8243         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
8244         <bp-asm.h>.
8245         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
8246         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
8247         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
8248         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
8249         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
8250         <bp-asm.h>.
8251         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
8252         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
8253         about bounded pointers.
8254         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
8255         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
8256         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
8257         <bp-asm.h>.
8258         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
8259         about bounded pointers.  Remove GKM FIXME comments.
8260         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
8261         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
8262         <bp-asm.h>.
8263         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
8264         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
8265         Remove GKM FIXME comments.
8266         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
8267         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
8268         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
8269         <bp-asm.h>.
8270         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
8271         about bounded pointers.  Remove GKM FIXME comment.
8272         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
8273         and <bp-asm.h>.
8274         (strncmp): Don't use BP_SYM.  Remove comment about bounded
8275         pointers.
8276         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
8277         <bp-sym.h> and <bp-asm.h>.
8278         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
8279         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
8280         <bp-sym.h> and <bp-asm.h>.
8281         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
8282         comment.
8283
8284 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
8285
8286         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
8287         call free(NULL).
8288
8289 2013-03-05  David S. Miller  <davem@davemloft.net>
8290
8291         * po/es.po: Update from translation team.
8292
8293 2013-03-05  Andreas Jaeger  <aj@suse.de>
8294
8295         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
8296         <bits/mman-linux.h>.
8297         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
8298         is fine.
8299         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
8300         <bits/mman-linux.h> to end of file.
8301         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
8302         is fine.
8303         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
8304         <bits/mman-linux.h> to end of file.
8305         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
8306         is fine.
8307         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
8308         <bits/mman-linux.h> to end of file.
8309
8310         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
8311         (MCL_CURRENT, MCL_FUTURE): Define here.
8312
8313 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8314
8315         [BZ #15232]
8316         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
8317         attribute_hidden.
8318         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
8319
8320 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8321
8322         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
8323         fourth parameter needed for rt_sigprocmask syscall.
8324         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
8325         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
8326         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
8327         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
8328         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
8329         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
8330
8331 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
8332
8333         [BZ #13550]
8334         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
8335         comment about bounded pointers.
8336         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
8337         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
8338
8339 2013-03-04  Andreas Jaeger  <aj@suse.de>
8340
8341         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
8342         common definitions.
8343
8344         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
8345         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
8346         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
8347         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
8348         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
8349         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
8350
8351 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8352
8353         [BZ #15055]
8354         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
8355         __ieee754_sqrl instead of __sqrl.
8356
8357 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
8358
8359         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
8360         * sysdeps/powerpc/fpu_control.h: ... here.
8361         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
8362         * sysdeps/powerpc/bits/fenvinline.h: ... here.
8363         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
8364         * sysdeps/powerpc/bits/mathinline.h: ... here.
8365
8366 2013-03-01  Roland McGrath  <roland@hack.frob.com>
8367
8368         * elf/dl-hwcaps.c (_dl_important_hwcaps):
8369         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
8370         to just [NEED_DL_SYSINFO_DSO].
8371         * elf/dl-support.c: Likewise.
8372         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
8373         * elf/rtld.c (dl_main): Likewise.
8374         * elf/setup-vdso.h (setup_vdso): Likewise.
8375         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
8376         * sysdeps/unix/sysv/linux/dl-sysdep.c
8377         (_dl_discover_osversion): Likewise.
8378
8379 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
8380
8381         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
8382         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
8383
8384 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
8385
8386         * NEWS: Mention libm performance improvements and non-x86 PI
8387         futex support.
8388
8389         * csu/libc-start.c (__pthread_initialize_minimal): Change
8390         function arguments.
8391         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
8392
8393 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
8394
8395         [BZ #13550]
8396         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
8397         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
8398         <bp-sym.h> and <bp-asm.h>.
8399         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
8400         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
8401         and <bp-asm.h>.
8402         (memcpy): Don't use BP_SYM.
8403         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
8404         <bp-asm.h>.
8405         (__mpn_add_n): Don't use BP_SYM.
8406         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
8407         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
8408         and <bp-asm.h>.
8409         (__mpn_addmul_1): Don't use BP_SYM.
8410         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
8411         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
8412         <bp-sym.h>.
8413         (_setjmp): Don't use BP_SYM.
8414         (__novmx_setjmp): Likewise.
8415         (__GI__setjmp): Likewise.
8416         (__vmx_setjmp): Likewise.
8417         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
8418         <bp-sym.h>.
8419         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
8420         (__bzero): Don't use BP_SYM.
8421         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
8422         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
8423         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
8424         <bp-sym.h> and <bp-asm.h>.
8425         (memcpy): Don't use BP_SYM.
8426         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
8427         <bp-sym.h> and <bp-asm.h>.
8428         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
8429         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
8430         <bp-sym.h> and <bp-asm.h>.
8431         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
8432         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
8433         <bp-asm.h>.
8434         (__mpn_lshift): Don't use BP_SYM.
8435         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
8436         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
8437         <bp-asm.h>.
8438         (memset): Don't use BP_SYM.
8439         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
8440         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
8441         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
8442         <bp-asm.h>.
8443         (__mpn_mul_1): Don't use BP_SYM.
8444         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
8445         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
8446         <bp-sym.h> and <bp-asm.h>.
8447         (memcmp): Don't use BP_SYM.
8448         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
8449         <bp-sym.h> and <bp-asm.h>.
8450         (memcpy): Don't use BP_SYM.
8451         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
8452         <bp-sym.h> and <bp-asm.h>.
8453         (memset): Don't use BP_SYM.
8454         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
8455         <bp-sym.h> and <bp-asm.h>.
8456         (strncmp): Don't use BP_SYM.
8457         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
8458         <bp-sym.h> and <bp-asm.h>.
8459         (memcpy): Don't use BP_SYM.
8460         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
8461         <bp-sym.h> and <bp-asm.h>.
8462         (memset): Don't use BP_SYM.
8463         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
8464         <bp-sym.h> and <bp-asm.h>.
8465         (__memchr): Don't use BP_SYM.
8466         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
8467         <bp-sym.h> and <bp-asm.h>.
8468         (memcmp): Don't use BP_SYM.
8469         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
8470         <bp-sym.h> and <bp-asm.h>.
8471         (memcpy): Don't use BP_SYM.
8472         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
8473         <bp-sym.h> and <bp-asm.h>.
8474         (__mempcpy): Don't use BP_SYM.
8475         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
8476         <bp-sym.h> and <bp-asm.h>.
8477         (__memrchr): Don't use BP_SYM.
8478         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
8479         <bp-sym.h> and <bp-asm.h>.
8480         (memset): Don't use BP_SYM.
8481         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
8482         <bp-sym.h> and <bp-asm.h>.
8483         (__rawmemchr): Don't use BP_SYM.
8484         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
8485         <bp-sym.h> and <bp-asm.h>.
8486         (__STRCMP): Don't use BP_SYM.
8487         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
8488         <bp-sym.h> and <bp-asm.h>.
8489         (strchr): Don't use BP_SYM.
8490         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
8491         <bp-sym.h> and <bp-asm.h>.
8492         (__strchrnul): Don't use BP_SYM.
8493         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
8494         <bp-sym.h> and <bp-asm.h>.
8495         (strlen): Don't use BP_SYM.
8496         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
8497         <bp-sym.h> and <bp-asm.h>.
8498         (strncmp): Don't use BP_SYM.
8499         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
8500         <bp-sym.h> and <bp-asm.h>.
8501         (__strnlen): Don't use BP_SYM.
8502         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
8503         <bp-asm.h>.
8504         (__mpn_rshift): Don't use BP_SYM.
8505         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
8506         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
8507         <bp-sym.h> and <bp-asm.h>.
8508         (__sigsetjmp): Don't use BP_SYM.
8509         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
8510         (L(start_addresses)): Don't use BP_SYM.
8511         (_start): Likewise.
8512         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
8513         <bp-asm.h>.
8514         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
8515         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
8516         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
8517         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
8518         <bp-asm.h>.
8519         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
8520         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
8521         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
8522         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
8523         <bp-asm.h>.
8524         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
8525         comments.
8526         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
8527         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
8528         <bp-asm.h>.
8529         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
8530         FIXME comments.
8531         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
8532         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
8533         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
8534         <bp-asm.h>.
8535         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
8536         comment.
8537         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
8538         and <bp-asm.h>.
8539         (strncmp): Don't use BP_SYM,
8540         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
8541         <bp-asm.h>.
8542         (__mpn_sub_n): Don't use BP_SYM.
8543         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
8544         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
8545         and <bp-asm.h>.
8546         (__mpn_submul_1): Don't use BP_SYM.
8547         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
8548         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
8549         <bp-sym.h> and <bp-asm.h>.
8550         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
8551         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
8552         <bp-sym.h> and <bp-asm.h>.
8553         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
8554         comment.
8555
8556 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
8557
8558         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
8559         Use ZK to minimize writes to Z.
8560         (sub_magnitudes): Simplify code a bit.
8561         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
8562         Use ZK to minimize writes to Z.
8563         (sub_magnitudes): Simplify code a bit.
8564
8565 2013-02-27  Roland McGrath  <roland@hack.frob.com>
8566
8567         * csu/gmon-start.c: Add special exception to license text.
8568
8569 2013-02-27  Richard Henderson  <rth@redhat.com>
8570
8571         * scripts/config.guess: Update from config.git.
8572         * scripts/config.sub: Likewise.
8573
8574 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8575
8576         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
8577
8578         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
8579
8580         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
8581
8582         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
8583
8584         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
8585
8586 2013-02-26  Roland McGrath  <roland@hack.frob.com>
8587
8588         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
8589         [$(build-shared = yes].
8590
8591 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
8592
8593         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
8594         (__mul): Reduce iterations for calculating mantissa.
8595
8596         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
8597         MPTWO.
8598         (__mpranred): Likewise.
8599
8600         [BZ #15160]
8601         * malloc/memusagestat.c (main): Draw graphs for heap and stack
8602         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
8603
8604 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
8605
8606         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
8607         Define __attribute__.
8608
8609 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
8610
8611         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
8612         unused.
8613         * posix/regex_internal.h (__attribute): Remove.
8614         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
8615         (re_string_context_at): Likewise.
8616         (bitset_not): Use __attribute__ and mark function as possibly
8617         unused.
8618         (bitset_merge): Likewise.
8619         (bitset_mask): Likewise.
8620         (re_string_char_size_at): Likewise.
8621         (re_string_wchar_at): Likewise.
8622         (re_string_elem_size_at): Likewise.
8623
8624 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
8625
8626         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
8627         code.
8628         (cc32): Likewise.
8629
8630         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
8631         (__acr): Likewise.
8632         (__cpy): Likewise.
8633         (norm): Likewise.
8634         (denorm): Likewise.
8635         (__dbl_mp): Likewise.
8636         (add_magnitudes): Likewise.
8637         (sub_magnitudes): Likewise.
8638         (__mul): Likewise.
8639         (__inv): Likewise.
8640
8641         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
8642         style.
8643
8644         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
8645         style.
8646
8647         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
8648         code.
8649
8650         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
8651         up changes with default code.
8652         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
8653         Likewise.
8654
8655 2013-02-24  Allan McRae  <allan@archlinux.org>
8656
8657         * manual/socket.texi (The Internet Namespace): Order menu items
8658         to match that in the file.
8659
8660         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
8661         node listing of the info page menu.
8662
8663 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
8664
8665         [BZ #13550]
8666         * sysdeps/i386/bp-asm.h: Remove file.
8667         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
8668         (PARMS): Do not use macros from bp-asm.h.
8669         (S1): Likewise.
8670         (S2): Likewise.
8671         (SIZE): Likewise.
8672         (__mpn_add_n): Do not use BP_SYM
8673         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
8674         "bp-asm.h".
8675         (PARMS): Do not use macros from bp-asm.h.
8676         (S1): Likewise.
8677         (SIZE): Likewise.
8678         (__mpn_addmul_1): Do not use BP_SYM
8679         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
8680         "bp-asm.h".
8681         (PARMS): Do not use macros from bp-asm.h.
8682         (SIGMSK): Likewise.
8683         (_setjmp): Likewise.  Do not use BP_SYM.
8684         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
8685         "bp-asm.h".
8686         (PARMS): Do not use macros from bp-asm.h.
8687         (SIGMSK): Likewise.
8688         (setjmp): Likewise.  Do not use BP_SYM.
8689         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
8690         "bp-asm.h".
8691         (PARMS): Do not use macros from bp-asm.h.
8692         (__frexp): Do not use BP_SYM.
8693         (frexp): Likewise.
8694         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
8695         "bp-asm.h".
8696         (PARMS): Do not use macros from bp-asm.h.
8697         (__frexpf): Do not use BP_SYM.
8698         (frexpf): Likewise.
8699         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
8700         "bp-asm.h".
8701         (PARMS): Do not use macros from bp-asm.h.
8702         (__frexpl): Do not use BP_SYM.
8703         (frexpl): Likewise.
8704         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
8705         "bp-asm.h".
8706         (PARMS): Do not use macros from bp-asm.h.
8707         (__remquo): Do not use BP_SYM.
8708         (remquo): Likewise.
8709         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
8710         "bp-asm.h".
8711         (PARMS): Do not use macros from bp-asm.h.
8712         (__remquof): Do not use BP_SYM.
8713         (remquof): Likewise.
8714         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
8715         "bp-asm.h".
8716         (PARMS): Do not use macros from bp-asm.h.
8717         (__remquol): Do not use BP_SYM.
8718         (remquol): Likewise.
8719         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
8720         "bp-asm.h".
8721         (PARMS): Do not use macros from bp-asm.h.
8722         (DEST): Likewise.
8723         (SRC): Likewise.
8724         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
8725         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
8726         "bp-asm.h".
8727         (PARMS): Do not use macros from bp-asm.h.
8728         (strlen): Do not use BP_SYM.
8729         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
8730         "bp-asm.h".
8731         (PARMS): Do not use macros from bp-asm.h.
8732         (S1): Likewise.
8733         (S2): Likewise.
8734         (SIZE): Likewise.
8735         (__mpn_add_n): Do not use BP_SYM.
8736         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
8737         "bp-asm.h".
8738         (PARMS): Do not use macros from bp-asm.h.
8739         (S1): Likewise.
8740         (SIZE): Likewise.
8741         (__mpn_addmul_1): Do not use BP_SYM.
8742         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
8743         weak_alias.
8744         (bzero): Likewise.
8745         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
8746         "bp-asm.h".
8747         (PARMS): Do not use macros from bp-asm.h.
8748         (S): Likewise.
8749         (SIZE): Likewise.
8750         (__mpn_lshift): Do not use BP_SYM.
8751         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
8752         "bp-asm.h".
8753         (PARMS): Do not use macros from bp-asm.h.
8754         (DEST): Likewise.
8755         (SRC): Likewise.
8756         (LEN): Likewise.
8757         (memcpy): Likewise.  Do not use BP_SYM.
8758         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
8759         libc_hidden_def and weak_alias.
8760         (mempcpy): Do not use BP_SYM in weak_alias.
8761         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
8762         "bp-asm.h".
8763         (PARMS): Do not use macros from bp-asm.h.
8764         (DEST): Likewise.
8765         (LEN): Likewise.
8766         [!BZERO_P] (CHR): Likewise.
8767         (memset): Likewise.  Do not use BP_SYM.
8768         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
8769         "bp-asm.h".
8770         (PARMS): Do not use macros from bp-asm.h.
8771         (S1): Likewise.
8772         (SIZE): Likewise.
8773         (__mpn_mul_1): Do not use BP_SYM.
8774         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
8775         "bp-asm.h".
8776         (PARMS): Do not use macros from bp-asm.h.
8777         (S): Likewise.
8778         (SIZE): Likewise.
8779         (__mpn_rshift): Do not use BP_SYM.
8780         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
8781         "bp-asm.h".
8782         (PARMS): Do not use macros from bp-asm.h.
8783         (STR): Likewise.
8784         (CHR): Likewise.
8785         (strchr): Likewise.  Do not use BP_SYM.
8786         (index): Do not use BP_SYM in weak_alias.
8787         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
8788         "bp-asm.h".
8789         (PARMS): Do not use macros from bp-asm.h.
8790         (DEST): Likewise.
8791         (SRC): Likewise.
8792         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
8793         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
8794         "bp-asm.h".
8795         (PARMS): Do not use macros from bp-asm.h.
8796         (strlen): Do not use BP_SYM.
8797         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
8798         "bp-asm.h".
8799         (PARMS): Do not use macros from bp-asm.h.
8800         (S1): Likewise.
8801         (S2): Likewise.
8802         (SIZE): Likewise.
8803         (__mpn_sub_n): Do not use BP_SYM.
8804         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
8805         "bp-asm.h".
8806         (PARMS): Do not use macros from bp-asm.h.
8807         (S1): Likewise.
8808         (SIZE): Likewise.
8809         (__mpn_submul_1): Do not use BP_SYM.
8810         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
8811         "bp-asm.h".
8812         (PARMS): Do not use macros from bp-asm.h.
8813         (S1): Likewise.
8814         (S2): Likewise.
8815         (SIZE): Likewise.
8816         (__mpn_add_n): Do not use BP_SYM.
8817         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
8818         weak_alias.
8819         (bzero): Likewise.
8820         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
8821         "bp-asm.h".
8822         (PARMS): Do not use macros from bp-asm.h.
8823         (BLK2): Likewise.
8824         (LEN): Likewise.
8825         (memcmp): Do not use BP_SYM.
8826         (bcmp): Do not use BP_SYM in weak_alias.
8827         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
8828         "bp-asm.h".
8829         (PARMS): Do not use macros from bp-asm.h.
8830         (DEST): Likewise.
8831         (SRC): Likewise.
8832         (LEN): Likewise.
8833         (memcpy): Likewise.  Do not use BP_SYM.
8834         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
8835         "bp-asm.h".
8836         (PARMS): Do not use macros from bp-asm.h.
8837         (DEST): Likewise.
8838         (SRC): Likewise.
8839         (LEN): Likewise.
8840         (memmove): Likewise.  Do not use BP_SYM.
8841         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
8842         "bp-asm.h".
8843         (PARMS): Do not use macros from bp-asm.h.
8844         (DEST): Likewise.
8845         (SRC): Likewise.
8846         (LEN): Likewise.
8847         (__mempcpy): Likewise.  Do not use BP_SYM.
8848         (mempcpy): Do not use BP_SYM in weak_alias.
8849         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
8850         "bp-asm.h".
8851         (PARMS): Do not use macros from bp-asm.h.
8852         (DEST): Likewise.
8853         (LEN): Likewise.
8854         [!BZERO_P] (CHR): Likewise.
8855         (memset): Likewise.  Do not use BP_SYM.
8856         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
8857         "bp-asm.h".
8858         (PARMS): Do not use macros from bp-asm.h.
8859         (STR2): Likewise.
8860         (strcmp): Do not use BP_SYM.
8861         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
8862         "bp-asm.h".
8863         (PARMS): Do not use macros from bp-asm.h.
8864         (STR): Likewise.
8865         (DELIM): Likewise.
8866         [USE_AS_STRTOK_R] (SAVE): Likewise.
8867         (FUNCTION): Likewise.  Do not use BP_SYM.
8868         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
8869         aliases.
8870         (strtok_r): Likewise.
8871         (__GI___strtok_r): Likewise.
8872         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
8873         (PARMS): Do not use macros from bp-asm.h.
8874         (S): Likewise.
8875         (SIZE): Likewise.
8876         (__mpn_lshift): Do not use BP_SYM.
8877         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
8878         (PARMS): Do not use macros from bp-asm.h.
8879         (STR): Likewise.
8880         (CHR): Likewise.
8881         (__memchr): Do not use BP_SYM.
8882         (memchr): Do not use BP_SYM in weak_alias.
8883         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
8884         (PARMS): Do not use macros from bp-asm.h.
8885         (BLK2): Likewise.
8886         (LEN): Likewise.
8887         (memcmp): Do not use BP_SYM.
8888         (bcmp): Do not use BP_SYM in weak_alias.
8889         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
8890         (PARMS): Do not use macros from bp-asm.h.
8891         (S1): Likewise.
8892         (SIZE): Likewise.
8893         (__mpn_mul_1): Do not use BP_SYM.
8894         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
8895         "bp-asm.h".
8896         (PARMS): Do not use macros from bp-asm.h.
8897         (STR): Likewise.
8898         (CHR): Likewise.
8899         (__rawmemchr): Do not use BP_SYM.
8900         (rawmemchr): Do not use BP_SYM in weak_alias.
8901         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
8902         (PARMS): Do not use macros from bp-asm.h.
8903         (S): Likewise.
8904         (SIZE): Likewise.
8905         (__mpn_rshift): Do not use BP_SYM.
8906         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
8907         (PARMS): Do not use macros from bp-asm.h.
8908         (SIGMSK): Likewise.
8909         (__sigsetjmp): Likewise.  Do not use BP_SYM.
8910         * sysdeps/i386/start.S: Do not include "bp-sym.h".
8911         (_start): Do not use BP_SYM.
8912         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
8913         (PARMS): Do not use macros from bp-asm.h.
8914         (DEST): Likewise.
8915         (SRC): Likewise.
8916         (__stpcpy): Likewise.  Do not use BP_SYM.
8917         (stpcpy): Do not use BP_SYM in weak_alias.
8918         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
8919         "bp-asm.h".
8920         (PARMS): Do not use macros from bp-asm.h.
8921         (DEST): Likewise.
8922         (SRC): Likewise.
8923         (LEN): Likewise.
8924         (__stpncpy): Likewise.  Do not use BP_SYM.
8925         (stpncpy): Do not use BP_SYM in weak_alias.
8926         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
8927         (PARMS): Do not use macros from bp-asm.h.
8928         (STR): Likewise.
8929         (CHR): Likewise.
8930         (strchr): Likewise.  Do not use BP_SYM.
8931         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
8932         "bp-asm.h".
8933         (PARMS): Do not use macros from bp-asm.h.
8934         (STR): Likewise.
8935         (CHR): Likewise.
8936         (__strchrnul): Likewise.  Do not use BP_SYM.
8937         (strchrnul): Do not use BP_SYM in weak_alias.
8938         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
8939         "bp-asm.h".
8940         (PARMS): Do not use macros from bp-asm.h.
8941         (STOP): Likewise.
8942         (strcspn): Do not use BP_SYM.
8943         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
8944         "bp-asm.h".
8945         (PARMS): Do not use macros from bp-asm.h.
8946         (STR): Likewise.
8947         (STOP): Likewise.
8948         (strpbrk): Likewise.  Do not use BP_SYM.
8949         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
8950         "bp-asm.h".
8951         (PARMS): Do not use macros from bp-asm.h.
8952         (STR): Likewise.
8953         (CHR): Likewise.
8954         (strrchr): Likewise.  Do not use BP_SYM.
8955         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
8956         (PARMS): Do not use macros from bp-asm.h.
8957         (SKIP): Likewise.
8958         (strspn): Do not use BP_SYM.
8959         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
8960         (PARMS): Do not use macros from bp-asm.h.
8961         (STR): Likewise.
8962         (DELIM): Likewise.
8963         (SAVE): Likewise.
8964         (FUNCTION): Likewise.  Do not use BP_SYM.
8965         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
8966         aliases.
8967         (strtok_r): Likewise.
8968         (__GI___strtok_r): Likewise.
8969         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
8970         (PARMS): Do not use macros from bp-asm.h.
8971         (S1): Likewise.
8972         (S2): Likewise.
8973         (SIZE): Likewise.
8974         (__mpn_sub_n): Do not use BP_SYM.
8975         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
8976         "bp-asm.h".
8977         (PARMS): Do not use macros from bp-asm.h.
8978         (S1): Likewise.
8979         (SIZE): Likewise.
8980         (__mpn_submul_1): Do not use BP_SYM.
8981         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
8982         <bp-sym.h>.
8983         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
8984         and <bp-asm.h>.
8985         (PARMS): Do not use macros from bp-asm.h.
8986         (FLAGS): Likewise.
8987         (PTID): Likewise.
8988         (TLS): Likewise.
8989         (CTID): Likewise.
8990         (__clone): Do not use BP_SYM.
8991         (clone): Do not use BP_SYM in weak_alias.
8992         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
8993         and <bp-asm.h>.
8994         (PARMS): Do not use macros from bp-asm.h.
8995         (LEN): Likewise.
8996         (__mmap64): Do not use BP_SYM.
8997         (mmap64): Do not use BP_SYM in weak_alias.
8998         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
8999         <bp-sym.h> and <bp-asm.h>.
9000         (PARMS): Do not use macros from bp-asm.h.
9001         (__posix_fadvise64_l64): Do not use BP_SYM.
9002         * sysdeps/unix/sysv/linux/i386/semtimedop.S
9003         (PARMS): Do not use macros from bp-asm.h.
9004         (NSOPS): Likewise.
9005         (semtimedop): Do not use BP_SYM.
9006         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
9007         and <bp-asm.h>.
9008
9009 2013-02-21  Allan McRae  <allan@archlinux.org>
9010
9011         * manual/message.texi (Charset conversion in gettext):
9012         Move @end statement to beginning of line.
9013
9014 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9015
9016         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
9017         static.
9018         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
9019         Likewise.
9020
9021         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
9022         (denorm): Likewise.
9023         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
9024         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
9025
9026 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9027
9028         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
9029         tail-call to the resolved function if pltexit isn't needed.
9030
9031 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9032
9033         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
9034         or Y being zero as being unlikely.
9035         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
9036         Likewise.
9037
9038 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
9039
9040         * manual/nss.texi (System Databases and Name Service Switch):
9041         Remove frobnicate @pxref.
9042
9043 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
9044
9045         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
9046         __attribute__ ((unused)) to __attribute__ ((__unused__)).
9047
9048 2013-02-20  Petr Machata  <pmachata@redhat.com>
9049
9050         * elf/elf.h (R_ARM_TARGET1): New macro.
9051         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
9052         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
9053         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
9054         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
9055         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
9056         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
9057         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
9058         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
9059         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
9060         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
9061         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
9062         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
9063         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
9064         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
9065         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
9066         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
9067         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
9068         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
9069         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
9070         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
9071         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
9072         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
9073         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
9074         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
9075         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
9076         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
9077         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
9078         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
9079         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
9080         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
9081         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
9082         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
9083         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
9084         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
9085         (R_ARM_THM_GOT_BREL12): Likewise.
9086         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
9087         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
9088         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
9089         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
9090         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
9091         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
9092         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
9093         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
9094         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
9095
9096 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
9097
9098         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
9099         __attribute_used__ to __attribute__ ((unused)).
9100
9101 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
9102
9103         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
9104         powerpc mpa.c.
9105         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
9106         comment formatting.
9107         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
9108
9109 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
9110
9111         [BZ #13550]
9112         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
9113         Remove macro.
9114         (ENTER): Remove both macro definitions.
9115         (LEAVE): Likewise.
9116         (CHECK_BOUNDS_LOW): Likewise.
9117         (CHECK_BOUNDS_HIGH): Likewise.
9118         (CHECK_BOUNDS_BOTH): Likewise.
9119         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
9120         (RETURN_BOUNDED_POINTER): Likewise.
9121         (RETURN_NULL_BOUNDED_POINTER): Likewise.
9122         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
9123         (POP_ERRNO_LOCATION_RETURN): Likewise.
9124         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
9125         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
9126         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
9127         macros.
9128         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9129         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
9130         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
9131         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
9132         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
9133         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
9134         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
9135         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
9136         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
9137         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
9138         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
9139         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
9140         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
9141         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
9142         removed macros.
9143         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9144         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
9145         macros.
9146         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
9147         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
9148         * sysdeps/i386/i586/memset.S (memset): Likewise.
9149         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
9150         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9151         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
9152         macros.
9153         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
9154         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
9155         Change uses of L(2) to L(out).
9156         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
9157         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
9158         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
9159         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
9160         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
9161         removed macros.
9162         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9163         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
9164         macros.
9165         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
9166         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
9167         (RETURN): Do not use macro LEAVE.
9168         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
9169         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
9170         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
9171         * sysdeps/i386/i686/memset.S (memset): Likewise.
9172         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
9173         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
9174         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
9175         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
9176         Likewise.
9177         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
9178         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
9179         L(1_2) and L(1_3) into L(1).
9180         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
9181         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
9182         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
9183         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
9184         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
9185         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
9186         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
9187         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9188         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
9189         macros.
9190         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
9191         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
9192         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
9193         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
9194         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
9195         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
9196         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
9197         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
9198         * sysdeps/i386/strcspn.S (strcspn): Likewise.
9199         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
9200         * sysdeps/i386/strrchr.S (strrchr): Likewise.
9201         * sysdeps/i386/strspn.S (strspn): Likewise.
9202         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
9203         conditional code.
9204         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
9205         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
9206         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
9207         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
9208         L(1_3) into L(1_1).
9209         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
9210         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
9211         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
9212         macros.
9213         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9214
9215 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
9216
9217         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
9218         macro.
9219
9220 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
9221
9222         * math/atest-exp.c (exp_mpn): Remove ROUND.
9223         * math/atest-exp2.c (exp_mpn): Likewise.
9224         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
9225
9226         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
9227         * stdlib/tst-tls-atexit-lib.c: Likewise.
9228         * stdlib/tst-tls-atexit.c: Likewise.
9229
9230 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
9231
9232         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
9233         and __attribute_alloc_size__.
9234
9235 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
9236
9237         * include/programs/xmalloc.h: Change __attribute_alloc_size to
9238         __attribute_alloc_size__.
9239         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
9240         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
9241
9242 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
9243
9244         * include/programs/xmalloc.h: New file.
9245         * catgets/gencat.c: Include it.
9246         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
9247         * elf/pldd.c: Likewise.
9248         * iconv/iconv_charmap.c: Likewise.
9249         * iconv/iconvconfig.c: Likewise.
9250         * iconv/strtab.c: Likewise.
9251         * locale/programs/locale.c: Likewise.
9252         * locale/programs/localedef.h: Likewise.
9253         * locale/programs/simple-hash.c: Likewise.
9254         * nscd/nscd.h: Likewise.
9255         * nss/makedb.c: Likewise.
9256         * sysdeps/generic/ldconfig.h: Likewise.
9257
9258 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
9259
9260         * Versions.def: Add GLIBC_2.18.
9261         * include/link.h (struct link_map): New member l_tls_dtor_count.
9262         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
9263         (__call_tls_dtors): Likewise.
9264         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
9265         __cxa_thread_atexit_impl.
9266         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
9267         Likewise.
9268         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
9269         Likewise.
9270         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
9271         Likewise.
9272         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
9273         Likewise.
9274         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
9275         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
9276         Likewise.
9277         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
9278         Likewise.
9279         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
9280         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
9281         Likewise.
9282         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
9283         (tests): Add test case tst-tls-atexit.
9284         (modules-names): Add shared library for tst-tls-atexit.
9285         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
9286         (GLIBC_PRIVATE): Add __call_tls_dtors.
9287         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
9288         for libstdc++.
9289         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
9290         * stdlib/tst-tls-atexit.c: New test case.
9291         * stdlib/tst-tls-atexit-lib.c: New test case.
9292
9293         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
9294
9295         * elf/Versions (ld): Add _dl_find_dso_for_object.
9296         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
9297         * elf/dl-open.c (_dl_find_dso_for_object): New function.
9298         (dl_open_worker): Use _dl_find_dso_for_object.
9299         * elf/dl-sym.c (do_sym): Likewise.
9300         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
9301
9302 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9303
9304         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
9305         Syntactic changes only.
9306         (_dl_runtime_profile): Do a tail-call to the resolved function.
9307
9308 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
9309
9310         [BZ #13550]
9311         * sysdeps/x86_64/bp-asm.h: Remove file.
9312         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
9313         <bp-sym.h> and <bp-asm.h>.
9314         (__clone): Do not use BP_SYM.
9315         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
9316         <bp-sym.h> and <bp-asm.h>.
9317         * sysdeps/unix/x86_64/sysdep.S: Likewise.
9318         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
9319         "bp-asm.h".
9320         (_setjmp): Do not use BP_SYM.
9321         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
9322         "bp-asm.h".
9323         (setjmp): Do not use BP_SYM.
9324         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
9325         libc_hidden_def.
9326         (mempcpy): Do not use BP_SYM in weak_alias.
9327         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
9328         "bp-asm.h".
9329         (strchr): Do not use BP_SYM.
9330         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
9331         "bp-asm.h".
9332         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
9333         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
9334         (_start): Do not use BP_SYM.
9335         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
9336         "bp-asm.h".
9337         (strcat): Do not use BP_SYM.
9338         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
9339         "bp-asm.h".
9340         (STRCMP): Do not use BP_SYM.
9341         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
9342         "bp-asm.h".
9343         (STRCPY): Do not use BP_SYM.
9344         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
9345         "bp-asm.h".
9346         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
9347         "bp-asm.h".
9348         (FUNCTION): Do not use BP_SYM.
9349         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
9350         weak_alias.
9351         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
9352
9353 2013-02-17  Andreas Jaeger  <aj@suse.de>
9354
9355         * time/Versions: Sort entries.
9356         * string/Versions: Likewise.
9357         * resolv/Versions: Likewise.
9358         * posix/Versions: Likewise.
9359         * iconv/Versions: Likewise.
9360         * elf/Versions: Likewise.
9361         * wcsmbs/Versions: Likewise.
9362
9363 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
9364
9365         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
9366         loop termination condition.
9367
9368         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
9369         variable to calculate EZ.
9370         (__sqr): Likewise.
9371
9372         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
9373         the lower precision input.
9374
9375 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
9376
9377         [BZ #13550]
9378         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
9379         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
9380         (run-via-rtld-prefix): Do not handle %-bp tests.
9381         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
9382         (all-object-suffixes): Remove .ob.
9383         (bppfx): Remove variable.
9384         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
9385         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
9386         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
9387         [$(build-bounded) = yes] (libtype.ob): Likewise.
9388         * Makerules (elide-routines.ob): Remove variable.
9389         (do-tests-clean): Do not handle *-bp.out.
9390         (common-mostlyclean): Do not handle *-bp and *-bp.out.
9391         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
9392         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
9393         (tests): Do not include $(tests-bp.out).
9394         (xtests): Do not include $(xtests-bp.out).
9395         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
9396         [$(build-bounded) = yes] ($(addprefix
9397         $(objpfx),$(binaries-bounded))): Remove rule.
9398         ($(objpfx)%-bp.out): Remove rule.
9399         * config.make.in (build-bounded): Remove variable.
9400         * crypt/Makefile [$(build-bounded) = yes]
9401         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
9402         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
9403         append to variable.
9404         [$(build-bounded) = yes] (install-lib): Likewise.
9405         [$(build-bounded) = yes] (generated): Likewise.
9406         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
9407         Remove rule.
9408         * intl/Makefile [$(build-bounded) = yes]
9409         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
9410         * math/Makefile [$(build-bounded) = yes]
9411         ($(tests:%=$(objpfx)%-bp): Likewise.
9412         * misc/Makefile [$(build-bounded) = yes]
9413         ($(objpfx)tst-tsearch-bp): Likewise.
9414         * nptl/Makeconfig (bounded-thread-library): Remove variable.
9415         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
9416         Remove dependency.
9417         * string/Makefile (o-objects.ob): Remove variable.
9418         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
9419         (CFLAGS-.ob): Remove variable.
9420         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
9421         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
9422         both definitions of variable.
9423         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
9424         (ASFLAGS-.ob): Remove variable.
9425
9426 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
9427
9428         [BZ #13550]
9429         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
9430         Remove __BOUNDED_POINTERS__ from condition.
9431         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
9432         * string/bits/string2.h [!__NO_STRING_INLINES &&
9433         !__BOUNDED_POINTERS__]: Likewise.
9434         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
9435         Likewise.
9436         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
9437         Remove conditional code.
9438         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
9439         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
9440         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
9441         condition.
9442
9443         [BZ #13550]
9444         * csu/libc-start.c: Do not include <bp-sym.h>.
9445         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
9446         * elf/dl-open.c: Do not include <bp-sym.h>.
9447         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
9448         * math/fegetenv.c: Do not include <bp-sym.h>.
9449         (fegetenv): Do not use BP_SYM in versioned symbols.
9450         * nptl/sysdeps/pthread/bits/libc-lockP.h
9451         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
9452         <bp-sym.h>.
9453         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9454         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
9455         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9456         (__pthread_mutex_destroy): Likewise.
9457         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9458         (__pthread_mutex_lock): Likewise.
9459         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9460         (__pthread_mutex_trylock): Likewise.
9461         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9462         (__pthread_mutex_unlock): Likewise.
9463         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9464         (__pthread_mutexattr_init): Likewise.
9465         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9466         (__pthread_mutexattr_destroy): Likewise.
9467         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9468         (__pthread_mutexattr_settype): Likewise.
9469         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9470         (__pthread_rwlock_init): Likewise.
9471         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9472         (__pthread_rwlock_destroy): Likewise.
9473         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9474         (__pthread_rwlock_rdlock): Likewise.
9475         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9476         (__pthread_rwlock_tryrdlock): Likewise.
9477         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9478         (__pthread_rwlock_wrlock): Likewise.
9479         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9480         (__pthread_rwlock_trywrlock): Likewise.
9481         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9482         (__pthread_rwlock_unlock): Likewise.
9483         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9484         (__pthread_key_create): Likewise.
9485         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9486         (__pthread_setspecific): Likewise.
9487         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9488         (__pthread_getspecific): Likewise.
9489         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
9490         Likewise.
9491         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9492         (_pthread_cleanup_push_defer): Likewise.
9493         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9494         (_pthread_cleanup_pop_restore): Likewise.
9495         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9496         (pthread_setcancelstate): Likewise.
9497         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
9498         <bp-sym.h>.
9499         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
9500         (memchr): Do not use BP_SYM in weak_alias.
9501         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
9502         (fegetenv): Do not use BP_SYM in versioned symbols.
9503         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
9504         (fesetenv): Do not use BP_SYM in versioned symbols.
9505         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
9506         (feupdateenv): Do not use BP_SYM in versioned symbols.
9507         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
9508         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
9509         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
9510         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
9511         (open64): Do not use BP_SYM in weak_alias.
9512         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
9513         (fegetenv): Do not use BP_SYM in versioned symbols.
9514         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
9515         (fesetenv): Do not use BP_SYM in versioned symbols.
9516         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
9517         (feupdateenv): Do not use BP_SYM in versioned symbols.
9518         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
9519         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
9520         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
9521         (feraiseexcept): Do not use BP_SYM in versioned symbols.
9522         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
9523         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
9524         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
9525         <bp-sym.h>.
9526         (__libc_start_main): Do not use BP_SYM.
9527
9528 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
9529
9530         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
9531         redundant return line.
9532         (norm): Likewise.
9533         (denorm): Likewise.
9534         (dbl_mp): Likewise.
9535         (sub_magnitudes): Likewise.
9536         (__add): Likewise.
9537         (__sub): Likewise.
9538         (__mul): Likewise.
9539         (__inv): Likewise.
9540         (__dvd): Likewise.
9541         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
9542         (norm): Likewise.
9543         (denorm): Likewise.
9544         (dbl_mp): Likewise.
9545         (sub_magnitudes): Likewise.
9546         (__add): Likewise.
9547         (__sub): Likewise.
9548         (__mul): Likewise.
9549         (__inv): Likewise.
9550         (__dvd): Likewise.
9551
9552         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
9553         instead of __mul.
9554         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
9555         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
9556         (cc32): Likewise.
9557
9558         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
9559         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
9560         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
9561         of __mul for squares.
9562         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
9563         function
9564         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
9565         Likewise.
9566         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
9567         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
9568
9569 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
9570
9571         [BZ #13550]
9572         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
9573         code.
9574         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
9575         prototype or function definition.  Rename ubp_* variables and
9576         parameters.  Remove argv definitions conditional on
9577         [__BOUNDED_POINTERS__].
9578         * debug/backtrace.c (__backtrace): Do not use __unbounded.
9579         * elf/dl-runtime.c (_dl_fixup): Likewise.
9580         * include/set-hooks.h (RUN_HOOK): Likewise.
9581         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
9582         definition.
9583         * string/strcpy.c (strcpy): Do not use __unbounded.
9584         * sysdeps/generic/frame.h (struct layout): Likewise.
9585         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
9586         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
9587         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
9588         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
9589         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
9590         (__backtrace): Likewise.
9591         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
9592         use __ptrvalue.
9593         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
9594         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
9595         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
9596         Likewise.
9597         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
9598         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
9599         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
9600         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
9601         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
9602         Do not use __unbounded.
9603         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
9604         Rename __unboundedrlimits parameter to rlimits in prototype.
9605         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
9606         Do not use __unbounded.
9607         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
9608         not use __ptrvalue.
9609         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
9610         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
9611         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
9612         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
9613         __ptrvalue or __unbounded.
9614         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
9615         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
9616         use __unbounded.
9617         (__new_msgctl): Do not use __ptrvalue.
9618         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
9619         __unbounded.
9620         (__libc_msgrcv): Do not use __ptrvalue.
9621         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
9622         startup_info): Do not use __unbounded.
9623         (__libc_start_main): Likewise.  Rename ubp_* variables and
9624         parameters.  Remove argv definitions conditional on
9625         [__BOUNDED_POINTERS__].
9626         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
9627         __ptrvalue.
9628         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
9629         use __unbounded.
9630         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
9631         or __ptrvalue.
9632         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
9633         use __unbounded.
9634         (__new_shmctl): Do not use __ptrvalue.
9635         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
9636         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
9637         Likewise.
9638         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
9639         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
9640         (__libc_sigaction): Likewise.
9641         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
9642         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
9643         Likewise.
9644         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
9645
9646 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
9647
9648         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
9649
9650         * string/mempcpy.c: Implement by calling memcpy.
9651
9652 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
9653
9654         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
9655
9656         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
9657         evaluation.
9658
9659         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
9660         values in the mantissa.
9661
9662         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
9663         minimize writes to Z.
9664         (sub_magnitudes): Simplify code a bit.
9665
9666 2013-02-12  Roland McGrath  <roland@hack.frob.com>
9667
9668         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
9669         from the message.  The linker prefixes all warnings with that already.
9670
9671 2013-02-12  Andreas Schwab  <schwab@suse.de>
9672
9673         [BZ #15078]
9674         * posix/regexec.c (extend_buffers): Add parameter min_len.
9675         (check_matching): Pass minimum needed length.
9676         (clean_state_log_if_needed): Likewise.
9677         (get_subexp): Likewise.
9678         * posix/Makefile (tests): Add bug-regex34.
9679         (bug-regex34-ENV): Define.
9680         * posix/bug-regex34.c: New file.
9681
9682         [BZ #11561]
9683         * posix/regcomp.c (parse_bracket_exp): When looking up collating
9684         elements compare against the byte sequence of it, not its name.
9685         * posix/Makefile (tests): Add bug-regex35.
9686         (bug-regex35-ENV): Define.
9687         * posix/bug-regex35.c: New file.
9688
9689 2013-02-11  Tom de Vries  <tom@codesourcery.com>
9690
9691         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
9692         comment.
9693         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
9694         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
9695         (CHECK_EOL): Add undef.
9696
9697 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
9698
9699         * bits/stdlib-bsearch.h: New file.
9700         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
9701         * stdlib/stdlib.h: Likewise.
9702
9703 2013-02-11  Roland McGrath  <roland@hack.frob.com>
9704
9705         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
9706         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
9707         declaration.
9708         * manual/search.texi (Array Search Function): Add missing const in
9709         lfind prototype.
9710         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
9711         declaration to use rlim_t.
9712         (Basic Scheduling Functions): Remove erroneous const from
9713         sched_getparam prototype.  Remove erroneous * from
9714         sched_get_priority_max and sched_get_priority_min prototypes.
9715         (Resource Usage): Fix summary @comment on vtimes to refer to
9716         sys/vtimes.h rather than vtimes.h.
9717         Add missing *s in vtimes prototype.
9718         (Limits on Resources): Fix ulimit prototype to return long int.
9719         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
9720         prototypes to use long int rather than double.
9721         (BSD Random): Fix initstate and setstate to use char *, not void *.
9722         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
9723         prototype to make second argument 'struct aiocb64 *const[]'.
9724         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
9725         (Status of AIO Operations): Remove erroneous const in aio_return and
9726         aio_return64 prototypes.
9727         (Synchronizing I/O): Fix sync prototype to return void.
9728         * manual/startup.texi (Suboptions): Remove an erroneous const in
9729         getsubopt prototype.
9730         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
9731         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
9732         use size_t rather than int.
9733         (Scanning All Users): Likewise for getpwent_r.
9734         (Setting Groups): Add missing const to setgroups prototype.
9735         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
9736         * manual/socket.texi (Host Names): Fix gethostbyaddr and
9737         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
9738         'const void *' rather than 'const char *'.
9739         (Host Address Functions): Likewise for inet_ntop.
9740         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
9741         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
9742         ssize_t for return value.
9743         (Sending Data): Likewise for send, sendto, sendmsg.
9744         (Socket Option Functions): Add a missing const in setsockopt prototype.
9745         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
9746         use wchar_t for the argument.
9747         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
9748         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
9749         take no arguments.
9750         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
9751         double/float/long double for second argument.
9752         Fix return types of significand, significandf, significandl.
9753         * manual/filesys.texi (Setting Permissions): Use mode_t for second
9754         argument in fchmod prototype.
9755         (File Owner): Use uid_t and gid_t in fchown prototype.
9756         (File Times): Add const to utimes, futimes, and lutimes prototypes.
9757         (Making Special Files): Use mode_t and dev_t in mknod prototype.
9758         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
9759         use 'const struct dirent **' as argument types to CMP function pointer
9760         argument.
9761         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
9762         (File Times): Fix summary magic @comment for struct utimbuf and utime
9763         to refer to utime.h, not time.h.
9764         * manual/string.texi (Argz Functions): Add missing const in
9765         argz_extract and argz_next prototypes.
9766         (Finding Tokens in a String): Likewise for basename.
9767         (String/Array Comparison): Fix typo in wcscasecmp prototype.
9768         (Copying and Concatenation): Fix typo in wmemmove prototype.
9769         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
9770         (Signal Stack): Remove erroneous const in sigstack prototype.
9771         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
9772         prototype.
9773         (Simple Calendar Time): Likewise for stime.
9774         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
9775         prototype.
9776         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
9777         say sys/sysctl.h instead.
9778         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
9779         and vsyslog prototypes.
9780
9781 2013-02-11  Tom de Vries  <tom@codesourcery.com>
9782
9783         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
9784         Remove.
9785
9786 2013-02-11  Roland McGrath  <roland@hack.frob.com>
9787
9788         * misc/sys/mman.h: Fix typo in mremap comment.
9789
9790 2013-02-08  Roland McGrath  <roland@hack.frob.com>
9791
9792         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
9793         the '\0' terminator.
9794
9795 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
9796
9797         [BZ #13550]
9798         * debug/segfault.c: Don't include <bp-checks.h>.
9799         * sysdeps/generic/bp-checks.h: Remove file.
9800         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
9801         (__GETDENTS): Don't use CHECK_N.
9802         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
9803         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
9804         (__getgroups): Don't use CHECK_N.
9805         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
9806         (setgroups): Don't use CHECK_N.
9807         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
9808         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
9809         (__libc_msgrcv): Don't use CHECK_N.
9810         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
9811         (__libc_msgsnd): Don't use CHECK_N.
9812         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
9813         <bp-checks.h>.
9814         (__libc_pread): Don't use CHECK_N.
9815         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
9816         include <bp-checks.h>.
9817         (__libc_pread64): Don't use CHECK_N.
9818         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
9819         include <bp-checks.h>.
9820         (__libc_pwrite): Don't use CHECK_N.
9821         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
9822         include <bp-checks.h>.
9823         (__libc_pwrite64): Don't use CHECK_N.
9824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
9825         <bp-checks.h>.
9826         (__libc_pread): Don't use CHECK_N.
9827         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
9828         include <bp-checks.h>.
9829         (__libc_pread64): Don't use CHECK_N.
9830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
9831         include <bp-checks.h>.
9832         (__libc_pwrite): Don't use CHECK_N.
9833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
9834         include <bp-checks.h>.
9835         (__libc_pwrite64): Don't use CHECK_N.
9836         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
9837         (do_pread): Don't use CHECK_N.
9838         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
9839         (do_pread64): Don't use CHECK_N.
9840         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
9841         (do_pwrite): Don't use CHECK_N.
9842         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
9843         (do_pwrite64): Don't use CHECK_N.
9844         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
9845         (__libc_readv): Don't use CHECK_N.
9846         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
9847         (semop): Don't use CHECK_N.
9848         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
9849         <bp-checks.h>.
9850         (semtimedop): Don't use CHECK_N.
9851         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
9852         (__libc_pread): Don't use CHECK_N.
9853         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
9854         <bp-checks.h>.
9855         (__libc_pread64): Don't use CHECK_N.
9856         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
9857         <bp-checks.h>.
9858         (__libc_pwrite): Don't use CHECK_N.
9859         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
9860         <bp-checks.h>.
9861         (__libc_pwrite64): Don't use CHECK_N.
9862         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
9863         <bp-checks.h>.
9864         (__libc_msgrcv): Don't use CHECK_N.
9865         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
9866         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
9867         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
9868         (__libc_writev): Don't use CHECK_N.
9869
9870 2013-02-08  Roland McGrath  <roland@hack.frob.com>
9871
9872         * string/strcpy.c: Removed unused variable.
9873
9874         * Makeconfig (+sysdep-includes): Define with := rather than =.
9875         Use an existing include/ subdir of each sysdeps dir before it.
9876
9877 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
9878
9879         * nscd/connection.c (register_traced_file): Comment function.
9880         [HAVE_INOTIFY] (union __inev): Define.
9881         [HAVE_INOTIFY] (inotify_check_files): New function.
9882         [HAVE_INOTIFY] (clear_db_cache): Likewise.
9883         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
9884         clear_db_cache.
9885         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
9886
9887 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
9888
9889         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
9890         loaded if not already and that a failure is permanent.
9891
9892 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
9893
9894         [BZ #15006]
9895         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
9896         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
9897
9898 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
9899
9900         [BZ #13550]
9901         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
9902         (CHECK_1_NULL_OK): Likewise.
9903         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
9904         (__fxstat): Do not use CHECK_1.
9905         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
9906         <bp-checks.h>.
9907         (___fxstat64): Do not use CHECK_1.
9908         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
9909         <bp-checks.h>.
9910         (__fxstatat): Do not use CHECK_1.
9911         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
9912         <bp-checks.h>.
9913         (__fxstatat64): Do not use CHECK_1.
9914         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
9915         <bp-checks.h>.
9916         (__fxstat): Do not use CHECK_1.
9917         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
9918         <bp-checks.h>.
9919         (__fxstatat): Do not use CHECK_1.
9920         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
9921         <bp-checks.h>.
9922         (__getresgid): Do not use CHECK_1.
9923         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
9924         <bp-checks.h>.
9925         (__getresuid): Do not use CHECK_1.
9926         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
9927         <bp-checks.h>.
9928         (__lxstat): Do not use CHECK_1.
9929         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
9930         <bp-checks.h>.
9931         (__old_msgctl): Do not use CHECK_1.
9932         (__new_msgctl): Likewise.
9933         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
9934         <bp-checks.h>.
9935         (__new_setrlimit): Do not use CHECK_1.
9936         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
9937         <bp-checks.h>.
9938         (__old_shmctl): Do not use CHECK_1.
9939         (__new_shmctl): Likewise.
9940         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
9941         <bp-checks.h>.
9942         (__xstat): Do not use CHECK_1.
9943         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
9944         (__lxstat): Do not use CHECK_1.
9945         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
9946         <bp-checks.h>.
9947         (___lxstat64): Do not use CHECK_1.
9948         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
9949         (__old_msgctl): Do not use CHECK_1.
9950         (__new_msgctl): Likewise.
9951         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
9952         <bp-checks.h>.
9953         (__gettimeofday): Do not use CHECK_1.
9954         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
9955         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
9956         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
9957         <bp-checks.h>.
9958         (__gettimeofday): Do not use CHECK_1.
9959         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
9960         (__old_shmctl): Do not use CHECK_1_NULL_OK.
9961         (__new_shmctl): Do not use CHECK_1.
9962         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
9963         <bp-checks.h>.
9964         (do_sigtimedwait): Do not use CHECK_1.
9965         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
9966         <bp-checks.h>.
9967         (do_sigwaitinfo): Do not use CHECK_1.
9968         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
9969         <bp-checks.h>.
9970         (msgctl): Do not use CHECK_1.
9971         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
9972         <bp-checks.h>.
9973         (shmctl): Do not use CHECK_1.
9974         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
9975         (ustat): Do not use CHECK_1.
9976         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
9977         <bp-checks.h>.
9978         (__fxstat): Do not use CHECK_1.
9979         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
9980         <bp-checks.h>.
9981         (__fxstatat): Do not use CHECK_1.
9982         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
9983         <bp-checks.h>.
9984         (__lxstat): Do not use CHECK_1.
9985         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
9986         <bp-checks.h>.
9987         (__xstat): Do not use CHECK_1.
9988         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
9989         (__xstat): Do not use CHECK_1.
9990         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
9991         (___xstat64): Do not use CHECK_1.
9992
9993         [BZ #13550]
9994         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
9995         definitions.
9996         (CHECK_BOUNDS_HIGH): Likewise.
9997         * string/strcpy.c: Do not include <bp-checks.h>.
9998         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
9999
10000 2013-02-07  Roland McGrath  <roland@hack.frob.com>
10001
10002         * nscd/nscd-client.h (__nscd_drop_map_ref):
10003         Add __attribute__ ((unused)).
10004         * nis/nss-nisplus.h (niserr2nss): Likewise.
10005
10006         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
10007         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
10008
10009         * csu/libc-tls.c (init_static_tls, init_slotinfo):
10010         Remove inline keyword.
10011         * include/rounding-mode.h (round_away): Likewise.
10012         * libio/wfileops.c (adjust_wide_data): Likewise.
10013         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
10014         (__m128i_strloadu_tolower): Likewise.
10015         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
10016         (__m128i_strloadu_tolower): Likewise.
10017         * time/mktime.c (ydhms_diff): Likewise.
10018         * locale/elem-hash.h (elem_hash): Likewise.
10019         * locale/setlocale.c (setdata): Likewise.
10020         * posix/regex_internal.h (re_string_char_size_at): Likewise.
10021         (re_string_wchar_at): Likewise.
10022         (bitset_not, bitset_merge, bitset_mask): Likewise.
10023         [!(__GNUC__ > 3)] (inline): Remove macro.
10024         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
10025         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
10026         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
10027         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
10028         * string/memcmp.c (memcmp_bytes): Likewise.
10029         * locale/programs/locarchive.c (compute_hashval): Likewise.
10030         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
10031         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
10032         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
10033         * nss/getent.c (print_rpc, print_protocols): Likewise.
10034         (print_passwd, print_group, print_aliases): Likewise.
10035         * nis/nss-nisplus.h (niserr2nss): Likewise.
10036         * nscd/connections.c (restart_p): Likewise.
10037         Change return type to bool.
10038
10039 2013-02-05  Roland McGrath  <roland@hack.frob.com>
10040
10041         * Makeconfig (all-Depend-files): Add existing
10042         $(sorted-subdirs:=/Depend) files.
10043         (all-subdirs): Remove nss.
10044         * sysdeps/unix/inet/Subdirs: Add it here instead.
10045         * hesiod/Depend: New file.
10046
10047         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
10048         instead of calling alloca.
10049
10050         * io/lseek.c (__lseek): Rename to __libc_lseek.
10051         Define __lseek as an alias.
10052
10053         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
10054
10055 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
10056
10057         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
10058         else clause and remove check for non-standard endianness.
10059
10060 2013-02-04  David S. Miller  <davem@davemloft.net>
10061
10062         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10063
10064 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
10065
10066         [BZ #13550]
10067         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
10068         (__ubp_memchr): Remove prototype.
10069         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
10070         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
10071         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
10072         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
10073         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
10074         Remove alias.
10075         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
10076         (__ubp_memchr): Likewise.
10077         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
10078         (__ubp_memchr): Likewise.
10079         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
10080         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
10081         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
10082         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
10083         CHECK_STRING.
10084         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
10085         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
10086         (__getcwd): Do not use CHECK_STRING.
10087         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
10088         <bp-checks.h>.
10089         (__real_chown): Do not use CHECK_STRING.
10090         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
10091         <bp-checks.h>.
10092         (fchownat): Do not use CHECK_STRING.
10093         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
10094         CHECK_STRING.
10095         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
10096         <bp-checks.h>.
10097         (__lchown): Do not use CHECK_STRING.
10098         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
10099         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
10100         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
10101         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
10102         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
10103         include <bp-checks.h>.
10104         (truncate64): Do not use CHECK_STRING.
10105         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
10106         <bp-checks.h>.
10107         (__real_chown): Do not use CHECK_STRING.
10108         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
10109         <bp-checks.h>.
10110         (__lchown): Do not use CHECK_STRING.
10111         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
10112         <bp-checks.h>.
10113         (__chown): Do not use CHECK_STRING.
10114         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
10115         <bp-checks.h>.
10116         (truncate64): Do not use CHECK_STRING.
10117         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
10118         Likewise.
10119         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
10120         (__xmknod): Do not use CHECK_STRING.
10121         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
10122         <bp-checks.h>.
10123         (__xmknodat): Do not use CHECK_STRING.
10124         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
10125         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
10126
10127 2013-02-04  Andreas Schwab  <schwab@suse.de>
10128
10129         [BZ #14142]
10130         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
10131         * include/netdb.h: Likewise for h_errno.
10132         * elf/tst-stackguard1.c: Include <tls.h>.
10133
10134 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10135
10136         * elf/link.h (struct link_map): Extend the l_addr comment.
10137         * include/link.h (struct link_map): Likewise.
10138
10139 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
10140
10141         [BZ #13550]
10142         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
10143         (BOUNDED_1): Remove macro.
10144         * debug/backtrace.c: Don't include <bp-checks.h>.
10145         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
10146         (__backtrace): Likewise.
10147         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
10148         <bp-checks.h>.
10149         (__backtrace): Don't use BOUNDED_1.
10150         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
10151         <bp-checks.h>.
10152         (__backtrace): Don't use BOUNDED_1.
10153         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
10154         (__backtrace): Don't use BOUNDED_1.
10155         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
10156         (shmat): Don't use BOUNDED_N.
10157
10158 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
10159
10160         [BZ #13550]
10161         * sysdeps/generic/bp-start.h: Remove file.
10162         * csu/libc-start.c: Don't include <bp-start.h>.
10163         (LIBC_START_MAIN): Set up __environ directly instead of using
10164         INIT_ARGV_and_ENVIRON.
10165         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
10166         <bp-start.h>.
10167
10168         [BZ #13550]
10169         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
10170         definitions.
10171         (CHECK_FCNTL): Likewise.
10172         (CHECK_N_PAGES): Likewise.
10173
10174         [BZ #13550]
10175         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
10176         definitions.
10177         (CHECK_SIGSET_NULL_OK): Likewise.
10178         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
10179         <bp-checks.h>.
10180         (sigpending): Don't use CHECK_SIGSET.
10181         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
10182         <bp-checks.h>.
10183         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
10184         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
10185         <bp-checks.h>.
10186         (do_sigsuspend): Don't use CHECK_SIGSET.
10187         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
10188         use CHECK_SIGSET.
10189         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
10190         (do_sigwait): Don't use CHECK_SIGSET.
10191         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
10192         use CHECK_SIGSET.
10193         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
10194         include <bp-checks.h>.
10195         (sigpending): Don't use CHECK_SIGSET.
10196         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
10197         include <bp-checks.h>.
10198         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
10199         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
10200         <bp-checks.h>.
10201         (sigpending): Don't use CHECK_SIGSET.
10202         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
10203         <bp-checks.h>.
10204         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
10205
10206         [BZ #13550]
10207         * sysdeps/generic/bp-semctl.h: Remove file.
10208         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
10209         <bp-checks.h> and <bp-semctl.h>.
10210         (__old_semctl): Don't use CHECK_SEMCTL.
10211         (__new_semctl): Likewise.
10212         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
10213         and <bp-semctl.h>.
10214         (__old_semctl): Don't use CHECK_SEMCTL.
10215         (__new_semctl): Likewise.
10216         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
10217         <bp-checks.h> and <bp-semctl.h>.
10218         (__old_semctl): Don't use CHECK_SEMCTL.
10219         (__new_semctl): Likewise.
10220         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
10221         <bp-checks.h> and <bp-semctl.h>.
10222         (semctl): Don't use CHECK_SEMCTL.
10223
10224         [BZ #13550]
10225         * Makerules (elide-bp-thunks): Remove variable.
10226         (elide-routines.oS): Don't use $(elide-bp-thunks).
10227         (elide-routines.os): Likewise.
10228         (elide-routines.o): Likewise.
10229         (elide-routines.op): Likewise.
10230         (elide-routines.og): Likewise.
10231         (objects): Don't use $(bp-thunks).
10232         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
10233         include.
10234         (common-generated): Do not add s-proto-bp.d.
10235         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
10236         (int): Likewise.
10237         (typ): Likewise.
10238         Do not generate makefile rules for bounded-pointer thunks.
10239         * sysdeps/generic/bp-thunks.h: Remove file.
10240         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
10241         * sysdeps/unix/s-proto-bp.S: Likewise.
10242
10243         [BZ #15062]
10244         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
10245         parts of result separately when argument is not close to line from
10246         -i to i and one part of argument is small.
10247         * math/k_casinhf.c (__kernel_casinhf): Likewise.
10248         * math/k_casinhl.c (__kernel_casinhl): Likewise.
10249         * math/libm-test.inc (cacos_test): Add more tests.
10250         (casin_test): Likewise.
10251         (casinh_test): Likewise.
10252         * sysdeps/i386/fpu/libm-test-ulps: Update.
10253         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10254
10255 2013-01-31  David S. Miller  <davem@davemloft.net>
10256
10257         * po/de.po: Update from translation team.
10258
10259 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
10260
10261         * time/tzfile.c: Include stdint.h for SIZE_MAX.
10262
10263 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
10264
10265         * configure.in (_AC_PROG_CC_C89): New definition.
10266         * configure: Regenerate.
10267
10268         * configure.in (AC_PROG_CPP): New definition.
10269         * configure: Regenerate.
10270
10271 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
10272
10273         * debug/tst-backtrace.h: New file.
10274         * debug/tst-backtrace2.c: Include tst-backtrace.h.
10275         (ret): Remove variable.
10276         (x): Likewise.
10277         (FAIL): Remove macro.
10278         (NO_INLINE): Likewise.
10279         (fn1): Use match function instead of strstr.
10280         * debug/tst-backtrace3.c: Include tst-backtrace.h.
10281         (ret): Remove variable.
10282         (x): Likewise.
10283         (FAIL): Remove macro.
10284         (NO_INLINE): Likewise.
10285         (fn): Use match function instead of strstr.
10286         * debug/tst-backtrace4.c: Include tst-backtrace.h.
10287         (ret): Remove variable.
10288         (x): Likewise.
10289         (FAIL): Remove macro.
10290         (NO_INLINE): Likewise.
10291         (handle_signal): Use match function instead of strstr.
10292         * debug/tst-backtrace5.c: Include tst-backtrace.h.
10293         (ret): Remove variable.
10294         (x): Likewise.
10295         (FAIL): Remove macro.
10296         (NO_INLINE): Likewise.
10297         (handle_signal): Use match function instead of strstr.
10298
10299 2013-01-23  Roland McGrath  <roland@hack.frob.com>
10300
10301         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
10302
10303 2013-01-23  David S. Miller  <davem@davemloft.net>
10304
10305         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
10306         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
10307         argument of CAS if possible.
10308         * sysdeps/sparc/sparc64/bits/atomic.h
10309         (__arch_compare_and_exchange_val_32_acq): Likewise.
10310         (__arch_compare_and_exchange_val_64_acq): Likewise.
10311
10312 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
10313
10314         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
10315         * sysdeps/posix/ulimit.c: ... this.
10316         Include <limits.h>.
10317         * sysdeps/unix/bsd/ulimit.c: Remove file.
10318
10319 2013-01-23  Adam Conrad  <adconrad@0c3.net>
10320
10321         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
10322         (LDFLAGS-tst-array5): Likewise.
10323
10324 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
10325
10326         [BZ #15036]
10327         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
10328         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
10329         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
10330         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
10331
10332 2013-01-21  David S. Miller  <davem@davemloft.net>
10333
10334         * sysdeps/sparc/backtrace.c: New file.
10335         * sysdeps/sparc/sparc32/backtrace.h: New file.
10336         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
10337         * sysdeps/sparc/sparc64/backtrace.h: New file.
10338         * sysdeps/sparc/sparc64/backtrace.c: Delete.
10339         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
10340         -funwind-tables.
10341
10342 2013-01-21  Andreas Schwab  <schwab@suse.de>
10343
10344         [BZ #15020]
10345         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
10346         closed its stdout.
10347
10348 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
10349
10350         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
10351         "mpa2.h".
10352         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
10353
10354 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
10355             Mark Mitchell  <mark@codesourcery.com>
10356             Tom de Vries  <tom@codesourcery.com>
10357             Paul Pluzhnikov  <ppluzhnikov@google.com>
10358
10359         * debug/tst-backtrace2.c: New file.
10360         * debug/tst-backtrace3.c: Likewise.
10361         * debug/tst-backtrace4.c: Likewise.
10362         * debug/tst-backtrace5.c: Likewise.
10363         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
10364         (CFLAGS-tst-backtrace3.c): Likewise.
10365         (CFLAGS-tst-backtrace4.c): Likewise.
10366         (CFLAGS-tst-backtrace5.c): Likewise.
10367         (LDFLAGS-tst-backtrace2): Likewise.
10368         (LDFLAGS-tst-backtrace3): Likewise.
10369         (LDFLAGS-tst-backtrace4): Likewise.
10370         (LDFLAGS-tst-backtrace5): Likewise.
10371         (tests): Add new tests tst-backtrace2, tst-backtrace3,
10372         tst-backtrace4 and tst-backtrace5.
10373
10374 2013-01-18  Anton Blanchard  <anton@samba.org>
10375             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
10376
10377         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
10378         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
10379         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
10380         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
10381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
10382         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
10383         "+r" and remove output regs list as redundant.  Add explicit inline
10384         asm to specify register of return val to work around compiler codegen
10385         bug.  Remove (int) cast on return value.  Add return type parameter to
10386         use in macro so that this macro does not truncate return value for
10387         64-bit values.
10388         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
10389         pass to INTERNAL_VSYSCALL_NCS.
10390         (INLINE_VSYSCALL): Add 'long int' as return type to
10391         INTERNAL_VSYSCALL_NCS macro invocation.
10392         (INTERNAL_VSYSCALL): Add 'long int' as return type to
10393         INTERNAL_VSYSCALL_NCS macro invocation.
10394         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
10395
10396 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
10397
10398         [BZ #14496]
10399         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
10400         Fix application of SIMD FP exception mask.
10401
10402         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
10403         mp_no from a power of two.
10404         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
10405         __mpexp_twomm1.  Use __pow_mp.
10406
10407         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
10408         multiplication.
10409
10410 2013-01-17  David S. Miller  <davem@davemloft.net>
10411
10412         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10413
10414 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
10415
10416         [BZ #15023]
10417         * include/complex.h: Condition contents on [!_COMPLEX_H].
10418         (__kernel_casinhf): New prototype.
10419         (__kernel_casinh): Likewise.
10420         (__kernel_casinhl): Likewise.
10421         * math/Makefile (libm_calls): Add k_casinh.
10422         * math/k_casinh.c: New file.
10423         * math/k_casinhf.c: Likewise.
10424         * math/k_casinhl.c: Likewise.
10425         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
10426         finite nonzero arguments.
10427         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
10428         finite nonzero arguments.
10429         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
10430         finite nonzero arguments.
10431         * math/s_casinh.c: Do not include <float.h>.
10432         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
10433         * math/s_casinhf.c: Do not include <float.h>.
10434         (__casinhf): Move code for finite nonzero arguments to
10435         k_casinhf.c.
10436         * math/s_casinhl.c: Do not include <float.h>.
10437         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
10438         redefine.
10439         (__casinhl): Move code for finite nonzero arguments to
10440         k_casinhl.c.
10441         * math/libm-test.inc (cacos_test): Add more tests.
10442         * sysdeps/i386/fpu/libm-test-ulps: Update.
10443         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10444
10445 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
10446
10447         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
10448         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
10449         [!HAVE_MREMAP]: Remove [defined linux] case.
10450         * malloc/arena.c: Do not include <malloc-sysdep.h>.
10451
10452 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
10453
10454         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
10455
10456 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
10457
10458         * elf/elf.h (R_386_SIZE32): New relocation.
10459         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
10460         R_386_SIZE32.
10461         (elf_machine_rela): Likewise.
10462         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
10463         R_X86_64_SIZE64 and R_X86_64_SIZE32.
10464
10465 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
10466
10467         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
10468         (FP_FAST_FMA): Do not define.
10469         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
10470         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
10471         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
10472         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
10473         !_SOFT_FLOAT]: Likewise.
10474         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
10475         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
10476         value.
10477         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
10478         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
10479         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
10480         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
10481         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
10482         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
10483         file.
10484
10485 2013-01-16  Andreas Schwab  <schwab@suse.de>
10486
10487         [BZ #14327]
10488         * include/stdlib.h (__mktemp): Add declaration.
10489         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
10490         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
10491
10492 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
10493
10494         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
10495         definitions.
10496         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
10497         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
10498         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
10499         definitions here.
10500         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
10501         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
10502         definitions.
10503         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
10504         and ONE.
10505         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
10506         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
10507         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
10508         definitions.
10509         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
10510         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
10511         definitions.
10512         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
10513
10514         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
10515
10516 2013-01-15  David S. Miller  <davem@davemloft.net>
10517
10518         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
10519         trunc{,f} to libm-sysdep_routes.
10520         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
10521         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
10522         file.
10523         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
10524         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
10525         file.
10526         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
10527         file.
10528         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
10529         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
10530         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
10531         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
10532         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
10533         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
10534         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
10535         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
10536
10537         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
10538         nearbyint{,f} to libm-sysdep_routes.
10539         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
10540         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
10541         New file.
10542         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
10543         file.
10544         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
10545         New file.
10546         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
10547         file.
10548         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
10549         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
10550         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
10551         file.
10552         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
10553         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
10554         file.
10555         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
10556         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
10557         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
10558
10559         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
10560         libc_feholdexcept and libc_fesetenv.
10561
10562 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
10563
10564         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
10565
10566 2013-01-14  David S. Miller  <davem@davemloft.net>
10567
10568         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
10569         (SPARC_ASM_VIS2_IFUNC): Likewise.
10570         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
10571         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
10572         use of 'siam' instruction.
10573         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
10574         Likewise.
10575         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
10576         Likewise.
10577         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
10578         Likewise.
10579         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
10580         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
10581         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
10582         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
10583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
10584         file.
10585         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
10586         file.
10587         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
10588         file.
10589         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
10590         file.
10591         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
10592         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
10593         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
10594         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
10595         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
10596         new VIS2 routines.
10597         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
10598         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
10599         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
10600         Likewise.
10601         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
10602         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
10603         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
10604         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
10605         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
10606         routines to libm-sysdep_routines.
10607         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
10608
10609         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
10610         fdim/fdimf to libm-sysdep_routines.
10611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
10612         file.
10613         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
10614         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
10615         file.
10616         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
10617         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
10618         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
10619         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
10620         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
10621         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
10622         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
10623
10624 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
10625
10626         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
10627         to optimize copies.
10628
10629         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
10630         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
10631         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
10632
10633         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
10634         local variable MPTWO.
10635         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
10636         Likewise.
10637
10638 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
10639
10640         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
10641         GLOB_NOESCAPE.
10642
10643 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
10644
10645         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
10646
10647 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
10648
10649         * manual/pattern.texi (glob_t): Document gl_flags.
10650         (glob64_t): Likewise.
10651
10652 2013-01-11  David S. Miller  <davem@davemloft.net>
10653
10654         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
10655         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
10656         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
10657         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
10658         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
10659         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
10660         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
10661         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
10662         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
10663         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
10664         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
10665         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
10666         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
10667
10668         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
10669         sparc V9 rather than using V8 code.
10670         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
10671         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
10672
10673         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
10674         Move to...
10675         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
10676         Here.
10677
10678 2013-01-11  Roland McGrath  <roland@hack.frob.com>
10679
10680         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
10681         not in the main loop.
10682         * configure: Regenerated.
10683
10684 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
10685
10686         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
10687         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
10688         to just #else.
10689         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
10690         [!__GLIBC_HAVE_LONG_LONG] case.
10691         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
10692         condition to just #else.
10693         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
10694         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
10695         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
10696         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
10697         unconditional.
10698         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
10699         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
10700         #elif condition to just #else.
10701         * sysdeps/unix/sysv/linux/sys/sysmacros.h
10702         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
10703         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
10704         #elif condition to just #else.
10705
10706 2013-01-11  Steve Ellcey  <sellcey@mips.com>
10707
10708         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
10709         (EF_MIPS_ARCH_64): Fix value.
10710         (EF_MIPS_ARCH_32R2): New.
10711         (EF_MIPS_ARCH_64R2): New.
10712
10713 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
10714
10715         * Makeconfig (+link-pie-before-libc): New.
10716         (+link-pie-after-libc): Likewise.
10717         (+link-pie-tests): Likewise.
10718         (+link-pie): Rewritten.
10719         (link-before-libc): Remove $(config-LDFLAGS).
10720         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
10721         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
10722         (config-LDFLAGS): Renamed to ...
10723         (rtld-LDFLAGS): This.
10724         (rtld-tests-LDFLAGS): New macro.
10725         (link-libc-rpath-link): Likewise.
10726         (link-libc-tests-rpath-link): Likewise.
10727         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
10728         (link-libc): Prepand $(link-libc-rpath-link).
10729         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
10730         (test-program-prefix): New macro.
10731         (test-via-rtld-prefix): Likewise.
10732         (test-program-cmd): Likewise.
10733         (host-test-program-cmd): Likewise.
10734         * Makefile ($(common-objpfx)testrun.sh): Replace
10735         $(run-program-prefix) with $(test-program-prefix).
10736         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
10737         $(rtld-LDFLAGS).
10738         ($(common-objpfx)shlib.lds): Likewise.
10739         (build-module-helper): Likewise.
10740         ($(common-objpfx)format.lds): Likewise.
10741         * Rules (binaries-pie-tests): New.
10742         (binaries-pie-notests): Likewise.
10743         (binaries-pie): Rewritten.
10744         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
10745         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
10746         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
10747         (make-test-out): Replace $(host-built-program-cmd) with
10748         $(host-test-program-cmd).
10749         * config.make.in (build-hardcoded-path-in-tests): New variable.
10750         * configure.in (--enable-hardcoded-path-in-tests): New configure
10751         option.
10752         (hardcoded_path_in_tests): New AC_SUBST.
10753         * configure: Regenerated.
10754         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
10755         $(built-program-cmd) with $(test-program-cmd).
10756         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
10757         (test_program_cmd): This.
10758         * elf/Makefile ($(objpfx)order.out): Run test with
10759         $(test-program-prefix).
10760         ($(objpfx)order2.out): Likewise.
10761         ($(objpfx)tst-initorder.out): Likewise.
10762         ($(objpfx)tst-initorder2.out): Likewise.
10763         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
10764         $(test-program-cmd).
10765         ($(objpfx)tst-array1-static.out): Likewise.
10766         ($(objpfx)tst-array2.out): Likewise.
10767         ($(objpfx)tst-array3.out): Likewise.
10768         ($(objpfx)tst-array4.out): Likewise.
10769         ($(objpfx)tst-array5.out): Likewise.
10770         ($(objpfx)tst-array5-static.out): Likewise.
10771         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
10772         $(test-program-cmd).
10773         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
10774         $(run-program-prefix) with $(test-program-prefix).
10775         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
10776         (test_program_prefix): This.
10777         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
10778         $(run-program-prefix) with $(test-program-prefix).
10779         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
10780         (test_program_prefix): This.
10781         * iconvdata/tst-tables.sh: Likewise.
10782         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
10783         $(run-program-prefix) with $(test-program-prefix).
10784         ($(objpfx)tst-translit.out): Likewise.
10785         ($(objpfx)tst-gettext2.out): Likewise.
10786         ($(objpfx)tst-gettext4.out): Likewise.
10787         ($(objpfx)tst-gettext6.out): Likewise.
10788         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
10789         (test_program_prefix): This.
10790         * intl/tst-gettext2.sh: Likewise.
10791         * intl/tst-gettext4.sh  Likewise.
10792         * intl/tst-gettext6.sh: Likewise.
10793         * intl/tst-translit.sh: Likewise.
10794         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
10795         with $(test-program-cmd).
10796         * libio/Makefile ($(objpfx)test-freopen.out): Replace
10797         $(run-program-prefix) with $(test-program-prefix).
10798         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
10799         (test_program_prefix): This.
10800         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
10801         $(run-program-prefix) with $(test-program-prefix).
10802         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
10803         (test_program_prefix): This.
10804         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
10805         * posix/Makefile ($(objpfx)globtest.out): Replace
10806         $(run-via-rtld-prefix) and $(test-wrapper) with
10807         $(test-program-prefix) and $(test-via-rtld-prefix).
10808         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
10809         $(test-program-prefix).
10810         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
10811         $(host-test-program-cmd).
10812         (tst-spawn-ARGS): Likewise.
10813         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
10814         $(test-program-prefix).
10815         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
10816         (test_via_rtld_prefix): This.
10817         (test_wrapper): Renamed to ...
10818         (test_program_prefix): This.
10819         (run_program_prefix): Replaced by test_program_prefix.
10820         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
10821         (test_program_prefix): This.
10822         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
10823         with $(host-test-program-cmd).
10824         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
10825         $(run-program-prefix) with $(test-program-prefix).
10826         ($(objpfx)tst-printf.out): Likewise.
10827         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
10828         $(test-program-cmd).
10829         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
10830         (test_program_prefix): This.
10831         * stdio-common/tst-unbputc.sh: Likewise.
10832         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
10833         $(run-program-prefix) with $(test-program-prefix).
10834         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
10835         (test_program_prefix): This.
10836         * string/Makefile ($(objpfx)tst-svc.out):  Replace
10837         $(built-program-cmd) with $(test-program-cmd).
10838
10839 2013-01-11  Andreas Jaeger  <aj@suse.de>
10840
10841         [BZ #15003]
10842         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
10843         value. Sync with Linux 3.7.
10844
10845 2013-01-10  David S. Miller  <davem@davemloft.net>
10846
10847         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
10848         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
10849         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
10850
10851 2013-01-10  Roland McGrath  <roland@hack.frob.com>
10852
10853         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
10854         never set.
10855         * configure: Regenerated.
10856
10857 2013-01-10  David S. Miller  <davem@davemloft.net>
10858
10859         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
10860         sparc V9 rather than using V8 code.
10861         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
10862         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
10863
10864 2013-01-10  Roland McGrath  <roland@hack.frob.com>
10865
10866         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
10867         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
10868         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
10869         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
10870         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
10871         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
10872         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
10873         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
10874         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
10875         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
10876         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
10877         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
10878         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
10879         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
10880         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
10881         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
10882         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
10883         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
10884         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
10885         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
10886         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
10887         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
10888         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
10889         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
10890         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
10891         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
10892         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
10893
10894 2013-01-10  David S. Miller  <davem@davemloft.net>
10895
10896         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10897
10898 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
10899
10900         * posix/Makefile (tests-static): New variable.
10901         (tests): Add $(tests-static).
10902         (tst-exec-static-ARGS): New variable.
10903         (tst-spawn-static-ARGS): Likewise.
10904         * posix/tst-exec-static.c: New file.
10905         * posix/tst-spawn-static.c: Likewise.
10906         * posix/tst-exec.c: Support run directly.
10907         * posix/tst-spawn.c: Likewise.
10908
10909 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
10910
10911         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
10912         long.
10913         * math/bits/mathcalls.h (llrint): Likewise.
10914         (llround): Likewise.
10915         * stdlib/stdlib.h (struct drand48_data): Likewise.
10916         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
10917         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
10918         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
10919         Likewise.
10920         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
10921         Likewise.
10922         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
10923         (elf_greg_t): Likewise.
10924         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
10925         (__jmp_buf): Likewise.
10926         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
10927         definitions.
10928         (llrint): Likewise, for all definitions.
10929         (llrintl): Likewise.
10930
10931         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
10932         Remove [__GNUC__] condition.
10933         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
10934         condition to just [__USE_ISOC99].
10935         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
10936
10937 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
10938
10939         [BZ #14200]
10940         * sysdeps/unix/sysv/linux/x86/bits/environments.h
10941         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
10942         defined.
10943         (_POSIX_V6_ILP32_OFF32): Likewise.
10944         (_XBS5_ILP32_OFF32): Likewise.
10945         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
10946         (__ILP32_OFFBIG_LDFLAGS): Likewise.
10947
10948 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
10949
10950         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
10951
10952         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
10953         doubles __mpexp_twomm1.  Adjust usage.
10954         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
10955         Remove.
10956
10957 2013-01-10  Andreas Schwab  <schwab@suse.de>
10958
10959         [BZ #14964]
10960         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
10961         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
10962
10963 2013-01-09  David S. Miller  <davem@davemloft.net>
10964
10965         [BZ #15003]
10966         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS,
10967         TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT,
10968         TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS,
10969         TCP_FASTOPEN): Define.
10970         (tcp_repair_opt): New structure.
10971         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
10972         enum values.
10973         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE,
10974         TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN,
10975         TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
10976         (tcp_cookie_transactions): New structure.
10977
10978 2013-01-09  Anton Blanchard  <anton@samba.org>
10979
10980         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
10981         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
10982         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
10983         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
10984
10985 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
10986
10987         * include/features.h (__USE_ANSI): Remove.
10988
10989 2013-01-09  Roland McGrath  <roland@hack.frob.com>
10990
10991         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
10992
10993         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
10994
10995 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
10996
10997         * sysdeps/s390/fpu/libm-test-ulps: Update.
10998
10999         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11000
11001         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
11002         (__acr): Likewise.
11003         (__cpy): Likewise.
11004         (norm): Likewise.
11005         (denorm): Likewise.
11006         (__mp_dbl): Likewise.
11007         (__dbl_mp): Likewise.
11008         (add_magnitudes): Likewise.
11009         (sub_magnitudes): Likewise.
11010         (__add): Likewise.
11011         (__sub): Likewise.
11012         (__mul): Likewise.
11013         (__inv): Likewise.
11014         (__dvd): Likewise.
11015         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
11016         (__acr): Likewise.
11017         (__cpy): Likewise.
11018         (norm): Likewise.
11019         (denorm): Likewise.
11020         (__mp_dbl): Likewise.
11021         (__dbl_mp): Likewise.
11022         (add_magnitudes): Likewise.
11023         (sub_magnitudes): Likewise.
11024         (__add): Likewise.
11025         (__sub): Likewise.
11026         (__mul): Likewise.
11027         (__inv): Likewise.
11028         (__dvd): Likewise.
11029         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
11030         (__acr): Likewise.
11031         (__cpy): Likewise.
11032         (norm): Likewise.
11033         (denorm): Likewise.
11034         (__mp_dbl): Likewise.
11035         (__dbl_mp): Likewise.
11036         (add_magnitudes): Likewise.
11037         (sub_magnitudes): Likewise.
11038         (__add): Likewise.
11039         (__sub): Likewise.
11040         (__mul): Likewise.
11041         (__inv): Likewise.
11042         (__dvd): Likewise.
11043
11044 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
11045
11046         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
11047         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
11048         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
11049         2 && __USE_EXTERN_INLINES]: Likewise.
11050
11051 2013-01-08  Andreas Jaeger  <aj@suse.de>
11052
11053         [BZ# 14985]
11054         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
11055         Remove.
11056         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
11057         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
11058
11059 2013-01-07  Anton Blanchard  <anton@samba.org>
11060
11061         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
11062         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
11063         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
11064         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
11065         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
11066         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
11067         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
11068         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
11069         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
11070         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
11071         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
11072         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
11073         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
11074         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
11075         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
11076         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
11077         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
11078         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
11079         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
11080         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
11081         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
11082         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
11083         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
11084         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
11085         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
11086         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
11087         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
11088         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
11089         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
11090         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
11091         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
11092         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
11093         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
11094         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
11095         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
11096         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
11097         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
11098         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
11099         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
11100         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
11101         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
11102         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
11103         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
11104
11105 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
11106
11107         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
11108         (__MALLOC_PMT): Likewise.
11109         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
11110         [__GNUC__], only on [_LIBC].
11111         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
11112         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
11113         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
11114         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
11115         forward declaration.
11116         (realloc_hook_ini): Likewise.
11117         (memalign_hook_ini): Likewise.
11118         (__libc_memalign): Do not use __MALLOC_PMT in variable
11119         declaration.
11120         (__libc_valloc): Likewise.
11121         (__libc_pvalloc): Likewise.
11122         (__libc_calloc): Likewise.
11123         (__posix_memalign): Likewise.
11124
11125         [BZ #14996]
11126         * math/s_casinh.c: Include <float.h>.
11127         (__casinh): Do not do computation with squaring and square root
11128         for large arguments.
11129         * math/s_casinhf.c: Include <float.h>.
11130         (__casinhf): Do not do computation with squaring and square root
11131         for large arguments.
11132         * math/s_casinhl.c: Include <float.h>.
11133         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
11134         (__casinhl): Do not do computation with squaring and square root
11135         for large arguments.
11136         * math/libm-test.inc (casin_test): Add more tests.
11137         (casinh_test): Likewise.
11138         * sysdeps/i386/fpu/libm-test-ulps: Update.
11139         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11140
11141 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
11142
11143         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
11144         (__x86_64_raw_data_cache_size): Likewise.
11145         (__x86_64_data_cache_size_half): Likewise.
11146         (__x86_64_raw_data_cache_size_half): Likewise.
11147         (__x86_64_shared_cache_size): Likewise.
11148         (__x86_64_raw_shared_cache_size): Likewise.
11149         (__x86_64_shared_cache_size_half): Likewise.
11150         (__x86_64_raw_shared_cache_size_half): Likewise.
11151         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
11152         to ...
11153         (__x86_data_cache_size): This.
11154         (__x86_64_raw_data_cache_size): Renamed to ...
11155         (__x86_raw_data_cache_size): This.
11156         (__x86_64_data_cache_size_half): Renamed to ...
11157         (__x86_data_cache_size_half): This.
11158         (__x86_64_raw_data_cache_size_half): Renamed to ...
11159         (__x86_raw_data_cache_size_half): This.
11160         (__x86_64_shared_cache_size): Renamed to ...
11161         (__x86_shared_cache_size): This.
11162         (__x86_64_raw_shared_cache_size): Renamed to ...
11163         (__x86_raw_shared_cache_size): This.
11164         (__x86_64_shared_cache_size_half): Renamed to ...
11165         (__x86_shared_cache_size_half): This.
11166         (__x86_64_raw_shared_cache_size_half): Renamed to ...
11167         (__x86_raw_shared_cache_size_half): This.
11168         * sysdeps/x86_64/memcpy.S: Updated.
11169         * sysdeps/x86_64/memset.S: Likewise.
11170         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
11171         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
11172         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
11173
11174 2013-01-04  David S. Miller  <davem@davemloft.net>
11175
11176         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11177
11178 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
11179
11180         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
11181         1 to avoid redefinition warning.
11182         (__USE_GNU): Don't define.
11183         (init_signaling_nan): Protoize.
11184
11185         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11186
11187 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
11188
11189         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
11190         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
11191         (__cpymn): Likewise.
11192         (norm): Remove commented code.
11193         (denorm): Likewise.
11194         (__mp_dbl): Likewise.
11195         (__inv): Likewise.
11196         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
11197         (__cpymn): Likewise.
11198         (norm): Remove commented code.
11199         (denorm): Likewise.
11200         (__mp_dbl): Likewise.
11201         (__inv): Likewise.
11202
11203         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
11204         mp_no value for 1.0 and 2.0.
11205         (norm): Use RADIXI instead of radixi.d.
11206         (denorm): Likewise.
11207         (__mul): Use 0.0 instead of zero.d.
11208         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
11209         mp_no value for 1.0 and 2.0.
11210         (norm): Use RADIXI instead of radixi.d.
11211         (denorm): Likewise.
11212         (__mul): Use 0.0 instead of zero.d.
11213
11214 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
11215
11216         [BZ #14994]
11217         * math/s_casinh.c (__casinh): Reduce finite argument to first
11218         quadrant then set signs of results at the end.
11219         * math/s_casinhf.c (__casinhf): Likewise.
11220         * math/s_casinhl.c (__casinhl): Likewise.
11221         * math/libm-test.inc (casin_test): Add more tests.
11222         (casinh_test): Likewise.
11223         * sysdeps/i386/fpu/libm-test-ulps: Update.
11224         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11225
11226 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
11227
11228         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
11229
11230         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
11231
11232         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
11233         declarations.
11234         (denorm): Likewise.
11235         (__mp_dbl): Likewise.
11236         (__inv): Likewise.
11237
11238         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
11239         and adjust the header comment.
11240
11241         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
11242         variable name from declaration.
11243
11244 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
11245
11246         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11247         Initialize COMMON_CPUID_INDEX_7 element.
11248         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
11249         (CPUID_RTM): Likewise.
11250         (HAS_RTM): Likewise.
11251         (COMMON_CPUID_INDEX_7): New enum.
11252
11253 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
11254
11255         [BZ #14981]
11256         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
11257         size is zero, record memory as freed.
11258
11259 2013-01-03  Andreas Jaeger  <aj@suse.de>
11260
11261         * po/ia.po: Add new Interlingua translation.
11262
11263 2012-01-03  Allan McRae  <allan@archlinux.org>
11264
11265         * locale/programs/localedef.c: Fix description of '--posix' flag.
11266
11267 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
11268
11269         * NEWS: Update dates in second copyright notice.
11270         * README: Update copyright dates in example.
11271         * manual/libc.texinfo: Update copyright dates.
11272         * scripts/test-installation.pl: Update copyright date in --version
11273         output.
11274
11275         * hurd/ctty-input.c: Fix copyright notice formatting.
11276         * hurd/ctty-output.c: Likewise.
11277         * hurd/dtable.c: Likewise.
11278         * hurd/hurd-raise.c: Likewise.
11279         * hurd/hurdprio.c: Likewise.
11280         * hurd/msgportdemux.c: Likewise.
11281         * misc/sys/file.h: Likewise.
11282         * misc/sys/ioctl.h: Likewise.
11283         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
11284         * sysdeps/mach/hurd/chdir.c: Likewise.
11285         * sysdeps/mach/hurd/fchdir.c: Likewise.
11286         * sysdeps/mach/hurd/rename.c: Likewise.
11287         * sysdeps/mach/hurd/rmdir.c: Likewise.
11288         * sysdeps/mach/hurd/seekdir.c: Likewise.
11289         * sysdeps/mach/hurd/setsid.c: Likewise.
11290         * sysdeps/posix/wait3.c: Likewise.
11291
11292         * All files with FSF copyright notices: Update copyright dates
11293         using scripts/update-copyrights.
11294         * intl/plural.c: Regenerated.
11295         * locale/programs/charmap-kw.h: Likewise.
11296         * locale/programs/locfile-kw.h: Likewise.
11297
11298 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
11299
11300         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
11301         four values.
11302
11303         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
11304         calculation loop and add branch prediction.
11305
11306         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
11307         check access beyond bounds of m1np.
11308
11309         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
11310         MPTWO.
11311         (__inv): Remove local variable MPTWO to use the global
11312         constant.
11313         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
11314         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
11315         variable MPTWO.
11316         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
11317         MP3HALFS static const.
11318
11319 2013-01-01  David S. Miller  <davem@davemloft.net>
11320
11321         * po/ca.po: Update from translation team.
11322
11323 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
11324
11325         * scripts/update-copyrights: New file.
11326         * Makeconfig: Reformat copyright notice.
11327         * ctype/ctype.h: Likewise.
11328         * debug/swprintf_chk.c: Likewise.
11329         * elf/dl-cache.c: Likewise.
11330         * elf/dl-debug.c: Likewise.
11331         * elf/dl-object.c: Likewise.
11332         * grp/initgroups.c: Likewise.
11333         * hurd/Makefile: Likewise.
11334         * hurd/hurd/signal.h: Likewise.
11335         * hurd/hurdfault.c: Likewise.
11336         * hurd/hurdioctl.c: Likewise.
11337         * hurd/hurdlookup.c: Likewise.
11338         * hurd/intr-msg.c: Likewise.
11339         * iconv/gconv_open.c: Likewise.
11340         * libio/swprintf.c: Likewise.
11341         * locale/lc-ctype.c: Likewise.
11342         * locale/nl_langinfo.c: Likewise.
11343         * mach/Machrules: Likewise.
11344         * mach/Makefile: Likewise.
11345         * malloc/obstack.h: Likewise.
11346         * manual/Makefile: Likewise.
11347         * manual/tsort.awk: Likewise.
11348         * misc/bits/stab.def: Likewise.
11349         * nis/nis_print_group_entry.c: Likewise.
11350         * nis/nis_table.c: Likewise.
11351         * nis/nss_compat/compat-pwd.c: Likewise.
11352         * nis/nss_compat/compat-spwd.c: Likewise.
11353         * po/Makefile: Likewise.
11354         * posix/fnmatch.c: Likewise.
11355         * posix/regex.h: Likewise.
11356         * resolv/Makefile: Likewise.
11357         * resolv/nss_dns/dns-network.c: Likewise.
11358         * resolv/res_hconf.c: Likewise.
11359         * scripts/gen-sorted.awk: Likewise.
11360         * soft-fp/soft-fp.h: Likewise.
11361         * stdio-common/printf.h: Likewise.
11362         * stdlib/monetary.h: Likewise.
11363         * stdlib/random.c: Likewise.
11364         * stdlib/random_r.c: Likewise.
11365         * sysdeps/generic/Makefile: Likewise.
11366         * sysdeps/gnu/Makefile: Likewise.
11367         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
11368         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
11369         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
11370         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
11371         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
11372         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
11373         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
11374         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
11375         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
11376         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
11377         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
11378         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
11379         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
11380         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
11381         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
11382         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
11383         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
11384         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
11385         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
11386         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
11387         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
11388         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
11389         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
11390         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
11391         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
11392         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
11393         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
11394         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
11395         * sysdeps/mach/hurd/errnos.awk: Likewise.
11396         * sysdeps/mach/hurd/fork.c: Likewise.
11397         * sysdeps/mach/hurd/getcwd.c: Likewise.
11398         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
11399         * sysdeps/mach/hurd/mmap.c: Likewise.
11400         * sysdeps/mach/hurd/utimes.c: Likewise.
11401         * sysdeps/mach/hurd/xmknod.c: Likewise.
11402         * sysdeps/posix/profil.c: Likewise.
11403         * sysdeps/posix/readdir_r.c: Likewise.
11404         * sysdeps/powerpc/bits/mathdef.h: Likewise.
11405         * sysdeps/powerpc/bits/setjmp.h: Likewise.
11406         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
11407         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
11408         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
11409         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
11410         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
11411         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11412         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
11413         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
11414         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
11415         * sysdeps/pthread/lio_listio.c: Likewise.
11416         * sysdeps/sparc/dl-procinfo.h: Likewise.
11417         * sysdeps/unix/i386/sysdep.S: Likewise.
11418         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
11419         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
11420         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
11421         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
11422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
11423         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
11424         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
11425         * sysdeps/unix/sysv/linux/speed.c: Likewise.
11426         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
11427         * sysdeps/wordsize-32/divdi3.c: Likewise.
11428         * time/sys/time.h: Likewise.
11429         * wcsmbs/Makefile: Likewise.
11430
11431 2013-01-01  David S. Miller  <davem@davemloft.net>
11432
11433         * po/fr.po: Update from translation team.
11434
11435         * catgets/gencat.c: Update copyright year.
11436         * csu/version.c: Likewise.
11437         * debug/catchsegv.sh: Likewise.
11438         * debug/pcprofiledump.c: Likewise.
11439         * debug/xtrace.sh: Likewise.
11440         * elf/ldconfig.c: Likewise.
11441         * elf/ldd.bash.in: Likewise.
11442         * elf/pldd.c: Likewise.
11443         * elf/sotruss.ksh: Likewise.
11444         * elf/sprof.c: Likewise.
11445         * iconv/iconv_prog.c: Likewise.
11446         * iconv/iconvconfig.c: Likewise.
11447         * locale/programs/locale.c: Likewise.
11448         * locale/programs/localedef.c: Likewise.
11449         * login/programs/pt_chown.c: Likewise.
11450         * malloc/memusage.sh: Likewise.
11451         * malloc/memusagestat.c: Likewise.
11452         * malloc/mtrace.pl: Likewise.
11453         * nscd/nscd.c: Likewise.
11454         * nss/getent.c: Likewise.
11455         * nss/makedb.c: Likewise.
11456         * posix/getconf.c: Likewise.
11457
11458 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
11459
11460         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
11461         numbers.
11462
11463 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
11464
11465         * math/bits/mathcalls.h (modf): Use __nonnull.
11466
11467 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
11468
11469         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
11470         (split): Use macro CN instead of the bare value.
11471         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
11472         could be used.
11473         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
11474         instead of the bare value.
11475         (power1): Likewise.
11476
11477 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
11478
11479         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
11480         __ATAN_TWOM.
11481         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
11482
11483         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
11484         their values.
11485         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
11486         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
11487         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
11488         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
11489
11490 2012-12-28  Andreas Jaeger  <aj@suse.de>
11491
11492         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
11493         values are from Linux 3.7.
11494
11495         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
11496         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
11497
11498 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
11499
11500         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
11501         TRUE case.
11502
11503         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
11504         (norm): Likewise.
11505         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
11506         variables with preprocessor constants.
11507         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
11508         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
11509         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
11510
11511 2012-12-27  Bruno Haible  <bruno@clisp.org>
11512
11513         [BZ #14317]
11514         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
11515         only if needed.
11516
11517 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11518
11519         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
11520         and use variable directly.
11521         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
11522
11523         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
11524         MPONE.
11525         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
11526         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
11527         variable MPONE.
11528         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
11529         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
11530         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
11531         include directive.  Remove local variable MPONE.
11532         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
11533         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
11534         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
11535
11536 2012-12-25  David S. Miller  <davem@davemloft.net>
11537
11538         * version.h (RELEASE): Set to "development".
11539         (VERSION): Set to "2.17.90".
11540         * NEWS: Add 2.18 section.
11541
11542 2012-12-21  David S. Miller  <davem@davemloft.net>
11543
11544         * po/hr.po: Update from translation team.
11545
11546 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11547
11548         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
11549
11550 2012-12-19  Steve Ellcey  <sellcey@mips.com>
11551
11552         * NEWS:  Mention new memcpy for MIPS.
11553
11554 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
11555
11556         * manual/contrib.texi (Contributors): Spelling correction.
11557
11558 2012-12-15  David S. Miller  <davem@davemloft.net>
11559
11560         * po/ru.po: Update from translation team.
11561
11562 2012-12-13  David S. Miller  <davem@davemloft.net>
11563
11564         * NEWS: Mention IFUNC testsuite enhancements.
11565
11566         * po/pl.po: Update from translation team.
11567         * po/bg.po: Likewise.
11568
11569         * manual/contrib.texi (Contributors): Update entries for Hongjiu
11570         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
11571
11572 2012-12-11  David S. Miller  <davem@davemloft.net>
11573
11574         * po/sv.po: Update from translation team.
11575
11576         * po/vi.po: Update from translation team.
11577
11578         * po/cs.po: Update from translation team.
11579
11580         * po/de.po: Update from translation team.
11581         * po/eo.po: Likewise.
11582         * po/nl.po: Likewise.
11583
11584 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
11585
11586         [BZ #14246]
11587         * manual/argp.texi (Argp Helper Functions): Move node to follow
11588         Argp Parsing State.
11589
11590         [BZ #14872]
11591         * manual/conf.texi (Limits on File System Capacity): Mention if
11592         terminating null is included in the max size.
11593
11594 2012-12-10  Andreas Jaeger  <aj@suse.de>
11595
11596         * po/cs.po: Update from translation team.
11597
11598 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
11599
11600         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
11601         void pointer and cast to uintptr_t.
11602         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
11603         path.
11604         * sysdeps/s390/s390-64/memcpy.S: Likewise.
11605         * sysdeps/s390/s390-64/memset.S: Likewise.
11606
11607 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
11608
11609         [BZ #14833]
11610         * menual/message.texi (Message Translation): Fix typos.
11611         (Helper programs for gettext): Likewise.
11612
11613 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
11614
11615         [BZ #14898]
11616         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
11617         Change to -1.
11618
11619 2012-12-07  David S. Miller  <davem@davemloft.net>
11620
11621         * po/libc.pot: Update.
11622
11623 2012-12-07  Richard Henderson  <rth@redhat.com>
11624
11625         [BZ #10114]
11626         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
11627         normal/normal case to before the switch.
11628         (_FP_DIV): Likewise.
11629
11630 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
11631             Mike Frysinger  <vapier@gentoo.org>
11632
11633         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
11634         check for __NR_fadvise64_64.
11635
11636 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
11637
11638         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
11639         0, not just to plain "0" as a statement.
11640         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
11641         with cw.
11642
11643 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
11644
11645         * NEWS: Use sourceware.org in Bugzilla URL.
11646
11647 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11648
11649         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
11650         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
11651
11652         * stdio-common/tst-put-error.c (do_test): Add newline to the
11653         padded test to ensure flush.
11654
11655 2012-12-05  Jeff Law  <law@redhat.com>
11656
11657         * sunrpc/etc.rpc (fedfs_admin): Add entry.
11658
11659 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
11660
11661         * README: Don't refer to ports add-on as distributed separately.
11662         Mention AArch64 in list of systems supported in the ports add-on.
11663
11664         * LICENSES: Add more non-FSF copyright and license notices.
11665
11666         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
11667         ((unused)).
11668
11669         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
11670
11671         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
11672         10000 as width of padded output.
11673
11674 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
11675
11676         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
11677
11678         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
11679         variable LX with __attribute__ ((unused)).
11680         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
11681         Likewise.
11682         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
11683         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11684         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
11685         with __attribute__ ((unused)).
11686
11687 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
11688
11689         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
11690
11691 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
11692
11693         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
11694         (CFLAGS-nldbl-acos.c): New variable.
11695         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
11696         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
11697         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
11698         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
11699         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
11700         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
11701         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
11702         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
11703         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
11704         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
11705         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
11706         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
11707         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
11708         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
11709         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
11710         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
11711         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
11712         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
11713         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
11714         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
11715         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
11716         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
11717         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
11718         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
11719         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
11720         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
11721         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
11722         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
11723         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
11724         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
11725         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
11726         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
11727         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
11728         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
11729         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
11730         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
11731         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
11732         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
11733         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
11734         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
11735         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
11736         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
11737         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
11738         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
11739         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
11740         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
11741         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
11742         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
11743         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
11744         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
11745         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
11746         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
11747         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
11748         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
11749         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
11750         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
11751         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
11752         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
11753         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
11754         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
11755         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
11756         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
11757         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
11758         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
11759         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
11760         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
11761         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
11762         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
11763         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
11764         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
11765         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
11766         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
11767         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
11768         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
11769         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
11770         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
11771         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
11772         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
11773         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
11774         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
11775         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
11776         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
11777         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
11778         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
11779         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
11780         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
11781         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
11782         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
11783         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
11784         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
11785         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
11786         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
11787         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
11788         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
11789         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
11790         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
11791         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
11792
11793         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
11794         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
11795
11796         [BZ #14914]
11797         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
11798         whole low double instead of just low 47 bits when splitting values
11799         into two parts.
11800
11801 2012-12-03  Allan McRae  <allan@archlinux.org>
11802
11803         * manual/stdio.texi (Predefined Printf Handlers): Remove
11804         @hsep and @vsep usage.
11805
11806 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
11807
11808         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
11809         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
11810
11811 2012-12-03  Jeff Law  <law@redhat.com>
11812
11813         * time/sys/time.h (settimeofday): Do not mark TV argument
11814         as __nonnull.
11815
11816 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
11817
11818         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
11819         when currently writing and seek to current position when not.
11820         * libio/Makefile (tests): Remove bug-fclose1.
11821         * libio/bug-fclose1.c: Delete.
11822
11823 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
11824
11825         * manual/arith.texi (feenableexcept): Fix typo.
11826         (fedisableexcept): Likewise.
11827
11828 2012-11-30  Roland McGrath  <roland@hack.frob.com>
11829
11830         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
11831         second, differently-typed declaration, rather than a cast.
11832
11833 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11834
11835         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
11836         * include/rpc/svc.h: ... here.
11837
11838 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
11839
11840         [BZ #13013]
11841         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
11842         depending n and resplen2 to catch cases where answer
11843         equals answerp2.
11844
11845 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
11846
11847         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
11848         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
11849
11850 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
11851
11852         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
11853
11854 2012-11-29  Roland McGrath  <roland@hack.frob.com>
11855
11856         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
11857
11858 2012-11-28  Jeff Law  <law@redhat.com>
11859
11860         [BZ #13761]
11861         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
11862         dataset_temporary.  Track alloca usage into alloca_used.
11863         If dataset is large allocate and release it via malloc/free.
11864
11865 2012-06-04  Florian Weimer  <fweimer@redhat.com>
11866
11867         [BZ #14197]
11868         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
11869
11870 2012-11-28  David S. Miller  <davem@davemloft.net>
11871
11872         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11873
11874 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
11875
11876         [BZ #14803]
11877         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
11878         of pi/2 rounded to nearest to 64 bits.
11879         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
11880         nearest to 64 bits.
11881         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
11882         bits.
11883
11884 2012-11-28  Jeff Law <law@redhat.com>
11885             Martin Osvald <mosvald@redhat.com>
11886
11887         [BZ #14889]
11888         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
11889         * sunrpc/svc.c: Include time.h.
11890         (__svc_accept_failed): New function.
11891         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
11892         any reason other than EINTR, call __svc_accept_failed.
11893         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
11894         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
11895
11896 2012-11-28  Andreas Schwab  <schwab@suse.de>
11897
11898         * scripts/abilist.awk: Also handle indirect functions in .opd
11899         section.
11900
11901 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
11902
11903         [BZ #13881]
11904         * sysdeps/x86/fpu/powl_helper.c: New file.
11905         * sysdeps/x86/fpu/Makefile: Likewise.
11906         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
11907         (p3): New object.
11908         (__ieee754_powl): Use __powl_helper for finite arguments except
11909         integer exponents below 8.
11910         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
11911         (p3): New object.
11912         (__ieee754_powl): Use __powl_helper for finite arguments except
11913         integer exponents below 8.
11914         * math/libm-test.inc (pow_test): Add more tests and enable some
11915         previously disabled tests.
11916         * sysdeps/i386/fpu/libm-test-ulps: Update.
11917         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11918
11919 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
11920             Carlos O'Donell  <carlos_odonell@mentor.com>
11921
11922         * nss/makedb.c (is_prime): Assert that input is odd and greater
11923         than 4.  Note that fact in a comment too.
11924         (next_prime): Add 4 to input.
11925
11926 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11927
11928         [BZ #11741]
11929         * libio/Makefile (tests): Add test case tst-fwrite-error.
11930         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
11931         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
11932         * libio/tst-fwrite-error.c: New test case.
11933
11934 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
11935
11936         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
11937         before casting to void *.
11938         * include/libc-internal.h (__pointer_type): New macro.
11939         (__integer_if_pointer_type_sub): Likewise.
11940         (__integer_if_pointer_type): Likewise.
11941         (cast_to_integer): Likewise.
11942         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
11943         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
11944         before casting to atomic64_t.
11945         (atomic_exchange_acq): Likewise.
11946         (__arch_exchange_and_add_body): Likewise.
11947         (__arch_add_body): Likewise.
11948         (atomic_add_negative): Likewise.
11949         (atomic_add_zero): Likewise.
11950
11951 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
11952
11953         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
11954         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
11955         (add_fdes): Likewise.
11956         (linear_search_fdes): Likewise.
11957         (binary_search_unencoded_fdes): Likewise.
11958
11959 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
11960
11961         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
11962
11963 2012-11-24  Adam Conrad  <adconrad@0c3.net>
11964
11965         * configure.in: Autodetect C++ header directories.
11966         * configure: Regenerated.
11967
11968 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
11969
11970         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
11971
11972 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
11973
11974         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11975
11976 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
11977
11978         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
11979         LDBL_MANT_DIG == 106]: Disable some tests.
11980         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
11981         Likewise.
11982         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
11983         Likewise.
11984
11985         [BZ #14871]
11986         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
11987         input for small inputs.  Return +/- pi/2 for large inputs.
11988         * math/libm-test.inc (atan_test): Add more tests.
11989
11990         * sysdeps/generic/unwind-dw2-fde-glibc.c
11991         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
11992         __attribute__ ((unused)).
11993
11994         [BZ #14645]
11995         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
11996         x * y if x and y are nonzero and z is zero.
11997
11998         [BZ #14811]
11999         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
12000         nonzero exponents with absolute value below 0x1p-117 to +/-
12001         0x1p-117.
12002
12003         [BZ #14869]
12004         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
12005         up arguments below 2**-450, not just those below 2**-500.
12006         * math/libm-test.inc (hypot_test): Add another test.
12007
12008         [BZ #14868]
12009         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
12010         Return a+b for ratio over 2**120, not 2**60.
12011         * math/libm-test.inc (hypot_test): Add another test.
12012
12013         * math/libm-test.inc (clog_test): Use
12014         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
12015         (clog10_test): Likewise.
12016
12017         [BZ #6778]
12018         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
12019
12020 2012-11-22  Andreas Schwab  <schwab@suse.de>
12021
12022         * sysdeps/i386/fpu/libm-test-ulps: Update.
12023
12024 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
12025
12026         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
12027         printf output with newline.
12028
12029 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
12030
12031         [BZ #14865]
12032         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
12033         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
12034         -z nodlopen, -z initfirst and -z execstack support.
12035         * configure: Regenerated.
12036
12037         * elf/elf.h (DF_1_NODIRECT): New macro.
12038         (DF_1_IGNMULDEF): Likewise.
12039         (DF_1_NOKSYMS): Likewise.
12040         (DF_1_NOHDR): Likewise.
12041         (DF_1_EDITED): Likewise.
12042         (DF_1_NORELOC): Likewise.
12043         (DF_1_SYMINTPOSE): Likewise.
12044         (DF_1_GLOBAUDIT): Likewise.
12045         (DF_1_SINGLETON): Likewise.
12046         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
12047         DT_1_SUPPORTED_MASK bits.
12048         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
12049
12050 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
12051
12052         * sysdeps/unix/make-syscalls.sh: Document prefixes.
12053
12054 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
12055
12056         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
12057         macro.
12058
12059         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
12060         (sendmmsg): Move declarations...
12061         * socket/sys/socket.h: ... here.
12062         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
12063         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
12064         include it from...
12065         * socket/recvmmsg.c: ... this new file.
12066         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
12067         (sendmmsg): Rename to __sendmmsg, create weak alias and make
12068         definition of __sendmmsg hidden.
12069         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
12070         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
12071         Move ENOSYS stub into and include it from...
12072         * socket/sendmmsg.c: ... this new file.
12073         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
12074         (sysdep_routines): Move recvmmsg and sendmmsg...
12075         * socket/Makefile (routines): ... here.
12076         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
12077         (GLIBC_PRIVATE): Add __sendmmsg.
12078         * include/sys/socket.h (__sendmmsg): Add declarations.
12079         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
12080         sendmmsg.
12081
12082 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
12083
12084         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
12085         variable I1 with __attribute__ ((unused)).
12086         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
12087
12088 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
12089
12090         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
12091         DUMMY variables with __attribute__ ((unused)).
12092
12093         * bits/byteswap.h: Include <bits/types.h>.
12094         (__bswap_64): Use __uint64_t instead of unsigned long long int.
12095
12096 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
12097
12098         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
12099         string_t.  Do not manually set errno.
12100         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
12101         length with __strnlen.  Make sure to both set errno and return it on
12102         failure.
12103
12104 2012-11-19  David S. Miller  <davem@davemloft.net>
12105
12106         With help from Joseph Myers.
12107         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
12108         very large arguments properly.
12109         * math/libm-test.inc (atan_test): New tests.
12110         (atan2_test): New tests.
12111         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12112         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12113
12114 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
12115
12116         [BZ #14856]
12117         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
12118         Define to 3.
12119
12120         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
12121         [POSIX] (EADDRNOTAVAIL): Likewise.
12122         [POSIX] (EAFNOSUPPORT): Likewise.
12123         [POSIX] (EALREADY): Likewise.
12124         [POSIX] (ECONNABORTED): Likewise.
12125         [POSIX] (ECONNREFUSED): Likewise.
12126         [POSIX] (ECONNRESET): Likewise.
12127         [POSIX] (EDESTADDRREQ): Likewise.
12128         [POSIX] (EDQUOT): Likewise.
12129         [POSIX] (EHOSTUNREACH): Likewise.
12130         [POSIX] (EIDRM): Likewise.
12131         [POSIX] (EISCONN): Likewise.
12132         [POSIX] (ELOOP): Likewise.
12133         [POSIX] (EMULTIHOP): Likewise.
12134         [POSIX] (ENETDOWN): Likewise.
12135         [POSIX] (ENETUNREACH): Likewise.
12136         [POSIX] (ENOBUFS): Likewise.
12137         [POSIX] (ENODATA): Likewise.
12138         [POSIX] (ENOLINK): Likewise.
12139         [POSIX] (ENOMSG): Likewise.
12140         [POSIX] (ENOPROTOOPT): Likewise.
12141         [POSIX] (ENOSR): Likewise.
12142         [POSIX] (ENOSTR): Likewise.
12143         [POSIX] (ENOTCONN): Likewise.
12144         [POSIX] (ENOTSOCK): Likewise.
12145         [POSIX] (EOPNOTSUPP): Likewise.
12146         [POSIX] (EOVERFLOW): Likewise.
12147         [POSIX] (EPROTO): Likewise.
12148         [POSIX] (EPROTONOSUPPORT): Likewise.
12149         [POSIX] (EPROTOTYPE): Likewise.
12150         [POSIX] (ESTALE): Likewise.
12151         [POSIX] (ETIME): Likewise.
12152         [POSIX] (ETXTBSY): Likewise.
12153         [POSIX] (EWOULDBLOCK): Likewise.
12154         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
12155         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
12156         [POSIX] (SEEK_CUR): Likewise.
12157         [POSIX] (SEEK_END): Likewise.
12158         [POSIX || UNIX98] (mode_t): Do not require.
12159         [POSIX] (off_t): Likewise.
12160         [POSIX] (pid_t): Likewise.
12161         [POSIX] (sys/stat.h): Do not allow header.
12162         [POSIX] (unistd.h): Likewise.
12163         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
12164         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
12165         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
12166         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
12167         require.
12168         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
12169         sigevent): Specify elements.
12170         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
12171         entry.
12172         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
12173         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
12174
12175         * conform/data/cpio.h-data [POSIX]: Disable whole file.
12176         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
12177         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
12178         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
12179         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
12180         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
12181         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
12182         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
12183         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
12184         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
12185         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
12186         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
12187         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
12188         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
12189         Likewise.
12190         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
12191         Likewise.
12192         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
12193         Likewise.
12194         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
12195         Likewise.
12196         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
12197         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
12198         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
12199         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
12200         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
12201         Specify lower bound on value.
12202         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
12203         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
12204         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
12205         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
12206         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
12207         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
12208         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
12209         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
12210         value.
12211         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
12212         as optional.
12213         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
12214         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
12215         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
12216         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
12217         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
12218         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
12219         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
12220         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
12221         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
12222         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
12223         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
12224         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
12225         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
12226         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
12227         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
12228         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
12229         entry.
12230         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
12231         optional.
12232         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
12233         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
12234         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
12235         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
12236         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
12237         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
12238         Likewise.
12239         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
12240         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
12241         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
12242         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
12243         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
12244         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
12245         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
12246         as optional.
12247         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
12248         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
12249         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
12250         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
12251         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
12252         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
12253         specify as optional.
12254         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
12255         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
12256         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
12257         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
12258         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
12259         [XPG3] (NL_LANGMAX): Likewise.
12260         [POSIX || XPG3] (NL_MSGMAX): Likewise.
12261         [POSIX || XPG3] (NL_NMAX): Likewise.
12262         [POSIX || XPG3] (NL_SETMAX): Likewise.
12263         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
12264         [XPG3] (NZERO): Likewise.
12265         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
12266         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
12267         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
12268         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
12269         (REG_ERANGE): Expect.
12270         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
12271         optional-constant.
12272         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
12273         Use (void) in prototype.
12274         [POSIX] (*_t): Allow.
12275         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
12276         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
12277         (WRDE_BADVAL): Expect.
12278
12279         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
12280         expect.
12281         [XPG3 || XPG4] (O_RSYNC): Likewise.
12282         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
12283         Likewise.
12284         [XPG3 || XPG4] (pthread_sigmask): Likewise.
12285         [XPG3 || XPG4] (sigqueue): Likewise.
12286         [XPG3 || XPG4] (sigtimedwait): Likewise.
12287         [XPG3 || XPG4] (sigwaitinfo): Likewise.
12288         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
12289         [XPG3 || XPG4] (vsnprintf): Likewise.
12290         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
12291         Likewise.
12292         [XPG3 || XPG4] (blksize_t): Likewise.
12293         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
12294         Likewise.
12295         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
12296         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
12297         [XPG3 || XPG4] (struct itimerspec): Likewise.
12298         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
12299         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
12300         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
12301         [XPG3 || XPG4] (clockid_t): Likewise.
12302         [XPG3 || XPG4] (timer_t): Likewise.
12303         [XPG3 || XPG4] (clock_getres): Likewise.
12304         [XPG3 || XPG4] (clock_gettime): Likewise.
12305         [XPG3 || XPG4] (clock_settime): Likewise.
12306         [XPG3 || XPG4] (nanosleep): Likewise.
12307         [XPG3 || XPG4] (timer_create): Likewise.
12308         [XPG3 || XPG4] (timer_delete): Likewise.
12309         [XPG3 || XPG4] (timer_gettime): Likewise.
12310         [XPG3 || XPG4] (timer_getoverrun): Likewise.
12311         [XPG3 || XPG4] (timer_settime): Likewise.
12312         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
12313         [XPG3 || XPG4] (getlogin_r): Likewise.
12314         [XPG3 || XPG4] (pread): Likewise.
12315         [XPG3 || XPG4] (pthread_atfork): Likewise.
12316         [XPG3 || XPG4] (pwrite): Likewise.
12317
12318         [BZ #14835]
12319         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
12320         <bits/siginfo.h>.
12321
12322 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
12323
12324         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
12325         finalizing MALLSTREAM.
12326
12327         * sysdeps/mach/hurd/syncfs.c: New file.
12328
12329 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
12330
12331         [BZ #14719]
12332         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
12333         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
12334         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
12335         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
12336         (_nss_dns_gethostbyname4_r): Likewise.
12337         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
12338         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
12339
12340 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
12341
12342         [BZ #13763]
12343         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
12344
12345 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
12346
12347         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
12348         * elf/cache.c (print_entry): Print ",AArch64" for
12349         FLAG_AARCH64_LIB64
12350
12351         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
12352         * elf/cache.c (print_entry): Print ",hard-float" for
12353         FLAG_ARM_LIBHF.
12354
12355 2012-11-18  David S. Miller  <davem@davemloft.net>
12356
12357         With help from Joseph Myers.
12358         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
12359         cutoff to 2**-13.
12360         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
12361         cutoff to 2**-25.
12362         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
12363         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
12364         small.
12365         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
12366         * math/libm-test.inc (y0_test): New tests.
12367         (y1_test): New tests.
12368         * sysdeps/i386/fpu/libm-test-ulps: Update.
12369         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12370         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12371
12372 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
12373
12374         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
12375         64-bit targets.
12376         * configure: Regenerated.
12377
12378 2012-11-17  David S. Miller  <davem@davemloft.net>
12379
12380         [BZ #14811]
12381         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
12382         nonzero exponents with absolute value below 0x1p-128 to +/-
12383         0x1p-128.
12384
12385 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
12386
12387         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
12388
12389         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
12390
12391         * posix/getconf-speclist.c: New file.
12392         * posix/posix-envs.def: Likewise.
12393         * posix/confstr.c (START_ENV_GROUP): New macro.
12394         (END_ENV_GROUP): Likewise.
12395         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
12396         (KNOWN_PRESENT_ENV_STRING): Likewise.
12397         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
12398         (UNKNOWN_ENVIRONMENT): Likewise.
12399         (confstr): Include posix-envs.def instead of handling
12400         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
12401         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
12402         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
12403         (END_ENV_GROUP): Likewise.
12404         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
12405         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
12406         (UNKNOWN_ENVIRONMENT): Likewise.
12407         (__sysconf): Include posix-envs.def instead of handling associated
12408         cases directly here.
12409         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
12410         preprocessing getconf-speclist.c rather than running getconf or
12411         generating empty file.
12412
12413 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
12414
12415         * scripts/check-local-headers.sh: Ignore 'mach' headers.
12416
12417 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
12418
12419         [BZ #14672]
12420         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
12421
12422 2012-11-16  David S. Miller  <davem@davemloft.net>
12423
12424         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
12425         smaller than LDBL_EPSILON/2.0L, just return xm1.
12426
12427 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
12428
12429         * elf/tst-array1.c (init): Set constructor priority to 1000.
12430         (fini): Set destructor priority to 1000.
12431         * elf/tst-array2dep.c: Likewise.
12432
12433 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12434
12435         [BZ #11741]
12436         * libio/fileops.c (_IO_new_file_write): Correctly return error.
12437         (_IO_new_file_xsputn): Also return EOF if none of the input
12438         data was written when overflow failed.
12439         * libio/iopadn.c (_IO_padn): Likewise.
12440         * libio/iowpadn.c (_IO_wpadn): Likewise.
12441         * stdio-common/tst-put-error.c: Add copyright notice.
12442         (do_test): Add case for printing padded string.
12443         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
12444         _IO_padn returned error.
12445         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
12446         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
12447         return EOF.
12448
12449 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12450
12451         * libio/libioP.h: Add comment note that the references to C++
12452         bits are now obsolete.
12453
12454 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12455
12456         * math/libm-test.inc (check_complex): Use asprintf.
12457
12458 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
12459
12460         * debug/pcprofiledump.c (print_version): Update copyright year.
12461         * malloc/memusagestat.c (print_version): Likewise.
12462
12463 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
12464
12465         [BZ #14831]
12466         * elf/Makefile (tests): Add tst-audit8.
12467         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
12468         ($(objpfx)tst-audit8.out): New target.
12469         (tst-audit8-ENV): New variable.
12470         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
12471         audit if l_reloc_result is NULL.
12472         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
12473         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
12474         * elf/tst-audit8.c: New file.
12475
12476 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12477
12478         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
12479         * misc/Makefile (CFLAGS-select.c): Define.
12480         * posix/Makefile (CFLAGS-pause.c): Define.
12481
12482 2012-11-13  David S. Miller  <davem@davemloft.net>
12483
12484         * crypt/Makefile: Move test targets after toplevel Rules
12485         inclusion.  Grab any necessary sysdep routines when linking.
12486         * crypt/md5.c (md5_process_block): Remove define, we will always
12487         name it __md5_process_block.
12488         (md5_finish_ctx): Update md5_process_block call.
12489         (md5_stream): Likewise.
12490         (md5_process_bytes): Likewise.
12491         (md5_process_block): Rename to __md5_process_block and move to ...
12492         * crypt/md5-block.c: ... here.
12493         * crypt/sha256.c (sha256_process_block): Move to ...
12494         * crypt/sha256-block.c: ... here.
12495         * crypt/sha512.c (sha512_process_block): Move to ...
12496         * crypt/sha512-block.c: ... here.
12497         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
12498         path.
12499         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
12500         * sysdeps/sparc/sparc64/multiarch/Makefile
12501         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
12502         crypt subdir.
12503         (localedef-aux): Add md5 crypto assembler when in locale subdir.
12504         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
12505         multiarch changes.
12506         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
12507         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
12508         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
12509         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
12510         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
12511         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
12512         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
12513         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
12514         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
12515         file.
12516         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
12517         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
12518         file.
12519         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
12520
12521 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
12522
12523         * timezone/tzselect.ksh: Update from tzcode git revision
12524         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
12525         * timezone/zdump.c: Likewise.
12526         * timezone/zic.c: Likewise.
12527         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
12528         in TZVERSION setting, not $(PKGVERSION).
12529         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
12530         REPORT_BUGS_TO settings.
12531
12532         [BZ #14838]
12533         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
12534         macro.
12535
12536 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12537
12538         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
12539         detection to immediately after _FP_ROUND().
12540         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
12541         bits are 0.
12542
12543 2012-11-11  David S. Miller  <davem@davemloft.net>
12544
12545         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
12546         inttypes.h
12547         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
12548         __close rather than their public counterparts.
12549
12550 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
12551
12552         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
12553         file.
12554         [UNIX98] (sem_timedwait): Do not expect.
12555         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
12556         [XPG4 || UNIX98] (sockatmark): Do not expect.
12557         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
12558         (clock_getcpuclockid): Do not expect.
12559         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
12560         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
12561         Do not expect.
12562         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
12563         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
12564         [UNIX98] (vwscanf): Likewise.
12565         [UNIX98] (vswscanf): Likewise.
12566
12567 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
12568
12569         * timezone/version.h: Remove file.
12570         * timezone/README: Do not refer to version.h.
12571         * timezone/Makefile ($(objpfx)zic.o): New dependency on
12572         $(objpfx)version.h.
12573         ($(objpfx)zdump.o): Likewise.
12574         ($(objpfx)version.h): New target.
12575
12576         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
12577         2012i.
12578         * timezone/README: Don't mention modification to tzselect.ksh.
12579         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
12580         work on unmodified tzselect.ksh.  Substitute version numbers in
12581         tzselect.ksh.
12582
12583         * Makefile (format-me): Remove.
12584         (INSTALL): Adjust indentation.  Use commands directly instead of
12585         using $(format-me).
12586
12587         * aclocal.m4 (ACX_PKGVERSION): New macro.
12588         (ACX_BUGURL): Likewise.
12589         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
12590         (PKGVERSION): New AC_DEFINE_UNQUOTED.
12591         (REPORT_BUGS_TO): Likewise.
12592         * configure: Regenerated.
12593         * config.h.in (PKGVERSION): New macro.
12594         (REPORT_BUGS_TO): Likewise.
12595         * config.make.in (PKGVERSION): New variable.
12596         (PKGVERSION_TEXI): Likewise.
12597         (REPORT_BUGS_TO): Likewise.
12598         (REPORT_BUGS_TEXI): Likewise.
12599         * Makefile (format-me): Use -I$(common-objpfx)manual.
12600         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
12601         ($(common-objpfx)manual/%): New target.
12602         (manual/%): Remove target.
12603         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
12604         (print_version): Use PKGVERSION.
12605         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
12606         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
12607         and REPORT_BUGS_TO.
12608         ($(objpfx)xtrace): Likewise.
12609         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
12610         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
12611         (print_version): Use PKGVERSION.
12612         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
12613         (do_version): Use PKGVERSION.
12614         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
12615         REPORT_BUGS_TO.
12616         (common-ldd-rewrite): Likewise.
12617         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
12618         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
12619         (print_version): Use PKGVERSION.
12620         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
12621         * elf/pldd.c (argp_program_bug_address): Remove variable.
12622         (more_help): New function.
12623         (argp): Use more_help.
12624         (print_version): Use PKGVERSION.
12625         * elf/sln.c (main): Use PKGVERSION.
12626         (usage): Use REPORT_BUGS_TO.
12627         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
12628         (top level): Use PKGVERSION.
12629         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
12630         (print_version): Use PKGVERSION.
12631         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
12632         (print_version): Use PKGVERSION.
12633         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
12634         (print_version): Use PKGVERSION.
12635         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
12636         (print_version): Use PKGVERSION.
12637         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
12638         (print_version): Use PKGVERSION.
12639         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
12640         (print_version): Use PKGVERSION.
12641         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
12642         and BUGURL.
12643         ($(objpfx)memusage): Likewise.
12644         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
12645         (do_version): Use PKGVERSION.
12646         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
12647         (print_version): Use PKGVERSION.
12648         * malloc/mtrace.pl ($PACKAGE): Remove variable.
12649         ($PKGVERSION): New variable.
12650         ($REPORT_BUGS_TO): Likewise.
12651         (usage): Use $REPORT_BUGS_TO.
12652         (top level): Use $PKGVERSION.
12653         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
12654         ($(objpfx)pkgvers.texi): New rule.
12655         ($(objpfx)stamp-pkgvers): Likewise.
12656         * manual/install.texi: Include pkgvers.texi.
12657         (--with-pkgversion): Document new configure option.
12658         (--with-bugurl): Likewise.
12659         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
12660         than necessarily for this particular distribution.  Use
12661         REPORT_BUGS_TO for where to report bugs.
12662         * INSTALL: Regenerated.
12663         * manual/libc.texinfo: Include pkgvers.texi.
12664         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
12665         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
12666         (print_version): Use PKGVERSION.
12667         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
12668         (print_version): Use PKGVERSION.
12669         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
12670         (print_version): Use PKGVERSION.
12671         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
12672         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
12673         macro.
12674         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
12675         (print_version): Use PKGVERSION.
12676         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
12677         (print_version): Use PKGVERSION.
12678         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
12679         and PKGVERSION.
12680
12681         * timezone/checktab.awk: Update from tzcode 2012i.
12682         * timezone/ialloc.c: Likewise.
12683         * timezone/private.h: Likewise.
12684         * timezone/scheck.c: Likewise.
12685         * timezone/tzfile.h: Likewise.
12686         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
12687         (TZVERSION): Hardcode tzcode version number.
12688         * timezone/zdump.c: Update from tzcode 2012i.
12689         * timezone/zic.c: Likewise.
12690         * timezone/version.h: New file.
12691         * timezone/README: Describe version.h.  Update upstream location.
12692
12693         [BZ #14824]
12694         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
12695         (mktemp): Enable declaration.
12696         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
12697         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
12698         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
12699         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
12700         Likewise.
12701         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
12702         Likewise.
12703         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
12704         Likewise.
12705         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
12706         Likewise.
12707         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
12708         Likewise.
12709         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
12710         Likewise.
12711
12712         [BZ #14821]
12713         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
12714         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
12715         for copies of such integer values.
12716         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
12717         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
12718
12719 2012-11-09  Andreas Jaeger  <aj@suse.de>
12720
12721         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
12722         definitions and declarations that are provided by
12723         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
12724
12725 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12726
12727         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
12728         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
12729         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
12730         definition.
12731
12732 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12733
12734         * elf/elf.h: Update comment before AArch64 relocations.
12735
12736 2012-11-07  David S. Miller  <davem@davemloft.net>
12737
12738         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
12739         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
12740         (__start_context): Declare.
12741         (__makecontext_ret): Delete.
12742         (__makecontext): Hook up __start_context instead of
12743         __makecontext_ret.
12744         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
12745         (sysdep_routines): Add __start_context when in stdlib.
12746
12747 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
12748
12749         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
12750         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
12751         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
12752         hardcoded "nm".
12753         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
12754         (READELF): New variable.  Use it instead of hardcoded "readelf".
12755
12756 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
12757
12758         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
12759         * sysdeps/x86/Makefile: Here.
12760         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
12761         * sysdeps/x86/tst-xmmymm.sh: This.
12762
12763 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
12764
12765         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
12766         expectations.
12767         [UNIX98] (pthread_barrier_t): Do not expect.
12768         [UNIX98] (pthread_barrierattr_t): Likewise.
12769         [UNIX98] (pthread_spinlock_t): Likewise.
12770         [UNIX98] (pthread_barrier_destroy): Likewise.
12771         [UNIX98] (pthread_barrier_init): Likewise.
12772         [UNIX98] (pthread_barrier_wait): Likewise.
12773         [UNIX98] (pthread_barrierattr_destroy): Likewise.
12774         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
12775         [UNIX98] (pthread_barrierattr_init): Likewise.
12776         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
12777         [UNIX98] (pthread_getcpuclockid): Likewise.
12778         [UNIX98] (pthread_mutex_timedlock): Likewise.
12779         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
12780         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
12781         [UNIX98] (pthread_sigmask): Likewise.
12782         [UNIX98] (pthread_spin_destroy): Likewise.
12783         [UNIX98] (pthread_spin_init): Likewise.
12784         [UNIX98] (pthread_spin_lock): Likewise.
12785         [UNIX98] (pthread_spin_trylock): Likewise.
12786         [UNIX98] (pthread_spin_unlock): Likewise.
12787         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
12788         Do not expect.
12789         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
12790         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
12791         [XPG3 || XPG4] (pthread_cond_t): Likewise.
12792         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
12793         [XPG3 || XPG4] (pthread_key_t): Likewise.
12794         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
12795         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
12796         [XPG3 || XPG4] (pthread_once_t): Likewise.
12797         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
12798         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
12799         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
12800         [XPG3 || XPG4] (pthread_t): Likewise.
12801
12802         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
12803         not expect.
12804         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
12805
12806         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
12807         Change function return type to int.
12808
12809         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
12810         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
12811         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
12812         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
12813         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
12814         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
12815         [!POSIX] (posix_madvise): Likewise.
12816         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
12817         && !UNIX98].
12818         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
12819         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
12820         (mode_t): Likewise.
12821         (posix_mem_offset): Likewise.
12822         (posix_typed_mem_get_info): Likewise.
12823         (posix_typed_mem_open): Likewise.
12824
12825         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
12826         Change condition to [XOPEN2K8].
12827
12828         * conform/conformtest.pl: Preprocess allow-header data with -x c
12829         instead of from stdin.
12830         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
12831         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
12832         [C99-based standards] (cerfc): Likewise.
12833         [C99-based standards] (cexp2): Likewise.
12834         [C99-based standards] (cexpm1): Likewise.
12835         [C99-based standards] (clog10): Likewise.
12836         [C99-based standards] (clog1p): Likewise.
12837         [C99-based standards] (clog2): Likewise.
12838         [C99-based standards] (clgamma): Likewise.
12839         [C99-based standards] (ctgamma): Likewise.
12840         [C99-based standards] (cerff): Likewise.
12841         [C99-based standards] (cerfcf): Likewise.
12842         [C99-based standards] (cexp2f): Likewise.
12843         [C99-based standards] (cexpm1f): Likewise.
12844         [C99-based standards] (clog10f): Likewise.
12845         [C99-based standards] (clog1pf): Likewise.
12846         [C99-based standards] (clog2f): Likewise.
12847         [C99-based standards] (clgammaf): Likewise.
12848         [C99-based standards] (ctgammaf): Likewise.
12849         [C99-based standards] (cerfl): Likewise.
12850         [C99-based standards] (cerfcl): Likewise.
12851         [C99-based standards] (cexp2l): Likewise.
12852         [C99-based standards] (cexpm1l): Likewise.
12853         [C99-based standards] (clog10l): Likewise.
12854         [C99-based standards] (clog1pl): Likewise.
12855         [C99-based standards] (clog2l): Likewise.
12856         [C99-based standards] (clgammal): Likewise.
12857         [C99-based standards] (ctgammal): Likewise.
12858         * conform/data/inttypes.h-data [C99-based standards]: Include
12859         stdint.h-data.  Remove all expectations for stdint.h contents.
12860         [C99-based standards] (PRI*): Do not allow.
12861         [C99-based standards] (SCN*): Likewise.
12862         [C99-based standards] (*_t): Likewise.
12863         [C99-based-standards] (PRId8): Expect macro.
12864         [C99-based-standards] (PRIi8): Likewise.
12865         [C99-based-standards] (PRIo8): Likewise.
12866         [C99-based-standards] (PRIu8): Likewise.
12867         [C99-based-standards] (PRIx8): Likewise.
12868         [C99-based-standards] (PRIX8): Likewise.
12869         [C99-based-standards] (SCNd8): Likewise.
12870         [C99-based-standards] (SCNi8): Likewise.
12871         [C99-based-standards] (SCNo8): Likewise.
12872         [C99-based-standards] (SCNu8): Likewise.
12873         [C99-based-standards] (SCNx8): Likewise.
12874         [C99-based-standards] (PRIdLEAST8): Likewise.
12875         [C99-based-standards] (PRIiLEAST8): Likewise.
12876         [C99-based-standards] (PRIoLEAST8): Likewise.
12877         [C99-based-standards] (PRIuLEAST8): Likewise.
12878         [C99-based-standards] (PRIxLEAST8): Likewise.
12879         [C99-based-standards] (PRIXLEAST8): Likewise.
12880         [C99-based-standards] (SCNdLEAST8): Likewise.
12881         [C99-based-standards] (SCNiLEAST8): Likewise.
12882         [C99-based-standards] (SCNoLEAST8): Likewise.
12883         [C99-based-standards] (SCNuLEAST8): Likewise.
12884         [C99-based-standards] (SCNxLEAST8): Likewise.
12885         [C99-based-standards] (PRIdFAST8): Likewise.
12886         [C99-based-standards] (PRIiFAST8): Likewise.
12887         [C99-based-standards] (PRIoFAST8): Likewise.
12888         [C99-based-standards] (PRIuFAST8): Likewise.
12889         [C99-based-standards] (PRIxFAST8): Likewise.
12890         [C99-based-standards] (PRIXFAST8): Likewise.
12891         [C99-based-standards] (SCNdFAST8): Likewise.
12892         [C99-based-standards] (SCNiFAST8): Likewise.
12893         [C99-based-standards] (SCNoFAST8): Likewise.
12894         [C99-based-standards] (SCNuFAST8): Likewise.
12895         [C99-based-standards] (SCNxFAST8): Likewise.
12896         [C99-based-standards] (PRId16): Likewise.
12897         [C99-based-standards] (PRIi16): Likewise.
12898         [C99-based-standards] (PRIo16): Likewise.
12899         [C99-based-standards] (PRIu16): Likewise.
12900         [C99-based-standards] (PRIx16): Likewise.
12901         [C99-based-standards] (PRIX16): Likewise.
12902         [C99-based-standards] (SCNd16): Likewise.
12903         [C99-based-standards] (SCNi16): Likewise.
12904         [C99-based-standards] (SCNo16): Likewise.
12905         [C99-based-standards] (SCNu16): Likewise.
12906         [C99-based-standards] (SCNx16): Likewise.
12907         [C99-based-standards] (PRIdLEAST16): Likewise.
12908         [C99-based-standards] (PRIiLEAST16): Likewise.
12909         [C99-based-standards] (PRIoLEAST16): Likewise.
12910         [C99-based-standards] (PRIuLEAST16): Likewise.
12911         [C99-based-standards] (PRIxLEAST16): Likewise.
12912         [C99-based-standards] (PRIXLEAST16): Likewise.
12913         [C99-based-standards] (SCNdLEAST16): Likewise.
12914         [C99-based-standards] (SCNiLEAST16): Likewise.
12915         [C99-based-standards] (SCNoLEAST16): Likewise.
12916         [C99-based-standards] (SCNuLEAST16): Likewise.
12917         [C99-based-standards] (SCNxLEAST16): Likewise.
12918         [C99-based-standards] (PRIdFAST16): Likewise.
12919         [C99-based-standards] (PRIiFAST16): Likewise.
12920         [C99-based-standards] (PRIoFAST16): Likewise.
12921         [C99-based-standards] (PRIuFAST16): Likewise.
12922         [C99-based-standards] (PRIxFAST16): Likewise.
12923         [C99-based-standards] (PRIXFAST16): Likewise.
12924         [C99-based-standards] (SCNdFAST16): Likewise.
12925         [C99-based-standards] (SCNiFAST16): Likewise.
12926         [C99-based-standards] (SCNoFAST16): Likewise.
12927         [C99-based-standards] (SCNuFAST16): Likewise.
12928         [C99-based-standards] (SCNxFAST16): Likewise.
12929         [C99-based-standards] (PRId32): Likewise.
12930         [C99-based-standards] (PRIi32): Likewise.
12931         [C99-based-standards] (PRIo32): Likewise.
12932         [C99-based-standards] (PRIu32): Likewise.
12933         [C99-based-standards] (PRIx32): Likewise.
12934         [C99-based-standards] (PRIX32): Likewise.
12935         [C99-based-standards] (SCNd32): Likewise.
12936         [C99-based-standards] (SCNi32): Likewise.
12937         [C99-based-standards] (SCNo32): Likewise.
12938         [C99-based-standards] (SCNu32): Likewise.
12939         [C99-based-standards] (SCNx32): Likewise.
12940         [C99-based-standards] (PRIdLEAST32): Likewise.
12941         [C99-based-standards] (PRIiLEAST32): Likewise.
12942         [C99-based-standards] (PRIoLEAST32): Likewise.
12943         [C99-based-standards] (PRIuLEAST32): Likewise.
12944         [C99-based-standards] (PRIxLEAST32): Likewise.
12945         [C99-based-standards] (PRIXLEAST32): Likewise.
12946         [C99-based-standards] (SCNdLEAST32): Likewise.
12947         [C99-based-standards] (SCNiLEAST32): Likewise.
12948         [C99-based-standards] (SCNoLEAST32): Likewise.
12949         [C99-based-standards] (SCNuLEAST32): Likewise.
12950         [C99-based-standards] (SCNxLEAST32): Likewise.
12951         [C99-based-standards] (PRIdFAST32): Likewise.
12952         [C99-based-standards] (PRIiFAST32): Likewise.
12953         [C99-based-standards] (PRIoFAST32): Likewise.
12954         [C99-based-standards] (PRIuFAST32): Likewise.
12955         [C99-based-standards] (PRIxFAST32): Likewise.
12956         [C99-based-standards] (PRIXFAST32): Likewise.
12957         [C99-based-standards] (SCNdFAST32): Likewise.
12958         [C99-based-standards] (SCNiFAST32): Likewise.
12959         [C99-based-standards] (SCNoFAST32): Likewise.
12960         [C99-based-standards] (SCNuFAST32): Likewise.
12961         [C99-based-standards] (SCNxFAST32): Likewise.
12962         [C99-based-standards] (PRId64): Likewise.
12963         [C99-based-standards] (PRIi64): Likewise.
12964         [C99-based-standards] (PRIo64): Likewise.
12965         [C99-based-standards] (PRIu64): Likewise.
12966         [C99-based-standards] (PRIx64): Likewise.
12967         [C99-based-standards] (PRIX64): Likewise.
12968         [C99-based-standards] (SCNd64): Likewise.
12969         [C99-based-standards] (SCNi64): Likewise.
12970         [C99-based-standards] (SCNo64): Likewise.
12971         [C99-based-standards] (SCNu64): Likewise.
12972         [C99-based-standards] (SCNx64): Likewise.
12973         [C99-based-standards] (PRIdLEAST64): Likewise.
12974         [C99-based-standards] (PRIiLEAST64): Likewise.
12975         [C99-based-standards] (PRIoLEAST64): Likewise.
12976         [C99-based-standards] (PRIuLEAST64): Likewise.
12977         [C99-based-standards] (PRIxLEAST64): Likewise.
12978         [C99-based-standards] (PRIXLEAST64): Likewise.
12979         [C99-based-standards] (SCNdLEAST64): Likewise.
12980         [C99-based-standards] (SCNiLEAST64): Likewise.
12981         [C99-based-standards] (SCNoLEAST64): Likewise.
12982         [C99-based-standards] (SCNuLEAST64): Likewise.
12983         [C99-based-standards] (SCNxLEAST64): Likewise.
12984         [C99-based-standards] (PRIdFAST64): Likewise.
12985         [C99-based-standards] (PRIiFAST64): Likewise.
12986         [C99-based-standards] (PRIoFAST64): Likewise.
12987         [C99-based-standards] (PRIuFAST64): Likewise.
12988         [C99-based-standards] (PRIxFAST64): Likewise.
12989         [C99-based-standards] (PRIXFAST64): Likewise.
12990         [C99-based-standards] (SCNdFAST64): Likewise.
12991         [C99-based-standards] (SCNiFAST64): Likewise.
12992         [C99-based-standards] (SCNoFAST64): Likewise.
12993         [C99-based-standards] (SCNuFAST64): Likewise.
12994         [C99-based-standards] (SCNxFAST64): Likewise.
12995         [C99-based-standards] (PRIdMAX): Likewise.
12996         [C99-based-standards] (PRIiMAX): Likewise.
12997         [C99-based-standards] (PRIoMAX): Likewise.
12998         [C99-based-standards] (PRIuMAX): Likewise.
12999         [C99-based-standards] (PRIxMAX): Likewise.
13000         [C99-based-standards] (PRIXMAX): Likewise.
13001         [C99-based-standards] (SCNdMAX): Likewise.
13002         [C99-based-standards] (SCNiMAX): Likewise.
13003         [C99-based-standards] (SCNoMAX): Likewise.
13004         [C99-based-standards] (SCNuMAX): Likewise.
13005         [C99-based-standards] (SCNxMAX): Likewise.
13006         [C99-based-standards] (PRIdPTR): Likewise.
13007         [C99-based-standards] (PRIiPTR): Likewise.
13008         [C99-based-standards] (PRIoPTR): Likewise.
13009         [C99-based-standards] (PRIuPTR): Likewise.
13010         [C99-based-standards] (PRIxPTR): Likewise.
13011         [C99-based-standards] (PRIXPTR): Likewise.
13012         [C99-based-standards] (SCNdPTR): Likewise.
13013         [C99-based-standards] (SCNiPTR): Likewise.
13014         [C99-based-standards] (SCNoPTR): Likewise.
13015         [C99-based-standards] (SCNuPTR): Likewise.
13016         [C99-based-standards] (SCNxPTR): Likewise.
13017         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
13018         allow.
13019         * conform/data/stdint.h-data: Update comments to clarify
13020         requirements.
13021         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
13022         type.
13023         [C99-based standards] (INT8_MAX): Likewise.
13024         [C99-based standards] (INT16_MIN): Likewise.
13025         [C99-based standards] (INT16_MAX): Likewise.
13026         [C99-based standards] (INT32_MIN): Likewise.
13027         [C99-based standards] (INT32_MAX): Likewise.
13028         [C99-based standards] (INT64_MIN): Likewise.
13029         [C99-based standards] (INT64_MAX): Likewise.
13030         [C99-based standards] (UINT8_MAX): Likewise.
13031         [C99-based standards] (UINT16_MAX): Likewise.
13032         [C99-based standards] (UINT32_MAX): Likewise.
13033         [C99-based standards] (UINT64_MAX): Likewise.
13034         [C99-based standards] (INT_LEAST8_MIN): Likewise.
13035         [C99-based standards] (INT_LEAST8_MAX): Likewise.
13036         [C99-based standards] (INT_LEAST16_MIN): Likewise.
13037         [C99-based standards] (INT_LEAST16_MAX): Likewise.
13038         [C99-based standards] (INT_LEAST32_MIN): Likewise.
13039         [C99-based standards] (INT_LEAST32_MAX): Likewise.
13040         [C99-based standards] (INT_LEAST64_MIN): Likewise.
13041         [C99-based standards] (INT_LEAST64_MAX): Likewise.
13042         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
13043         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
13044         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
13045         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
13046         [C99-based standards] (INT_FAST8_MIN): Likewise.
13047         [C99-based standards] (INT_FAST8_MAX): Likewise.
13048         [C99-based standards] (INT_FAST16_MIN): Likewise.
13049         [C99-based standards] (INT_FAST16_MAX): Likewise.
13050         [C99-based standards] (INT_FAST32_MIN): Likewise.
13051         [C99-based standards] (INT_FAST32_MAX): Likewise.
13052         [C99-based standards] (INT_FAST64_MIN): Likewise.
13053         [C99-based standards] (INT_FAST64_MAX): Likewise.
13054         [C99-based standards] (UINT_FAST8_MAX): Likewise.
13055         [C99-based standards] (UINT_FAST16_MAX): Likewise.
13056         [C99-based standards] (UINT_FAST32_MAX): Likewise.
13057         [C99-based standards] (UINT_FAST64_MAX): Likewise.
13058         [C99-based standards] (INTPTR_MIN): Likewise.
13059         [C99-based standards] (INTPTR_MAX): Likewise.
13060         [C99-based standards] (UINTPTR_MAX): Likewise.
13061         [C99-based standards] (INTMAX_MIN): Likewise.
13062         [C99-based standards] (INTMAX_MAX): Likewise.
13063         [C99-based standards] (UINTMAX_MAX): Likewise.
13064         [C99-based standards] (PTRDIFF_MIN): Likewise.
13065         [C99-based standards] (PTRDIFF_MAX): Likewise.
13066         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
13067         [C99-based standards] (SIZE_MAX): Likewise.
13068         [C99-based standards] (WCHAR_MAX): Likewise.
13069         [C99-based standards] (WINT_MAX): Likewise.
13070         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
13071         constraint on value.
13072         [C99-based standards] (WCHAR_MIN): Likewise.
13073         [C99-based standards] (WINT_MIN): Likewise.
13074         [C99-based standards] (*_t): Allow.
13075         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
13076         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
13077         Include math.h-data and complex.h-data.  Remove all expectations
13078         of math.h and complex.h contents.
13079         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
13080         at end of line.
13081         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
13082         (struct tm): Expect tag.
13083         [C99-based-standards] (wcstof): Expect function.
13084         [C99-based-standards] (wcstold): Likewise.
13085         [C99-based-standards] (wcstoll): Likewise.
13086         [C99-based-standards] (wcstoull): Likewise.
13087         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
13088         macro-int-constant.  Specify type.
13089         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
13090         constraint on value.
13091         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
13092         Specify type.
13093         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
13094         Specify value.
13095         [ISO C standards]: Do not allow headers.
13096         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
13097         wcs[abcdefghijklmnopqrstuvwxyz]*.
13098         [ISO C standards] (*_t): Do not allow.
13099         * conform/data/wctype.h-data [C99-based standards] (iswblank):
13100         Expect function.
13101         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
13102         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
13103         Specify type.
13104         [ISO C standards]: Do not allow headers.
13105         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
13106         is[abcdefghijklmnopqrstuvwxyz]*.
13107         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
13108         to[abcdefghijklmnopqrstuvwxyz]*.
13109         [ISO C standards] (*_t): Do not allow.
13110         * conform/data/stdalign.h-data: New file.
13111         * conform/data/stdbool.h-data: Likewise.
13112         * conform/data/stdnoreturn.h-data: Likewise.
13113
13114 2012-11-07  Roland McGrath  <roland@hack.frob.com>
13115
13116         [BZ #14815]
13117         * manual/filesys.texi (Directory Entries): Typo fix.
13118         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
13119
13120 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
13121
13122         * elf/elf.h (EM_AARCH64): New macro.
13123         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
13124         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
13125         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
13126         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
13127         (R_AARCH64_TLSDESC): Likewise.
13128         (NT_ARM_TLS): Likewise.
13129         (NT_ARM_HW_BREAK): Likewise.
13130         (NT_ARM_HW_WATCH): Likewise.
13131
13132 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
13133
13134         [BZ #14811]
13135         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
13136         (__ieee754_powl): Saturate nonzero exponents with absolute value
13137         below 0x1p-79 to +/- 0x1p-79.
13138         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
13139         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
13140         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
13141         nonzero exponents with absolute value below 0x1p-32 to +/-
13142         0x1p-32.
13143         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
13144         (__ieee754_powl): Saturate nonzero exponents with absolute value
13145         below 0x1p-79 to +/- 0x1p-79.
13146         * math/libm-test.inc (pow_test): Add more tests.
13147
13148 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13149
13150         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
13151         _dl_s390_cap_flags with kernel. Increase string length.
13152         (_dl_s390_platforms): Add z196 and zEC12.
13153
13154 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
13155
13156         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
13157         Change XOPEN21K to XOPEN2K.
13158
13159 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
13160
13161         * string/memmove.c: Use memcpy when possible.
13162
13163 2012-11-06  Andreas Jaeger  <aj@suse.de>
13164
13165         * po/eo.po: Update from translation team.
13166
13167 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
13168
13169         [BZ #14793]
13170         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
13171         exponent and small x and y exponents, scale x or y up.  Increase
13172         by 2 the exponent used in scaling up.
13173         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
13174         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
13175         * math/libm-test.inc (fma_test): Add more tests.
13176         (fma_test_towardzero): Likewise.
13177         (fma_test_downward): Likewise.
13178         (fma_test_upward): Likewise.
13179
13180 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
13181
13182         [BZ #14805]
13183         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
13184         fenv_t *.
13185
13186         [BZ #14801]
13187         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
13188         namespace for names of struct fields.
13189         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
13190         fenv_t fields.
13191         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
13192         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
13193
13194 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13195
13196         [BZ #3665]
13197         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
13198
13199 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
13200
13201         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
13202         PTR_DEMANGLE.
13203
13204         [BZ #5246]
13205         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
13206         PTR_DEMANGLE.
13207
13208 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
13209
13210         [BZ #14797]
13211         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
13212         definitely overflow as x * y not x * y + z.
13213         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
13214         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
13215         * math/libm-test.inc (fma_test): Add more tests.
13216         (fma_test_towardzero): Likewise.
13217         (fma_test_downward): Likewise.
13218         (fma_test_upward): Likewise.
13219
13220 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
13221
13222         [BZ #157]
13223
13224         * include/stub-tag.h: Remove file.
13225         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
13226         '#include' of it.
13227         * manual/maint.texi (Porting): Don't reference it.
13228         * Makerules ($(objpfx)stubs): Likewise.
13229         * dirent/closedir.c: Don't include <stub-tag.h>.
13230         * dirent/dirfd.c: Likewise.
13231         * dirent/fdopendir.c: Likewise.
13232         * dirent/getdents.c: Likewise.
13233         * dirent/getdents64.c: Likewise.
13234         * dirent/opendir.c: Likewise.
13235         * dirent/readdir.c: Likewise.
13236         * dirent/readdir64.c: Likewise.
13237         * dirent/readdir64_r.c: Likewise.
13238         * dirent/readdir_r.c: Likewise.
13239         * dirent/rewinddir.c: Likewise.
13240         * dirent/seekdir.c: Likewise.
13241         * dirent/telldir.c: Likewise.
13242         * gmon/profil.c: Likewise.
13243         * grp/setgroups.c: Likewise.
13244         * inet/if_index.c: Likewise.
13245         * io/access.c: Likewise.
13246         * io/chdir.c: Likewise.
13247         * io/chmod.c: Likewise.
13248         * io/chown.c: Likewise.
13249         * io/close.c: Likewise.
13250         * io/dup.c: Likewise.
13251         * io/dup2.c: Likewise.
13252         * io/dup3.c: Likewise.
13253         * io/euidaccess.c: Likewise.
13254         * io/faccessat.c: Likewise.
13255         * io/fchdir.c: Likewise.
13256         * io/fchmod.c: Likewise.
13257         * io/fchmodat.c: Likewise.
13258         * io/fchown.c: Likewise.
13259         * io/fchownat.c: Likewise.
13260         * io/fcntl.c: Likewise.
13261         * io/flock.c: Likewise.
13262         * io/fstatfs.c: Likewise.
13263         * io/fstatfs64.c: Likewise.
13264         * io/fstatvfs.c: Likewise.
13265         * io/fstatvfs64.c: Likewise.
13266         * io/futimens.c: Likewise.
13267         * io/fxstat.c: Likewise.
13268         * io/fxstat64.c: Likewise.
13269         * io/fxstatat.c: Likewise.
13270         * io/fxstatat64.c: Likewise.
13271         * io/getcwd.c: Likewise.
13272         * io/isatty.c: Likewise.
13273         * io/lchmod.c: Likewise.
13274         * io/lchown.c: Likewise.
13275         * io/link.c: Likewise.
13276         * io/linkat.c: Likewise.
13277         * io/lseek.c: Likewise.
13278         * io/lseek64.c: Likewise.
13279         * io/lxstat64.c: Likewise.
13280         * io/mkdir.c: Likewise.
13281         * io/mkdirat.c: Likewise.
13282         * io/mkfifo.c: Likewise.
13283         * io/mkfifoat.c: Likewise.
13284         * io/open.c: Likewise.
13285         * io/open64.c: Likewise.
13286         * io/openat.c: Likewise.
13287         * io/openat64.c: Likewise.
13288         * io/pipe.c: Likewise.
13289         * io/pipe2.c: Likewise.
13290         * io/poll.c: Likewise.
13291         * io/posix_fadvise.c: Likewise.
13292         * io/posix_fadvise64.c: Likewise.
13293         * io/posix_fallocate.c: Likewise.
13294         * io/posix_fallocate64.c: Likewise.
13295         * io/read.c: Likewise.
13296         * io/readlink.c: Likewise.
13297         * io/readlinkat.c: Likewise.
13298         * io/rmdir.c: Likewise.
13299         * io/sendfile.c: Likewise.
13300         * io/sendfile64.c: Likewise.
13301         * io/statfs.c: Likewise.
13302         * io/statfs64.c: Likewise.
13303         * io/statvfs.c: Likewise.
13304         * io/statvfs64.c: Likewise.
13305         * io/symlink.c: Likewise.
13306         * io/symlinkat.c: Likewise.
13307         * io/ttyname.c: Likewise.
13308         * io/ttyname_r.c: Likewise.
13309         * io/umask.c: Likewise.
13310         * io/unlink.c: Likewise.
13311         * io/unlinkat.c: Likewise.
13312         * io/utime.c: Likewise.
13313         * io/utimensat.c: Likewise.
13314         * io/write.c: Likewise.
13315         * io/xmknod.c: Likewise.
13316         * io/xmknodat.c: Likewise.
13317         * io/xstat.c: Likewise.
13318         * io/xstat64.c: Likewise.
13319         * login/getpt.c: Likewise.
13320         * login/grantpt.c: Likewise.
13321         * login/unlockpt.c: Likewise.
13322         * math/e_acoshl.c: Likewise.
13323         * math/e_acosl.c: Likewise.
13324         * math/e_asinl.c: Likewise.
13325         * math/e_atan2l.c: Likewise.
13326         * math/e_atanhl.c: Likewise.
13327         * math/e_coshl.c: Likewise.
13328         * math/e_expl.c: Likewise.
13329         * math/e_fmodl.c: Likewise.
13330         * math/e_gammal_r.c: Likewise.
13331         * math/e_hypotl.c: Likewise.
13332         * math/e_j0l.c: Likewise.
13333         * math/e_j1l.c: Likewise.
13334         * math/e_jnl.c: Likewise.
13335         * math/e_lgammal_r.c: Likewise.
13336         * math/e_log10l.c: Likewise.
13337         * math/e_log2l.c: Likewise.
13338         * math/e_logl.c: Likewise.
13339         * math/e_powl.c: Likewise.
13340         * math/e_rem_pio2l.c: Likewise.
13341         * math/e_sinhl.c: Likewise.
13342         * math/e_sqrtl.c: Likewise.
13343         * math/fclrexcpt.c: Likewise.
13344         * math/fedisblxcpt.c: Likewise.
13345         * math/feenablxcpt.c: Likewise.
13346         * math/fegetenv.c: Likewise.
13347         * math/fegetexcept.c: Likewise.
13348         * math/fegetround.c: Likewise.
13349         * math/feholdexcpt.c: Likewise.
13350         * math/fesetenv.c: Likewise.
13351         * math/fesetround.c: Likewise.
13352         * math/feupdateenv.c: Likewise.
13353         * math/fgetexcptflg.c: Likewise.
13354         * math/fraiseexcpt.c: Likewise.
13355         * math/fsetexcptflg.c: Likewise.
13356         * math/ftestexcept.c: Likewise.
13357         * math/k_cosl.c: Likewise.
13358         * math/k_rem_pio2l.c: Likewise.
13359         * math/k_sinl.c: Likewise.
13360         * math/k_tanl.c: Likewise.
13361         * math/s_asinhl.c: Likewise.
13362         * math/s_atanl.c: Likewise.
13363         * math/s_cbrtl.c: Likewise.
13364         * math/s_erfl.c: Likewise.
13365         * math/s_expm1l.c: Likewise.
13366         * math/s_log1pl.c: Likewise.
13367         * math/s_tanhl.c: Likewise.
13368         * misc/acct.c: Likewise.
13369         * misc/brk.c: Likewise.
13370         * misc/chflags.c: Likewise.
13371         * misc/chroot.c: Likewise.
13372         * misc/fchflags.c: Likewise.
13373         * misc/fgetxattr.c: Likewise.
13374         * misc/flistxattr.c: Likewise.
13375         * misc/fremovexattr.c: Likewise.
13376         * misc/fsetxattr.c: Likewise.
13377         * misc/fsync.c: Likewise.
13378         * misc/ftruncate.c: Likewise.
13379         * misc/futimes.c: Likewise.
13380         * misc/futimesat.c: Likewise.
13381         * misc/getdomain.c: Likewise.
13382         * misc/getdtsz.c: Likewise.
13383         * misc/gethostid.c: Likewise.
13384         * misc/gethostname.c: Likewise.
13385         * misc/getloadavg.c: Likewise.
13386         * misc/getpagesize.c: Likewise.
13387         * misc/getsysstats.c: Likewise.
13388         * misc/getxattr.c: Likewise.
13389         * misc/gtty.c: Likewise.
13390         * misc/ioctl.c: Likewise.
13391         * misc/lgetxattr.c: Likewise.
13392         * misc/listxattr.c: Likewise.
13393         * misc/llistxattr.c: Likewise.
13394         * misc/lremovexattr.c: Likewise.
13395         * misc/lsetxattr.c: Likewise.
13396         * misc/lutimes.c: Likewise.
13397         * misc/madvise.c: Likewise.
13398         * misc/mincore.c: Likewise.
13399         * misc/mlock.c: Likewise.
13400         * misc/mlockall.c: Likewise.
13401         * misc/mmap.c: Likewise.
13402         * misc/mprotect.c: Likewise.
13403         * misc/msync.c: Likewise.
13404         * misc/munlock.c: Likewise.
13405         * misc/munlockall.c: Likewise.
13406         * misc/munmap.c: Likewise.
13407         * misc/preadv.c: Likewise.
13408         * misc/preadv64.c: Likewise.
13409         * misc/ptrace.c: Likewise.
13410         * misc/pwritev.c: Likewise.
13411         * misc/pwritev64.c: Likewise.
13412         * misc/readv.c: Likewise.
13413         * misc/reboot.c: Likewise.
13414         * misc/remap_file_pages.c: Likewise.
13415         * misc/removexattr.c: Likewise.
13416         * misc/revoke.c: Likewise.
13417         * misc/select.c: Likewise.
13418         * misc/setdomain.c: Likewise.
13419         * misc/setegid.c: Likewise.
13420         * misc/seteuid.c: Likewise.
13421         * misc/sethostid.c: Likewise.
13422         * misc/sethostname.c: Likewise.
13423         * misc/setregid.c: Likewise.
13424         * misc/setreuid.c: Likewise.
13425         * misc/setxattr.c: Likewise.
13426         * misc/sstk.c: Likewise.
13427         * misc/stty.c: Likewise.
13428         * misc/swapoff.c: Likewise.
13429         * misc/swapon.c: Likewise.
13430         * misc/sync.c: Likewise.
13431         * misc/syncfs.c: Likewise.
13432         * misc/syscall.c: Likewise.
13433         * misc/truncate.c: Likewise.
13434         * misc/ualarm.c: Likewise.
13435         * misc/usleep.c: Likewise.
13436         * misc/ustat.c: Likewise.
13437         * misc/utimes.c: Likewise.
13438         * misc/vhangup.c: Likewise.
13439         * misc/writev.c: Likewise.
13440         * posix/_exit.c: Likewise.
13441         * posix/alarm.c: Likewise.
13442         * posix/execve.c: Likewise.
13443         * posix/fexecve.c: Likewise.
13444         * posix/fork.c: Likewise.
13445         * posix/fpathconf.c: Likewise.
13446         * posix/getaddrinfo.c: Likewise.
13447         * posix/getegid.c: Likewise.
13448         * posix/geteuid.c: Likewise.
13449         * posix/getgid.c: Likewise.
13450         * posix/getgroups.c: Likewise.
13451         * posix/getlogin.c: Likewise.
13452         * posix/getlogin_r.c: Likewise.
13453         * posix/getpgid.c: Likewise.
13454         * posix/getpid.c: Likewise.
13455         * posix/getppid.c: Likewise.
13456         * posix/getresgid.c: Likewise.
13457         * posix/getresuid.c: Likewise.
13458         * posix/getsid.c: Likewise.
13459         * posix/getuid.c: Likewise.
13460         * posix/glob64.c: Likewise.
13461         * posix/nanosleep.c: Likewise.
13462         * posix/pathconf.c: Likewise.
13463         * posix/pause.c: Likewise.
13464         * posix/posix_madvise.c: Likewise.
13465         * posix/pread.c: Likewise.
13466         * posix/pread64.c: Likewise.
13467         * posix/pwrite.c: Likewise.
13468         * posix/pwrite64.c: Likewise.
13469         * posix/sched_getaffinity.c: Likewise.
13470         * posix/sched_getp.c: Likewise.
13471         * posix/sched_gets.c: Likewise.
13472         * posix/sched_primax.c: Likewise.
13473         * posix/sched_primin.c: Likewise.
13474         * posix/sched_rr_gi.c: Likewise.
13475         * posix/sched_setaffinity.c: Likewise.
13476         * posix/sched_setp.c: Likewise.
13477         * posix/sched_sets.c: Likewise.
13478         * posix/sched_yield.c: Likewise.
13479         * posix/setgid.c: Likewise.
13480         * posix/setlogin.c: Likewise.
13481         * posix/setpgid.c: Likewise.
13482         * posix/setresgid.c: Likewise.
13483         * posix/setresuid.c: Likewise.
13484         * posix/setsid.c: Likewise.
13485         * posix/setuid.c: Likewise.
13486         * posix/sleep.c: Likewise.
13487         * posix/spawni.c: Likewise.
13488         * posix/sysconf.c: Likewise.
13489         * posix/times.c: Likewise.
13490         * posix/wait.c: Likewise.
13491         * posix/wait3.c: Likewise.
13492         * posix/wait4.c: Likewise.
13493         * posix/waitpid.c: Likewise.
13494         * resolv/gai_sigqueue.c: Likewise.
13495         * resource/getpriority.c: Likewise.
13496         * resource/getrlimit.c: Likewise.
13497         * resource/getrusage.c: Likewise.
13498         * resource/nice.c: Likewise.
13499         * resource/setpriority.c: Likewise.
13500         * resource/setrlimit.c: Likewise.
13501         * resource/ulimit.c: Likewise.
13502         * rt/aio_cancel.c: Likewise.
13503         * rt/aio_fsync.c: Likewise.
13504         * rt/aio_read.c: Likewise.
13505         * rt/aio_sigqueue.c: Likewise.
13506         * rt/aio_suspend.c: Likewise.
13507         * rt/aio_write.c: Likewise.
13508         * rt/clock_getres.c: Likewise.
13509         * rt/clock_gettime.c: Likewise.
13510         * rt/clock_nanosleep.c: Likewise.
13511         * rt/clock_settime.c: Likewise.
13512         * rt/lio_listio.c: Likewise.
13513         * rt/mq_close.c: Likewise.
13514         * rt/mq_getattr.c: Likewise.
13515         * rt/mq_notify.c: Likewise.
13516         * rt/mq_open.c: Likewise.
13517         * rt/mq_receive.c: Likewise.
13518         * rt/mq_send.c: Likewise.
13519         * rt/mq_setattr.c: Likewise.
13520         * rt/mq_timedreceive.c: Likewise.
13521         * rt/mq_timedsend.c: Likewise.
13522         * rt/mq_unlink.c: Likewise.
13523         * rt/shm_open.c: Likewise.
13524         * rt/shm_unlink.c: Likewise.
13525         * rt/timer_create.c: Likewise.
13526         * rt/timer_delete.c: Likewise.
13527         * rt/timer_getoverr.c: Likewise.
13528         * rt/timer_gettime.c: Likewise.
13529         * rt/timer_settime.c: Likewise.
13530         * setjmp/__longjmp.c: Likewise.
13531         * setjmp/setjmp.c: Likewise.
13532         * signal/kill.c: Likewise.
13533         * signal/killpg.c: Likewise.
13534         * signal/raise.c: Likewise.
13535         * signal/sigaction.c: Likewise.
13536         * signal/sigaltstack.c: Likewise.
13537         * signal/sigblock.c: Likewise.
13538         * signal/sigignore.c: Likewise.
13539         * signal/sigintr.c: Likewise.
13540         * signal/signal.c: Likewise.
13541         * signal/sigpause.c: Likewise.
13542         * signal/sigpending.c: Likewise.
13543         * signal/sigqueue.c: Likewise.
13544         * signal/sigreturn.c: Likewise.
13545         * signal/sigset.c: Likewise.
13546         * signal/sigsetmask.c: Likewise.
13547         * signal/sigstack.c: Likewise.
13548         * signal/sigsuspend.c: Likewise.
13549         * signal/sigtimedwait.c: Likewise.
13550         * signal/sigvec.c: Likewise.
13551         * signal/sigwait.c: Likewise.
13552         * signal/sigwaitinfo.c: Likewise.
13553         * signal/sysv_signal.c: Likewise.
13554         * socket/accept.c: Likewise.
13555         * socket/accept4.c: Likewise.
13556         * socket/bind.c: Likewise.
13557         * socket/connect.c: Likewise.
13558         * socket/getpeername.c: Likewise.
13559         * socket/getsockname.c: Likewise.
13560         * socket/getsockopt.c: Likewise.
13561         * socket/isfdtype.c: Likewise.
13562         * socket/listen.c: Likewise.
13563         * socket/recv.c: Likewise.
13564         * socket/recvfrom.c: Likewise.
13565         * socket/recvmsg.c: Likewise.
13566         * socket/send.c: Likewise.
13567         * socket/sendmsg.c: Likewise.
13568         * socket/sendto.c: Likewise.
13569         * socket/setsockopt.c: Likewise.
13570         * socket/shutdown.c: Likewise.
13571         * socket/sockatmark.c: Likewise.
13572         * socket/socket.c: Likewise.
13573         * socket/socketpair.c: Likewise.
13574         * stdio-common/ctermid.c: Likewise.
13575         * stdio-common/cuserid.c: Likewise.
13576         * stdio-common/remove.c: Likewise.
13577         * stdio-common/rename.c: Likewise.
13578         * stdio-common/renameat.c: Likewise.
13579         * stdio-common/tempname.c: Likewise.
13580         * stdlib/getcontext.c: Likewise.
13581         * stdlib/makecontext.c: Likewise.
13582         * stdlib/setcontext.c: Likewise.
13583         * stdlib/swapcontext.c: Likewise.
13584         * stdlib/system.c: Likewise.
13585         * streams/fattach.c: Likewise.
13586         * streams/fdetach.c: Likewise.
13587         * streams/getmsg.c: Likewise.
13588         * streams/getpmsg.c: Likewise.
13589         * streams/putmsg.c: Likewise.
13590         * streams/putpmsg.c: Likewise.
13591         * sysdeps/unix/bsd/getpt.c: Likewise.
13592         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
13593         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
13594         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
13595         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
13596         Likewise.
13597         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
13598         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
13599         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
13600         * sysvipc/msgctl.c: Likewise.
13601         * sysvipc/msgget.c: Likewise.
13602         * sysvipc/msgrcv.c: Likewise.
13603         * sysvipc/msgsnd.c: Likewise.
13604         * sysvipc/semctl.c: Likewise.
13605         * sysvipc/semget.c: Likewise.
13606         * sysvipc/semop.c: Likewise.
13607         * sysvipc/semtimedop.c: Likewise.
13608         * sysvipc/shmat.c: Likewise.
13609         * sysvipc/shmctl.c: Likewise.
13610         * sysvipc/shmdt.c: Likewise.
13611         * sysvipc/shmget.c: Likewise.
13612         * termios/tcdrain.c: Likewise.
13613         * termios/tcflow.c: Likewise.
13614         * termios/tcflush.c: Likewise.
13615         * termios/tcgetattr.c: Likewise.
13616         * termios/tcgetpgrp.c: Likewise.
13617         * termios/tcsendbrk.c: Likewise.
13618         * termios/tcsetattr.c: Likewise.
13619         * termios/tcsetpgrp.c: Likewise.
13620         * time/adjtime.c: Likewise.
13621         * time/clock.c: Likewise.
13622         * time/getitimer.c: Likewise.
13623         * time/gettimeofday.c: Likewise.
13624         * time/setitimer.c: Likewise.
13625         * time/settimeofday.c: Likewise.
13626         * time/stime.c: Likewise.
13627         * time/time.c: Likewise.
13628
13629 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
13630
13631         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
13632         /usr/old/bin.
13633
13634         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
13635         instead of spaces.
13636         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
13637
13638 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
13639
13640         [BZ #14796]
13641         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
13642         FE_TONEAREST before applying Dekker multiplication and Knuth
13643         addition.  Clear inexact exceptions and check for exact zero
13644         results afterwards.
13645         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
13646         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
13647         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
13648         * math/libm-test.inc (fma_test): Add more tests.
13649         (fma_test_towardzero): Likewise.
13650         (fma_test_downward): Likewise.
13651         (fma_test_upward): Likewise.
13652         * sysdeps/generic/math_private.h (default_libc_fesetround): New
13653         function.
13654         (libc_fesetround): New macro.
13655         (libc_fesetroundf): Likewise.
13656         (libc_fesetroundl): Likewise.
13657         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
13658         function.
13659         (libc_fesetround_387): Likewise.
13660         (libc_fesetroundf): New macro.
13661         (libc_fesetround): Likewise.
13662         (libc_fesetroundl): Likewise.
13663         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
13664         function.
13665         (libc_fesetroundf): New macro.
13666         (libc_fesetround): Likewise.
13667         (libc_fesetroundl): Likewise.
13668         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
13669         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
13670         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
13671         libm_hidden_ver.
13672         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
13673         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
13674         libm_hidden_def.
13675         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
13676         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
13677         libm_hidden_ver.
13678         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
13679         libm_hidden_def.
13680
13681         [BZ #3439]
13682         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
13683         integer constant usable in #if and use that to give value to enum
13684         constant.
13685         (FE_DIVBYZERO): Likewise.
13686         (FE_UNDERFLOW): Likewise.
13687         (FE_OVERFLOW): Likewise.
13688         (FE_INVALID): Likewise.
13689         (FE_INVALID_SNAN): Likewise.
13690         (FE_INVALID_ISI): Likewise.
13691         (FE_INVALID_IDI): Likewise.
13692         (FE_INVALID_ZDZ): Likewise.
13693         (FE_INVALID_IMZ): Likewise.
13694         (FE_INVALID_COMPARE): Likewise.
13695         (FE_INVALID_SOFTWARE): Likewise.
13696         (FE_INVALID_SQRT): Likewise.
13697         (FE_INVALID_INTEGER_CONVERSION): Likewise.
13698         (FE_TONEAREST): Likewise.
13699         (FE_TOWARDZERO): Likewise.
13700         (FE_UPWARD): Likewise.
13701         (FE_DOWNWARD): Likewise.
13702         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
13703         (FE_DIVBYZERO): Likewise.
13704         (FE_OVERFLOW): Likewise.
13705         (FE_UNDERFLOW): Likewise.
13706         (FE_INEXACT): Likewise.
13707         (FE_TONEAREST): Likewise.
13708         (FE_DOWNWARD): Likewise.
13709         (FE_UPWARD): Likewise.
13710         (FE_TOWARDZERO): Likewise.
13711         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
13712         (FE_UNDERFLOW): Likewise.
13713         (FE_OVERFLOW): Likewise.
13714         (FE_DIVBYZERO): Likewise.
13715         (FE_INVALID): Likewise.
13716         (FE_TONEAREST): Likewise.
13717         (FE_TOWARDZERO): Likewise.
13718         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
13719         (FE_OVERFLOW): Likewise.
13720         (FE_UNDERFLOW): Likewise.
13721         (FE_DIVBYZERO): Likewise.
13722         (FE_INEXACT): Likewise.
13723         (FE_TONEAREST): Likewise.
13724         (FE_TOWARDZERO): Likewise.
13725         (FE_UPWARD): Likewise.
13726         (FE_DOWNWARD): Likewise.
13727         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
13728         (FE_DIVBYZERO): Likewise.
13729         (FE_OVERFLOW): Likewise.
13730         (FE_UNDERFLOW): Likewise.
13731         (FE_INEXACT): Likewise.
13732         (FE_TONEAREST): Likewise.
13733         (FE_DOWNWARD): Likewise.
13734         (FE_UPWARD): Likewise.
13735         (FE_TOWARDZERO): Likewise.
13736
13737 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
13738
13739         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
13740
13741 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
13742
13743         * scripts/cross-test-ssh.sh (command): Use newlines to separate
13744         commands.  Quote $PWD.
13745         (blacklist_exports): Don't use remove_newlines.  Replace "declare
13746         -x" by "export".
13747         (remove_newlines): Remove.
13748
13749 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
13750
13751         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
13752         * stdlib/stdlib.h (atof): Moved to ...
13753         * include/bits/stdlib-float.h: Here.  New file.
13754         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
13755         * stdlib/bits/stdlib-float.h: New file.
13756         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
13757         -mno-sse -mno-mmx.
13758         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
13759         <xmmintrin.h>.
13760
13761 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
13762
13763         * conform/conformtest.pl (@headers): Add fenv.h.
13764         * conform/data/fenv.h-data: New file.
13765         * include/fenv.h [_ISOMAC]: Disable all contents of file except
13766         include of <math/fenv.h>.
13767
13768         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
13769         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
13770         && !UNIX98].  Enables tests for XOPEN2K8.
13771         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
13772         POSIX2008]: Likewise.
13773
13774         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
13775         (struct rusage): Do not expect type or its members.
13776
13777         [BZ #3439]
13778         * math/math.h (FP_NAN): Define macro to integer constant usable in
13779         #if and use that to give value to enum constant.
13780         (FP_INFINITE): Likewise.
13781         (FP_ZERO): Likewise.
13782         (FP_SUBNORMAL): Likewise.
13783         (FP_NORMAL): Likewise.
13784
13785 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
13786
13787         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
13788         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
13789         arguments.
13790
13791 2012-11-02  Roland McGrath  <roland@hack.frob.com>
13792
13793         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
13794         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
13795         autoconf-time if not.
13796         * configure.in: Remove AC_PREREQ.
13797
13798 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
13799
13800         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
13801         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
13802         of the internal implementation.
13803
13804 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
13805
13806         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
13807         except include of <misc/sys/syslog.h>.
13808
13809 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
13810
13811         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
13812         function returns with a NULL context exit with zero.
13813
13814 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
13815
13816         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
13817
13818 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
13819
13820         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
13821         (run_program_cmd): This.
13822         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
13823         (tst_langinfo): New variable.  Use it.
13824
13825 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
13826
13827         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
13828         floating point opcodes.
13829
13830 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
13831
13832         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
13833         variable.
13834
13835         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
13836
13837         * sysdeps/mach/hurd/powerpc: Remove directory.
13838         * sysdeps/mach/powerpc: Likewise.
13839
13840 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
13841
13842         * scripts/check-local-headers.sh: Ignore c++ headers.
13843
13844 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
13845
13846         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
13847         __libc_cleanup_region_start argument.
13848
13849 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
13850
13851         [BZ #14784]
13852         [BZ #14785]
13853         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
13854         x * y using scaling, not as x * y + z.
13855         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
13856         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
13857         * math/libm-test.inc (fma_test): Add more tests.
13858         (fma_test_towardzero): Likewise.
13859         (fma_test_downward): Likewise.
13860         (fma_test_upward): Likewise.
13861
13862 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
13863
13864         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
13865
13866 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
13867
13868         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
13869         New variable.
13870
13871 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
13872
13873         * rt/tst-shm.c (worker): Correct checking for mmap failure.
13874
13875 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
13876
13877         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
13878         Fix sort order.
13879         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
13880         Likewise.
13881
13882 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
13883
13884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
13885         Fix the order of the list for glibc 2.17.
13886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
13887         Likewise.
13888
13889 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
13890
13891         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13892
13893 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
13894
13895         [BZ #14610]
13896         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
13897         for low part of x being zero before using __atanl (y).
13898         * math/libm-test.inc (atan2_test): Add another test.
13899
13900         * manual/install.texi (Configuring and compiling): Document
13901         general use of test-wrapper and test-wrapper-env.
13902         * INSTALL: Regenerated.
13903
13904         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
13905         (__fma): Do not extract and scale down low bits on after-rounding
13906         systems when result rounded to normal precision would have normal
13907         exponent.
13908         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
13909         (__fmal): Do not extract and scale down low bits on after-rounding
13910         systems when result rounded to normal precision would have normal
13911         exponent.
13912         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
13913         (__fmal): Do not extract and scale down low bits on after-rounding
13914         systems when result rounded to normal precision would have normal
13915         exponent.
13916         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
13917         macro.
13918         (fma_test): Add more tests.
13919         (fma_test_towardzero): Likewise.
13920         (fma_test_downward): Likewise.
13921         (fma_test_upward): Likewise.
13922
13923 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
13924
13925         * sysdeps/i386/tininess.h: Renamed to ...
13926         * sysdeps/x86/tininess.h: This.
13927         * sysdeps/x86_64/tininess.h: Removed.
13928
13929 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
13930
13931         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
13932         input.  Use $(build-program-cmd).
13933         ($(objpfx)tst-array1-static.out): Likewise.
13934         ($(objpfx)tst-array2.out): Likewise.
13935         ($(objpfx)tst-array3.out): Likewise.
13936         ($(objpfx)tst-array4.out): Likewise.
13937         ($(objpfx)tst-array5.out): Likewise.
13938         ($(objpfx)tst-array5-static.out): Likewise.
13939
13940 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
13941
13942         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
13943         if defined.
13944
13945         * nss/nsswitch.h (nss_interface_function): Provide new
13946         macro for use with NSS functions.
13947         * grp/initgroups.c: Use new macro.
13948         * nss/getXXbyYY.c: Likewise.
13949         * nss/getXXbyYY_r.c: Likewise.
13950         * nss/getXXent.c: Likewise.
13951         * nss/getXXent_r.c: Likewise.
13952         * sysdeps/posix/getaddrinfo.c: Likewise.
13953
13954 2012-10-30  Andreas Jaeger  <aj@suse.de>
13955
13956         * po/ru.po: Update Russion translation from translation project.
13957
13958 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
13959
13960         [BZ #14152]
13961         [BZ #14783]
13962         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
13963         result and shift together with sticky bit instead of replicating
13964         round-to-nearest rounding.
13965         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
13966         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
13967         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
13968         missing underflow exceptions.
13969         (fma_test_towardzero): Add more tests.
13970         (fma_test_downward): Likewise.
13971         (fma_test_upward): Likewise.
13972
13973         [BZ #14047]
13974         * sysdeps/generic/tininess.h: New file.
13975         * sysdeps/i386/tininess.h: Likewise.
13976         * sysdeps/sh/tininess.h: Likewise.
13977         * sysdeps/x86_64/tininess.h: Likewise.
13978         * stdlib/tst-strtod-underflow.c: Likewise.
13979         * stdlib/tst-tininess.c: Likewise.
13980         * stdlib/strtod_l.c: Include <tininess.h>.
13981         (round_and_return): Do not set errno for exact underflow cases.
13982         Force an underflow exception when setting errno for underflow.
13983         Determine underflow based on rounding to normal precision if
13984         TININESS_AFTER_ROUNDING.
13985         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
13986         ERANGE for exact underflow cases.
13987         * stdlib/Makefile (tests): Add tst-tininess and
13988         tst-strtod-underflow.
13989         ($(objpfx)tst-tininess): Use $(link-libm).
13990         ($(objpfx)tst-strtod-underflow): Likewise.
13991
13992 2012-10-30  Andreas Jaeger  <aj@suse.de>
13993
13994         [BZ#14767]
13995         * elf/Makefile (tests): Remove conditional for have-initfini-array
13996         since this is now always required and the variable does not exist
13997         anymore.
13998         (tests-static): Likewise.
13999         (modules-names): Likewise.
14000
14001         * po/eo.po: Add Esperanto translation from translation project.
14002
14003         * elf/tst-array1.c (fini_array): Make writeable so that it can be
14004         merged with constructor/destructor.
14005         (init_array): Likewise.
14006         * elf/tst-array2dep.c (fini_array): Likewise.
14007         (init_array): Likewise.
14008
14009 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
14010
14011         * manual/message.texi: Delete @cartouche tags.
14012
14013 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
14014
14015         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
14016         EOPNOTSUPP.
14017         * sysdeps/mach/hurd/fsync.c: Likewise.
14018
14019         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
14020         [_POSIX_REALTIME_SIGNALS]: Change condition to
14021         [_POSIX_REALTIME_SIGNALS > 0].
14022
14023 2012-10-27  Andreas Jaeger  <aj@suse.de>
14024
14025         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
14026         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
14027         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
14028         [__WORDSIZE != 64]: Likewise.
14029
14030 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
14031
14032         *  iconvdata/tst-table.sh: Remove ${SHELL}.
14033         *  iconvdata/tst-tables.sh: Likewise.
14034
14035 2012-10-25  David S. Miller  <davem@davemloft.net>
14036
14037         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14038         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
14039         of strtoull.
14040
14041         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
14042         ifunc-impl-list.c
14043         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
14044         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
14045         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
14046         file.
14047
14048 2012-10-25  Roland McGrath  <roland@hack.frob.com>
14049
14050         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14051         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
14052         __getdirentries.
14053
14054 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
14055             Jim Blandy  <jimb@codesourcery.com>
14056
14057         * scripts/cross-test-ssh.sh: New file.
14058         * manual/install.texi (Configuring and compiling): Document use of
14059         cross-test-ssh.sh.
14060         * INSTALL: Regenerated.
14061
14062 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
14063
14064         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
14065         EOPNOTSUPP.
14066
14067 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
14068
14069         * Makeconfig (run-program-prefix): Fix comment.
14070
14071 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
14072             Jim Blandy  <jimb@codesourcery.com>
14073
14074         * Makeconfig (test-wrapper): New variable,
14075         (test-wrapper-env): Likewise.
14076         [$(cross-compiling) = yes && $(test-wrapper) != ""]
14077         (run-built-tests): Define to yes.
14078         (run-program-prefix): Use $(test-wrapper).
14079         (built-program-cmd): Likewise.
14080         * Rules (make-test-out): Use $(test-wrapper-env) and
14081         $(host-built-program-cmd).
14082         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
14083         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
14084         tst-pathopt.sh.
14085         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
14086         $(test-wrapper-env) to tst-rtld-load-self.sh.
14087         ($(objpfx)order2.out): Use $(test-wrapper).
14088         ($(objpfx)tst-initorder.out): Likewise.
14089         ($(objpfx)tst-initorder2.out): Likewise.
14090         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
14091         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
14092         (test_wrapper_env): New variable.  Use it to run ld.so.
14093         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
14094         Use it to run ld.so.
14095         (test_wrapper_env): Likewise.
14096         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
14097         $(test-wrapper) to run-iconv-test.sh.
14098         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
14099         (ICONV): Use $test_wrapper.
14100         * posix/Makefile ($(objpfx)globtest.out): Pass
14101         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
14102         globtest.sh, not $(run-program-prefix).
14103         * posix/globtest.sh (run_via_rtld_prefix): New variable.
14104         (test_wrapper): Likewise.
14105         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
14106         set together with run_via_rtld_prefix.
14107         (run_program_prefix): Define in terms of test_wrapper and
14108         run_via_rtld_prefix.
14109
14110 2012-10-24  Roland McGrath  <roland@hack.frob.com>
14111
14112         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
14113         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
14114         Targets removed.
14115
14116         [BZ #14743]
14117         * include/time.h: Remove librt_hidden_proto (clock_gettime).
14118         Declare __clock_getres, __clock_gettime, __clock_settime,
14119         __clock_nanosleep, and __clock_getcpuclockid.
14120         * rt/clock_gettime.c: Define __clock_gettime as an alias.
14121         Remove librt_hidden_def (clock_gettime).
14122         * sysdeps/unix/clock_gettime.c: Likewise.
14123         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
14124         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
14125         * rt/clock_getres.c: Define __clock_getres as an alias.
14126         * sysdeps/posix/clock_getres.c: Likewise.
14127         * rt/clock_settime.c: Define __clock_settime as an alias.
14128         * sysdeps/unix/clock_settime.c: Likewise.
14129         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
14130         * sysdeps/unix/clock_nanosleep.c: Likewise.
14131         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
14132         * rt/clock-compat.c: New file.
14133         * rt/Makefile (librt-routines): Add clock-compat and move
14134         $(clock-routines) to ...
14135         (routines): ... here, new variable.
14136         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
14137         Don't add get_clockfreq here.
14138         * rt/Versions (libc: GLIBC_2.17): New version set.
14139         Add clock_* symbols here.
14140         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
14141         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
14142         (GLIBC_2.17): Add clock_* symbols.
14143         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
14144         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
14145         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
14146         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
14147         Likewise.
14148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
14149         Likewise.
14150         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
14151         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
14152         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
14153         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
14154         * NEWS: Mention the move.
14155
14156         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
14157         Use __open, __read, __close rather than their public counterparts.
14158         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14159         (__get_clockfreq_via_cpuinfo): Likewise.
14160         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
14161         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
14162
14163         * config.h.in (HAVE_IFUNC): New #undef.
14164         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
14165         was successful.
14166         * configure: Regenerated.
14167
14168 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
14169
14170         * configure.in: Move READELF check to start of file.
14171         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
14172         libc_cv_asm_gnu_indirect_function in the process.
14173         * configure: Regenerated.
14174
14175 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
14176
14177         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
14178         send the output to /dev/null.
14179         (libc_cv_cc_with_libunwind): Likewise.
14180         (libc_cv_as_noexecstack): Likewise.
14181         * configure: Regenerate.
14182
14183 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
14184
14185         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
14186
14187         * posix/globtest.sh (TMPDIR): Do not set.
14188         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
14189         (testout): Likewise.
14190
14191 2012-10-24  Andreas Jaeger  <aj@suse.de>
14192
14193         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
14194         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
14195         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
14196         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
14197         posix_fadvise64, posix_fallocate64.
14198
14199         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
14200         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
14201         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
14202         Likewise.
14203         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
14204         Likewise.
14205         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
14206
14207         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
14208         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
14209         <bits/fcntl-linux.h>.
14210         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
14211
14212         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
14213         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
14214         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
14215         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
14216         [__WORDSIZE != 64]: Likewise.
14217
14218 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
14219
14220         * Makeconfig (run-built-tests): New variable.
14221         * Rules [$(cross-compiling) = yes]: Change condition to
14222         [$(run-built-tests) = no].
14223         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
14224         to [$(run-built-tests) = yes].
14225         * elf/Makefile [$(cross-compiling) = no]: Likewise
14226         * grp/Makefile [$(cross-compiling) = no]: Likewise.
14227         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
14228         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
14229         * intl/Makefile [$(cross-compiling) = no]: Likewise.
14230         * io/Makefile [$(cross-compiling) = no]: Likewise.
14231         * libio/Makefile [$(cross-compiling) = no]: Likewise.
14232         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
14233         * misc/Makefile [$(cross-compiling) = no]: Likewise.
14234         * posix/Makefile [$(cross-compiling) = no]: Likewise.
14235         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
14236         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
14237         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
14238         * string/Makefile [$(cross-compiling) = no]: Likewise.
14239
14240         * posix/Makefile ($(objpfx)globtest.out): Pass
14241         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
14242         $(rtld-installed-name).
14243         * posix/globtest.sh (elf_objpfx): Remove variable.
14244         (rtld_installed_name): Likewise.
14245         (library_path): Likewise.
14246         (run_program_prefix): New variable.  Use for running globtest
14247         binary.
14248
14249 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
14250             Joseph Myers  <joseph@codesourcery.com>
14251
14252         * Makeconfig (host-built-program-cmd): New variable.
14253         * elf/Makefile (tst-stackguard1-ARGS): Use
14254         $(host-built-program-cmd).
14255         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
14256         (tst-spawn-ARGS): Likewise.
14257         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
14258
14259 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
14260             Jim Blandy  <jimb@codesourcery.com>
14261
14262         * Makeconfig (run-via-rtld-prefix): New variable.
14263         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
14264         (built-program-cmd): Likewise.
14265
14266 2012-10-22  Andreas Jaeger  <aj@suse.de>
14267
14268         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
14269         __O_RSYNC if it exists, otherwise to O_SYNC.
14270
14271 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
14272             Joseph Myers  <joseph@codesourcery.com>
14273
14274         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
14275         /dev/null.
14276         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
14277         from /dev/null
14278         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
14279         /dev/null.
14280
14281 2012-10-22  Andreas Jaeger  <aj@suse.de>
14282
14283         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
14284         Define always.
14285         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
14286
14287         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14288         bits/fcntl-linux.h.
14289
14290         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
14291         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
14292
14293         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
14294         to __O_LARGEFILE.
14295         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
14296         to __O_LARGEFILE.
14297
14298 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
14299             Joseph Myers  <joseph@codesourcery.com>
14300
14301         * config.make.in (NM): New variable.
14302
14303 2012-10-21  Andreas Jaeger  <aj@suse.de>
14304
14305         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
14306         definitions and declarations that are provided by
14307         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
14308
14309 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
14310
14311         [BZ #14683]
14312         * elf/Makefile (tests-static): Add tst-leaks1-static.
14313         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
14314         ($(objpfx)tst-leaks1-static): New rule.
14315         ($(objpfx)tst-leaks1-static-mem): Likewise.
14316         (tst-leaks1-static-ENV): New macro.
14317         * elf/dl-open.c (dl_open_worker): Check the main application
14318         only if SHARED is defined.
14319         * elf/tst-leaks1-static.c: New file.
14320
14321 2012-10-20  Andreas Jaeger  <aj@suse.de>
14322
14323         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
14324         generic values for Linux.
14325         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
14326         and declarations that are provided by <bits/fcntl-linux.h> and
14327         include <bits/fcntl-linux.h>.
14328         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14329         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
14330
14331 2012-10-20  Roland McGrath  <roland@hack.frob.com>
14332
14333         * io/fcntl.h: Move include of <bits/types.h> to the top and
14334         include it unconditionally.
14335
14336 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
14337
14338         * wcsmbs/Makefile (tests-ifunc): New variable.
14339         (tests): Add $(tests-ifunc).
14340         * wcsmbs/test-wcschr-ifunc.c: New file.
14341         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
14342         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
14343         * wcsmbs/test-wcslen-ifunc.c: Likewise.
14344         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
14345         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
14346
14347         * string/Makefile (tests-ifunc): New variable.
14348         (tests): Add $(tests-ifunc).
14349         * string/test-memccpy.c (TEST_NAME): New macro.
14350         * string/test-memchr.c (TEST_NAME): Likewise.
14351         * string/test-memcmp.c (TEST_NAME): Likewise.
14352         * string/test-memcpy.c (TEST_NAME): Likewise.
14353         * string/test-memmem.c (TEST_NAME): Likewise.
14354         * string/test-memmove.c (TEST_NAME): Likewise.
14355         * string/test-memset.c (TEST_NAME): Likewise.
14356         * string/test-rawmemchr.c (TEST_NAME): Likewise.
14357         * string/test-stpcpy.c (TEST_NAME): Likewise.
14358         * string/test-stpncpy.c (TEST_NAME): Likewise.
14359         * string/test-strcasecmp.c (TEST_NAME): Likewise.
14360         * string/test-strcasestr.c (TEST_NAME): Likewise.
14361         * string/test-strcat.c (TEST_NAME): Likewise.
14362         * string/test-strchr.c (TEST_NAME): Likewise.
14363         * string/test-strcmp.c(TEST_NAME): Likewise.
14364         * string/test-strcpy.c (TEST_NAME): Likewise.
14365         * string/test-strcspn.c (TEST_NAME): Likewise.
14366         * string/test-strlen.c (TEST_NAME): Likewise.
14367         * string/test-strncasecmp.c (TEST_NAME): Likewise.
14368         * string/test-strncmp.c (TEST_NAME): Likewise.
14369         * string/test-strncpy.c (TEST_NAME): Likewise.
14370         * string/test-strnlen.c (TEST_NAME): Likewise.
14371         * string/test-strpbrk.c (TEST_NAME): Likewise.
14372         * string/test-strrchr.c (TEST_NAME): Likewise.
14373         * string/test-strspn.c (TEST_NAME): Likewise.
14374         * string/test-strstr.c (TEST_NAME): Likewise.
14375         * string/test-bcopy-ifunc.c: New file.
14376         * string/test-bzero-ifunc.c: Likewise.
14377         * string/test-memccpy-ifunc.c: Likewise.
14378         * string/test-memchr-ifunc.c: Likewise.
14379         * string/test-memcmp-ifunc.c: Likewise.
14380         * string/test-memcpy-ifunc.c: Likewise.
14381         * string/test-memmem-ifunc.c: Likewise.
14382         * string/test-memmove-ifunc.c: Likewise.
14383         * string/test-mempcpy-ifunc.c: Likewise.
14384         * string/test-memset-ifunc.c: Likewise.
14385         * string/test-rawmemchr-ifunc.c: Likewise.
14386         * string/test-stpcpy-ifunc.c: Likewise.
14387         * string/test-stpncpy-ifunc.c: Likewise.
14388         * string/test-strcasecmp-ifunc.c: Likewise.
14389         * string/test-strcasestr-ifunc.c: Likewise.
14390         * string/test-strcat-ifunc.c: Likewise.
14391         * string/test-strchr-ifunc.c: Likewise.
14392         * string/test-strchrnul-ifunc.c: Likewise.
14393         * string/test-strcmp-ifunc.c: Likewise.
14394         * string/test-strcpy-ifunc.c: Likewise.
14395         * string/test-strcspn-ifunc.c: Likewise.
14396         * string/test-strlen-ifunc.c: Likewise.
14397         * string/test-strncasecmp-ifunc.c: Likewise.
14398         * string/test-strncat-ifunc.c: Likewise.
14399         * string/test-strncmp-ifunc.c: Likewise.
14400         * string/test-strncpy-ifunc.c: Likewise.
14401         * string/test-strnlen-ifunc.c: Likewise.
14402         * string/test-strpbrk-ifunc.c: Likewise.
14403         * string/test-strrchr-ifunc.c: Likewise.
14404         * string/test-strspn-ifunc.c: Likewise.
14405         * string/test-strstr-ifunc.c: Likewise.
14406
14407         * debug/Makefile (tests-ifunc): New variable.
14408         (tests): Add $(tests-ifunc).
14409         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
14410         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
14411         * debug/test-stpcpy_chk-ifunc.c: New file.
14412         * debug/test-strcpy_chk-ifunc.c: Likewise.
14413
14414 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
14415
14416         [BZ #13601]
14417         * elf/dl-load.c (open_verify): Retry read if the entire ELF
14418         header is not read in.
14419
14420 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
14421
14422         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
14423         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
14424         directly.  Pass built executable to script as
14425         $(built-program-cmd).
14426         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
14427         $testprogram without using LD_LIBRARY_PATH and $ldso.
14428
14429         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
14430         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
14431         $(rtld-installed-name).
14432         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
14433         (rtld_installed_name): Likewise.
14434         (library_path): Likewise.
14435         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
14436         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
14437         $(run-program-prefix) to tst-tables.sh.
14438         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
14439         it to run tst-table-from and tst-table-to.
14440         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
14441         Pass it to tst-table.sh.
14442         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
14443         $(run-program-prefix) to tst-gettext.sh.
14444         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
14445         tst-translit.sh.
14446         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
14447         tst-gettext2.sh.
14448         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
14449         to run tst-gettext.
14450         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
14451         to run tst-gettext2.
14452         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
14453         to run tst-translit.
14454         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
14455         $(run-program-prefix) to tst-mtrace.sh.
14456         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
14457         to run tst-mtrace.
14458         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
14459         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
14460         $(rtld-installed-name).
14461         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
14462         (rtld_installed_name): Likewise.
14463         (run_program_prefix): New variable.  Use it to run wordexp-test.
14464
14465         * Makeconfig (ARCH): Remove all definitions.
14466         (machine): Likewise.
14467         [ARCH]: Remove conditional code.
14468         [!objdir]: Give error.
14469         [!objdir] (objpfx): Remove.
14470         [!objdir] (common-objpfx): Likewise.
14471         [!objdir] (common-objdir): Likewise.
14472         * configure.in (config_makefile): Remove.  Hardcode Makefile in
14473         AC_CONFIG_FILES call.
14474         * configure: Regenerated.
14475
14476         [BZ #13888]
14477         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
14478         or TMPDIR.
14479         (testout): Likewise.
14480
14481         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
14482         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
14483         $(rtld-installed-name).
14484         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
14485         (rtld_installed_name): Likwise.
14486         (runit): Remove function.
14487         (run_getconf): New variable,  Use it for running getconf binary.
14488
14489 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
14490
14491         [BZ #14716]
14492         * string/test-memmem.c (check_result): New function.
14493         (do_one_test): Use it.
14494         (check1): New function.
14495         (test_main): Use it.
14496
14497 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
14498
14499         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
14500
14501 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
14502
14503         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
14504         (_G_LSEEK64): Likewise.
14505         (_G_MMAP64): Likewise.
14506         (_G_FSTAT64): Likewise.
14507         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
14508         (_G_LSEEK64): Likewise.
14509         (_G_MMAP64): Likewise.
14510         (_G_FSTAT64): Likewise.
14511         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
14512         unconditional.  Call __mmap64 directly.
14513         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
14514         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
14515         __lseek64 directly.
14516         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
14517         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
14518         __mmap64 directly.
14519         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
14520         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
14521         __lseek64 directly.
14522         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
14523         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
14524         __lseek64 directly.
14525         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
14526         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
14527         __lseek64 directly.
14528         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
14529         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
14530         __fxstat64 directly.
14531         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
14532         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
14533         unconditional.
14534         (freopen64) [!_G_OPEN64]: Remove conditional code.
14535         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
14536         unconditional.
14537         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
14538         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
14539         unconditional.
14540         (ftello64) [!_G_LSEEK64]: Remove conditional code.
14541         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
14542         unconditional.
14543         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
14544         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
14545         unconditional.
14546         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
14547         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
14548         unconditional.
14549         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
14550         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
14551         unconditional.
14552         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
14553         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
14554         unconditional.
14555         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
14556
14557 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
14558
14559         [BZ #12140]
14560         * manual/memory.texi (Malloc Tunable Parameters): Add note
14561         about free list pointers overwriting some perturb bytes.
14562         Wording suggested by Roland McGrath.
14563
14564 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
14565
14566         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
14567         (lgamma_test): Likewise.
14568         (tgamma_test): Likewise.
14569
14570 2012-10-16  Florian Weimer  <fweimer@redhat.com>
14571
14572         [BZ #14700]
14573         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
14574         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
14575
14576 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
14577
14578         * NEWS: Mention BZ #14716.
14579         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
14580         when removing AVAILABLE1_USES_J macro.
14581
14582 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
14583
14584         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
14585         (__bswap_64): __uint64_t for unsigned 64-bit int.
14586
14587 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
14588
14589         * include/string.h (memmem): Declare libc hidden alias.
14590         * string/memmem.c (memmem): Define libc hidden alias.
14591         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
14592         __read, __close instead of open, read, close.
14593
14594 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
14595
14596         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
14597         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
14598         global and hidden.
14599         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
14600         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
14601         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
14602         Likewise.
14603         (__rawmemchr_sse2): Likewise.
14604         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
14605         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
14606         (__strchr_sse2): Likewise.
14607         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
14608         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
14609         (__strcasecmp_sse2): Likewise.
14610         (__strncasecmp_sse2): Likewise.
14611         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
14612         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
14613         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
14614         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
14615         (__strrchr_sse2): Likewise.
14616         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
14617         ifunc-impl-list.c.
14618         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
14619         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
14620         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
14621         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
14622         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
14623         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
14624         * sysdeps/x86_64/multiarch/memset.S: Likewise.
14625         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
14626         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
14627         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
14628         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
14629         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
14630         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
14631         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
14632         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
14633         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
14634         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
14635         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
14636         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
14637         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
14638         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
14639         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
14640         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
14641         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
14642         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
14643         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
14644         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
14645         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
14646         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
14647         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
14648
14649         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
14650         global and hidden.
14651         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
14652         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
14653         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
14654         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
14655         Likewise.
14656         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
14657         Likewise.
14658         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
14659         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
14660         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
14661         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
14662         ifunc-impl-list.c.
14663         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14664         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14665         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14666         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14667         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14668         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14669         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14670         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14671         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14672         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14673         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14674         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14675         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14676         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
14677         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
14678         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14679         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
14680         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
14681         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14682         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
14683         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14684         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14685         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14686         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14687         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14688         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
14689         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
14690         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
14691         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
14692         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14693         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
14694         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14695         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14696         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
14697         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14698         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14699         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14700         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14701         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14702         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14703         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
14704
14705         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
14706         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
14707         * include/ifunc-impl-list.h: New file.
14708         * misc/ifunc-impl-list.c: Likewise.
14709         * misc/Makefile (routines): Add ifunc-impl-list.
14710         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
14711         * string/test-string.h: Include <ifunc-impl-list.h>.
14712         [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
14713         impl_array): New variables.
14714         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
14715         are defined.
14716         (test_init): Call __libc_ifunc_impl_list to initialize
14717         func_list if TEST_IFUNC and TEST_NAME are defined.
14718
14719         * string/Makefile (strop-tests): Add bcopy and bzero.
14720         * string/test-bcopy.c: New file.
14721         * string/test-bzero.c: Likewise.
14722         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
14723         defined.
14724         * string/test-memset.c: Support bzero test if TEST_BZERO is
14725         defined.
14726         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
14727         __libc_memmove.
14728         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
14729         __libc_memset.
14730         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
14731         of memset.
14732
14733 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
14734
14735         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
14736         * configure: Regenerated.
14737
14738         * Makeconfig (+link-static-before-libc): Don't include
14739         $(link-static-libc).
14740
14741         * libio/libio.h (_IO_pos_t): Remove.
14742
14743 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
14744
14745         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
14746         McGrath.
14747
14748 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
14749
14750         * crypt/crypt-entry.c: Include fips-private.h.
14751         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
14752         * crypt/md5c-test.c (main): Tolerate disabled MD5.
14753         * sysdeps/unix/sysv/linux/fips-private.h: New file.
14754         * sysdeps/generic/fips-private.h: New file, dummy fallback.
14755
14756 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
14757
14758         * crypt/crypt-private.h: Include stdbool.h.
14759         (_ufc_setup_salt_r): Return bool.
14760         * crypt/crypt-entry.c: Include errno.h.
14761         (__crypt_r): Return NULL with EINVAL for bad salt.
14762         * crypt/crypt_util.c (bad_for_salt): New.
14763         (_ufc_setup_salt_r): Check that salt is long enough and within
14764         the specified alphabet.
14765         * crypt/badsalttest.c: New file.
14766         * crypt/Makefile (tests): Add it.
14767         ($(objpfx)badsalttest): New.
14768
14769 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
14770
14771         * NEWS: Add entry for BZ #14602.
14772
14773 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
14774
14775         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
14776         type-generic.
14777         * math/libm-test.inc: Update comment listing what functions and
14778         macros are tested.
14779         (isgreater_test): New function.
14780         (isgreaterequal_test): Likewise.
14781         (isless_test): Likewise.
14782         (islessequal_test): Likewise.
14783         (islessgreater_test): Likewise.
14784         (isunordered_test): Likewise.
14785         (main): Call the new functions.
14786
14787 2012-10-09  Roland McGrath  <roland@hack.frob.com>
14788
14789         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
14790         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
14791         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
14792         * sysdeps/i386/configure: Regenerated.
14793         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
14794         * sysdeps/mach/configure: Regenerated.
14795         * sysdeps/mach/hurd/configure: Regenerated.
14796         * sysdeps/powerpc/configure: Regenerated.
14797         * sysdeps/powerpc/powerpc32/configure: Regenerated.
14798         * sysdeps/powerpc/powerpc64/configure: Regenerated.
14799         * sysdeps/s390/s390-32/configure: Regenerated.
14800         * sysdeps/s390/s390-64/configure: Regenerated.
14801         * sysdeps/sh/configure: Regenerated.
14802         * sysdeps/sparc/configure: Regenerated.
14803         * sysdeps/unix/sysv/linux/configure: Regenerated.
14804         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
14805         * sysdeps/x86_64/configure: Regenerated.
14806
14807         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
14808         defined.  Don't check if MAP is NULL.
14809
14810 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
14811
14812         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
14813         (_G_stat64): Likewise.
14814         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
14815         (_G_stat64): Likewise.
14816         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
14817         instead of struct _G_stat64.
14818         * libio/fileops.c (mmap_remap_check): Likewise.
14819         (decide_maybe_mmap): Likewise.
14820         (_IO_new_file_seekoff): Likewise.
14821         (_IO_file_stat): Likewise.
14822         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
14823         _G_off64_t.
14824         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
14825         instead of struct _G_stat64.
14826         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
14827
14828 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
14829
14830         [BZ #14602]
14831         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
14832         Replace with ...
14833         (CHECK_EOL): New macro.
14834         (two_way_short_needle): Check beginning of haystack for EOL.  Use
14835         CHECK_EOL.
14836         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
14837         Replace with CHECK_EOL.
14838         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
14839         Replace with CHECK_EOL.
14840
14841 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
14842
14843         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
14844         type-generic.
14845         * math/libm-test.inc: Update comment listing what functions and
14846         macros are tested.
14847         (finite_test): New function.
14848         (isinf_test): Likewise.
14849         (isnan_test): Likewise.
14850         (fpclassify_test): Test subnormal input.
14851         (isfinite_test): Likewise.
14852         (isnormal_test): Likewise.
14853         (main): Call the new functions.
14854
14855 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
14856
14857         [BZ #14660]
14858         * Makerules (%.dynsym): Force C locale when running
14859         $(OBJDUMP) --dynamic-syms.
14860
14861 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
14862
14863         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
14864         <stdint.h>.
14865
14866 2012-10-06  David S. Miller  <davem@davemloft.net>
14867
14868         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
14869         upper 32-bits of the length value in %o2 since we use branch-on-register
14870         tests which consider the entire 64-bit register.
14871
14872 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
14873
14874         * string/test-strstr.c (check2): Add a test for page boundary.
14875
14876 2012-10-05  David S. Miller  <davem@davemloft.net>
14877
14878         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
14879         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
14880         file.
14881         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
14882         sysdep_routines.
14883         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
14884         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
14885         and bzero when HWCAP_SPARC_CRYPTO is present.
14886
14887 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
14888
14889         [BZ #14602]
14890         * string/test-strstr.c (check2): New function.
14891         (test_main): Call check2.
14892
14893         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
14894         and bug-strchr1.
14895         * string/bug-strcasestr1.c (do_test): Moved to ...
14896         * string/test-strcasestr.c (check1): Here.  New function.
14897         (do_one_test): Break out result checking code into ...
14898         (check_result): This.  New function.
14899         (do_one_test): Call check_result.
14900         (test_main): Call check1.
14901         * string/bug-strchr1.c (do_test): Moved to ...
14902         * string/test-strchr.c (check1): Here.  New function.
14903         (do_one_test): Break out result checking code into ...
14904         (check_result): This.  New function.
14905         (do_one_test): Call check_result.
14906         (test_main): Call check1.
14907         * string/bug-strstr1.c (main): Moved to ...
14908         * string/test-strstr.c (check1): Here.  New function.
14909         (do_one_test): Break out result checking code into ...
14910         (check_result): This.  New function.
14911         (do_one_test): Call check_result.
14912         (test_main): Call check1.
14913         * string/bug-strcasestr1.c: Removed.
14914         * string/bug-strchr1.c: Likewise.
14915         * string/bug-strstr1.c: Likewise.
14916
14917         * elf/Makefile (dl-routines): Add hwcaps.
14918         * elf/dl-support.c (_dl_important_hwcaps): Removed.
14919         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
14920         (_dl_important_hwcaps): Moved to ...
14921         * elf/dl-hwcaps.c: Here.  New file.
14922         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
14923
14924         [BZ #14557]
14925         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
14926         if IS_IN_rtld isn't defined.
14927
14928         * elf/dl-support.c (_dl_sysinfo_map): New.
14929         Include "get-dynamic-info.h" and "setup-vdso.h".
14930         (_dl_non_dynamic_init): Call setup_vdso.
14931         * elf/dynamic-link.h: Don't include <assert.h>.
14932         (elf_get_dynamic_info): Moved to ...
14933         * elf/get-dynamic-info.h: Here.  New file.
14934         * elf/dynamic-link.h: Include "get-dynamic-info.h".
14935         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
14936         * elf/setup-vdso.h: Here.  New file.
14937         * elf/rtld.c: Include "setup-vdso.h".
14938         (dl_main): Call setup_vdso.
14939
14940 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
14941
14942         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
14943         creal in comment listing functions tested.  List finite, isinf,
14944         isnan, isless, islessequal, isgreater, isgreaterequal,
14945         islessgreater, isunordered, lgamma_r and pow10 as functions and
14946         macros not tested.  Mention which functions not tested are aliases
14947         for other functions.  Fix typo.  Note that signs of NaNs are not
14948         tested.
14949
14950         * scripts/config.guess: Update from config.git.
14951         * scripts/config.sub: Likewise.
14952
14953 2012-10-04  Roland McGrath  <roland@hack.frob.com>
14954
14955         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
14956         * misc/madvise.c (madvise): Renamed to __madvise.
14957         Make madvise a weak alias.
14958         * include/sys/mman.h: Declare __madvise.
14959         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
14960         * sysdeps/unix/syscalls.list
14961         (madvise): Make __madvise the strong name, and madvise a weak alias.
14962         * sysdeps/unix/sysv/linux/syscalls.list
14963         (madvise, mmap): Remove redundant entries.
14964         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
14965         * malloc/malloc.c (mtrim): Likewise.
14966         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
14967
14968 2012-10-03  Roland McGrath  <roland@hack.frob.com>
14969
14970         * sysdeps/mach/hurd/dl-cache.c: File removed.
14971         * config.h.in (USE_LDCONFIG): New #undef.
14972         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
14973         * configure: Regenerated.
14974         * elf/Makefile (dl-routines): Add dl-cache only under
14975         [$(use-ldconfig) = yes].
14976         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
14977         cache on [USE_LDCONFIG].
14978         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
14979         [USE_LDCONFIG].
14980         * elf/rtld.c (dl_main): Likewise.
14981
14982 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
14983
14984         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
14985         _SC_LEVEL4_CACHE_LINESIZE.
14986
14987 2012-10-03  Roland McGrath  <roland@hack.frob.com>
14988
14989         * sysdeps/unix/bsd/confstr.h: File removed.
14990
14991 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
14992
14993         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
14994         sys/sdt-config.h.
14995
14996 2012-10-02  Roland McGrath  <roland@hack.frob.com>
14997
14998         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
14999         Make 'mapoff' field ElfW(Off) rather than off_t.
15000
15001 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
15002
15003         * nscd/Makefile: Remove nscd-cflags and all its users.
15004         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
15005         (CFLAGS-nonlib): Add compiler flags for nscd modules.
15006
15007         [BZ #10631]
15008         * malloc.c (malloc_printerr): Clarify error message.
15009
15010 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
15011
15012         [BZ #14648]
15013         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15014         Set bit_FMA_Usable if FMA is supported.
15015         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
15016         macro.
15017         (bit_FMA4_Usable): Updated.
15018         (index_FMA_Usable): New macro.
15019         (CPUID_FMA): Likewise
15020         (HAS_FMA): Defined with bit_FMA_Usable.
15021
15022 2012-10-01  Roland McGrath  <roland@hack.frob.com>
15023
15024         * bits/types.h (__swblk_t): Type removed.
15025         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
15026         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
15027         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
15028         (__SWBLK_T_TYPE): Likewise.
15029         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
15030         (__SWBLK_T_TYPE): Likewise.
15031         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
15032         (__SWBLK_T_TYPE): Likewise.
15033         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
15034         (__SWBLK_T_TYPE): Likewise.
15035
15036 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
15037             Honza Horak <hhorak@redhat.com>
15038
15039         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
15040         (xdr_mapname): Use YPMAXMAP as maxsize.
15041         (xdr_peername): Use YPMAXPEER as maxsize.
15042         (xdr_keydat): Use YPAXRECORD as maxsize.
15043         (xdr_valdat): Use YPMAXRECORD as maxsize.
15044
15045 2012-10-01  Roland McGrath  <roland@hack.frob.com>
15046
15047         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
15048
15049         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
15050         * csu/init-first.c: ... here.
15051         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
15052         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
15053         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
15054         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
15055         * sysdeps/i386/init-first.c: File removed.
15056         * sysdeps/sh/init-first.c: File removed.
15057
15058 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
15059
15060         [BZ #14645]
15061         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
15062         if x * y might underflow to zero and z is zero.
15063         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
15064         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15065         * math/libm-test.inc (min_subnorm_value): New variable.
15066         (fma_test): Add more tests.
15067         (fma_test_towardzero): Likewise.
15068         (fma_test_downward): Likewise
15069         (fma_test_upward): Likewise.
15070         (initialize): Set min_subnorm_value.
15071
15072 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
15073
15074         [BZ #14638]
15075         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
15076         0 + 0.
15077         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
15078         mode for addition resulting in exact zero.
15079         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
15080         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
15081         exact 0 + 0.
15082         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15083         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15084         * math/libm-test.inc (fma_test): Add more tests.
15085         (fma_test_towardzero): New function.
15086         (fma_test_downward): Likewise.
15087         (fma_test_upward): Likewise.
15088         (main): Call the new functions.
15089
15090 2012-09-28  David S. Miller  <davem@davemloft.net>
15091
15092         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
15093
15094 2012-09-28  Roland McGrath  <roland@hack.frob.com>
15095
15096         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
15097         instead of SIGALRM.
15098
15099         * sysdeps/gnu/_G_config.h: Moved to ...
15100         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
15101         * sysdeps/mach/hurd/_G_config.h: Moved to ...
15102         * sysdeps/generic/_G_config.h: ... here.
15103
15104         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
15105
15106         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
15107
15108         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
15109         Conditionalize target on [libnss_test1.so-version].
15110
15111         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
15112
15113         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
15114         (elfobjdir): Move out of conditionals.
15115
15116         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
15117         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
15118         (__nss_lookup_function): Conditionalize label remove_from_tree on
15119         [!DO_STATIC_NSS || SHARED], matching its only use.
15120
15121 2012-09-28  David S. Miller  <davem@davemloft.net>
15122
15123         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
15124         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
15125         file.
15126         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
15127         sysdep_routines.
15128         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
15129         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
15130         when HWCAP_SPARC_CRYPTO is present.
15131
15132 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
15133
15134         * io/tst-mknodat.c: Create a FIFO instead of a socket.
15135
15136 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
15137
15138         [BZ #6530]
15139         * stdio-common/vfprintf.c (process_string_arg): Revert
15140         2000-07-22 change.
15141
15142 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
15143
15144         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
15145         for testcase.
15146         * stdio-common/tst-sprintf.c: Include <locale.h>
15147         (main): Test sprintf's handling of incomplete multibyte
15148         characters.
15149
15150 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
15151
15152         * elf/dl-runtime.c (VERSYMIDX): Removed.
15153         * elf/dl-version.c (VERSYMIDX): Likewise.
15154         * elf/do-rel.h (VERSYMIDX): Likewise.
15155         (VALIDX): Likewise.
15156         * elf/dynamic-link.h (VERSYMIDX): Likewise.
15157         * elf/rtld.c (VALIDX): Likewise.
15158         (ADDRIDX): Likewise.
15159         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
15160         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
15161         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
15162         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
15163         (VALIDX): Likewise.
15164         (ADDRIDX): Likewise.
15165
15166 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
15167
15168         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
15169
15170 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
15171
15172         [BZ #11438]
15173         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
15174         to global scope.
15175         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
15176         addresses are in the same scope as 192.0.2/24.
15177         * posix/gai.conf: Document new scope table defaults.
15178
15179 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15180
15181         [BZ #5298]
15182         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
15183         for ftell.  Compute offsets from write pointers instead.
15184         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
15185
15186 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15187
15188         [BZ #14543]
15189         * libio/Makefile (tests): New test case tst-fseek.
15190         * libio/tst-fseek.c: New test case to verify that fseek/ftell
15191         combination works in wide mode.
15192         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
15193         state when the external buffer state changes.
15194
15195 2012-09-27  David S. Miller  <davem@davemloft.net>
15196
15197         [BZ #14376]
15198         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
15199         pass reloc->r_addend in as the 'high' argument to
15200         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
15201
15202         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15203
15204 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
15205
15206         * rt/tst-aio2.c: Include <pthread.h>.
15207         * rt/tst-aio3.c: Likewise.
15208
15209 2012-09-27  Steve Ellcey  <sellcey@mips.com>
15210
15211         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
15212
15213 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
15214
15215         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
15216         contents on [SHARED].
15217
15218 2012-09-26  Marek Polacek  <polacek@redhat.com>
15219
15220         [BZ #14530]
15221         [BZ #13741]
15222         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
15223         for C++ and GCC <4.3 as well as for non GCC compilers.
15224
15225 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
15226
15227         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15228
15229 2012-09-25  Roland McGrath  <roland@hack.frob.com>
15230
15231         * Makefile.in (all, install): Declare with .PHONY.
15232         Reported by Michael Hope <michael.hope@linaro.org>.
15233
15234 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
15235
15236         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
15237         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
15238         system header.
15239         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
15240         Likewise.
15241         (sydep_routines): Add the new and the internal functions.
15242         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
15243         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
15244         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
15245         (GLIBC_2.17): Add the new function.
15246         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
15247         (GLIBC_2.17): Likewise.
15248         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
15249         (GLIBC_2.17): Likewise.
15250         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
15251         (GLIBC_2.17): Likewise.
15252         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
15253
15254 2012-09-25  Alan Modra  <amodra@gmail.com>
15255
15256         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
15257         Add release barrier before setting once_control to say
15258         initialisation is done.  Add hints on lwarx.  Use macro in
15259         place of isync.
15260         (clear_once_control): Add release barrier.
15261
15262 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
15263
15264         [BZ #13629]
15265         * math/s_clog.c (__clog): Handle more values close to |z| = 1
15266         specially.
15267         * math/s_clog10.c (__clog10): Likewise.
15268         * math/s_clog10f.c (__clog10f): Likewise.
15269         * math/s_clog10l.c (__clog10l): Likewise.
15270         * math/s_clogf.c (__clogf): Likewise.
15271         * math/s_clogl.c (__clogl): Likewise.
15272         * math/Makefile (libm-calls): Add x2y2m1.
15273         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
15274         (__x2y2m1): Likewise.
15275         (__x2y2m1l): Likewise.
15276         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
15277         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
15278         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
15279         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
15280         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
15281         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
15282         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
15283         * sysdeps/i386/fpu/libm-test-ulps: Update.
15284         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15285
15286         [BZ #14621]
15287         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
15288         int as type of variable DEPTH.
15289         (glob): Use size_t instead of int as type of variables NEWCOUNT
15290         and OLD_PATHC.
15291
15292 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15293
15294         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
15295         Add s_sincosf-sse2.
15296         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
15297         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
15298         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
15299         macros for using routine as __sincosf_ia32.
15300         Use macro for function declaration and weak_alias.
15301         * sysdeps/i386/fpu/libm-test-ulps: Update.
15302
15303         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
15304         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15305
15306         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
15307         subnormal argument.
15308         * math/s_cexpf.c (__cexpf): Likewise.
15309         * math/s_csinf.c (__csinf): Likewise.
15310         * math/s_csinhf.c (__csinhf): Likewise.
15311         * math/s_ctanf.c (__ctanf): Likewise.
15312         * math/s_ctanhf.c (__ctanhf): Likewise.
15313         * math/s_ccosh.c (__ccoshf): Likewise.
15314         * math/s_cexp.c (__cexpl): Likewise.
15315         * math/s_csin.c (__csin): Likewise.
15316         * math/s_csinh.c (__csinh): Likewise.
15317         * math/s_ctan.c (__ctan): Likewise.
15318         * math/s_ctanh.c (ctanh): Likewise.
15319         * math/s_ccoshl.c (__ccoshl): Likewise.
15320         * math/s_cexpl.c (__cexpl): Likewise.
15321         * math/s_csinl.c (__csinl): Likewise.
15322         * math/s_csinhl.c (__csinhl): Likewise.
15323         * math/s_ctanl.c (__ctanl): Likewise.
15324         * math/s_ctanhl.c (__ctanhl): Likewise.
15325
15326 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
15327
15328         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
15329         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
15330         (_IO_off_t): Define to __off_t, not _G_off_t.
15331         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
15332         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
15333         (_IO_wint_t): Define to wint_t, not _G_wint_t.
15334         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
15335         type of __dummy and __dummy2 fields.
15336         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
15337         (_G_ssize_t): Likewise.
15338         (_G_off_t): Likewise.
15339         (_G_pid_t): Likewise.
15340         (_G_uid_t): Likewise.
15341         (_G_wchar_t): Likewise.
15342         (_G_wint_t): Likewise.
15343         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
15344         (_G_ssize_t): Likewise.
15345         (_G_off_t): Likewise.
15346         (_G_pid_t): Likewise.
15347         (_G_uid_t): Likewise.
15348         (_G_wchar_t): Likewise.
15349         (_G_wint_t): Likewise.
15350         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
15351         (_G_ssize_t): Likewise.
15352         (_G_off_t): Likewise.
15353         (_G_pid_t): Likewise.
15354         (_G_uid_t): Likewise.
15355         (_G_wchar_t): Likewise.
15356         (_G_wint_t): Likewise.
15357
15358 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15359
15360         * malloc/arena.c: Include malloc-sysdep.h.
15361         (shrink_heap): Use check_may_shrink_heap to decide if madvise
15362         is sufficient to shrink the heap or an unmap is needed.
15363         * sysdeps/generic/malloc-sysdep.h: New file.  Define
15364         new function check_may_shrink_heap.
15365         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
15366         new function check_may_shrink_heap.
15367
15368 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15369
15370         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
15371         comments.
15372
15373 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
15374
15375         * catgets/test-gencat.sh: Add "set -e".
15376         * elf/tst-pathopt.sh: Likewise.
15377         * grp/tst_fgetgrent.sh: Likewise.
15378         * iconvdata/run-iconv-test.sh: Likewise.
15379         * intl/tst-gettext.sh: Likewise.
15380         * intl/tst-gettext2.sh: Likewise.
15381         * intl/tst-gettext4.sh: Likewise.
15382         * intl/tst-gettext6.sh: Likewise.
15383         * intl/tst-translit.sh: Likewise.
15384         * io/ftwtest-sh: Likewise.
15385         * libio/test-freopen.sh: Likewise.
15386         * malloc/tst-mtrace.sh: Likewise.
15387         * posix/globtest.sh: Likewise.
15388         * posix/tst-getconf.sh: Likewise.
15389         * posix/wordexp-tst.sh: Likewise.
15390         * stdio-common/tst-printf.sh: Likewise.
15391         * stdio-common/tst-unbputc.sh: Likewise.
15392         * stdlib/tst-fmtmsg.sh: Likewise.
15393         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
15394         * catgets/Makefile: Do not specify -e option when running
15395         testsuite shell scripts.
15396         * elf/Makefile: Likewise.
15397         * grp/Makefile: Likewise.
15398         * iconvdata/Makefile: Likewise.
15399         * intl/Makefile: Likewise.
15400         * io/Makefile: Likewise.
15401         * libio/Makefile: Likewise.
15402         * malloc/Makefile: Likewise.
15403         * posix/Makefile: Likewise.
15404         * stdio-common/Makefile: Likewise.
15405         * stdlib/Makefile: Likewise.
15406         * sysdeps/x86_64/Makefile: Likewise.
15407
15408         * io/ftwtest-sh: Add copyright header.
15409         * posix/globtest.sh: Likewise.
15410         * posix/tst-getconf.sh: Likewise.
15411         * posix/wordexp-tst.sh: Likewise.
15412         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
15413
15414 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
15415
15416         [BZ #13679]
15417         * Makeconfig (+link): Defined as $(+link-static) if
15418         $(build-shared) isn't yes.
15419         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
15420         isn't yes.
15421         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
15422
15423         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
15424
15425         [BZ #14562]
15426         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
15427         new chunk size with MALLOC_ALIGN_MASK.
15428
15429 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
15430
15431         [BZ #5044]
15432         * stdio-common/printf_fphex.c: Include <stdbool.h> and
15433         <rounding-mode.h>.
15434         (__printf_fphex): Determine rounding using get_rounding_mode and
15435         round_away.
15436         * stdio-common/tst-printf-round.c (struct hex_test): New
15437         structure.
15438         (hex_tests): New variable.
15439         (test_hex_in_one_mode): New function.
15440         (do_test): Also run tests for hex float output.
15441
15442 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
15443
15444         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
15445         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
15446         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
15447         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
15448         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
15449         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
15450         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
15451         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
15452
15453 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
15454
15455         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
15456         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
15457         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
15458         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
15459
15460 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
15461
15462         [BZ #14579]
15463         * elf/rtld.c (dl_main): Limit the check for self loading to normal
15464         mode only.
15465         * elf/tst-rtld-load-self.sh: New test.
15466         * elf/Makefile: Run it.
15467
15468 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
15469
15470         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
15471         (tst-writev-ENV): Remove.
15472         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
15473
15474 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
15475
15476         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
15477
15478 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
15479
15480         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
15481         unconditional.
15482         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
15483         Likewise.
15484         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
15485         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
15486         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
15487         Likewise.
15488
15489 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
15490
15491         [BZ #14587]
15492         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
15493         * config.make.in (have-cpp-asm-debuginfo): Removed.
15494         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
15495         * configure: Regenerated.
15496
15497 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
15498
15499         [BZ #5044]
15500         * stdio-common/printf_fp.c: Include <stdbool.h> and
15501         <rounding-mode.h>.
15502         (___printf_fp): Determine rounding using get_rounding_mode and
15503         round_away.
15504         * stdio-common/tst-printf-round.c: New file.
15505         * stdio-common/Makefile (tests): Add tst-printf-round.
15506         (link-libm): New variable.
15507         ($(objpfx)tst-printf-round): Depend in $(link-libm).
15508
15509 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
15510
15511         [BZ #14576]
15512         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
15513         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
15514         Likewise.
15515         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
15516         Likewise.
15517
15518 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
15519
15520         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
15521         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
15522         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
15523         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
15524
15525 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
15526
15527         [BZ #14518]
15528         * include/rounding-mode.h: New file.
15529         * sysdeps/generic/get-rounding-mode.h: Likewise.
15530         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
15531         * stdlib/strtod_l.c: Include <rounding-mode.h>.
15532         (MAX_VALUE): New macro.
15533         (MIN_VALUE): Likewise.
15534         (overflow_value): New function.
15535         (underflow_value): Likewise.
15536         (round_and_return): Use overflow_value and underflow_value to
15537         determine return values in overflow and underflow cases.  Use
15538         round_away to determine rounding depending on rounding mode.
15539         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
15540         determine return values in overflow and underflow cases.
15541         * stdlib/tst-strtod-round.c: Include <fenv.h>.
15542         (struct test_results): New structure.
15543         (struct test): Use struct test_results to store expected results
15544         for all rounding modes.
15545         (TEST): Include expected results for all rounding modes.
15546         (test_in_one_mode): New function.
15547         (do_test): Use test_in_one_mode to compute and check results.
15548         Check results for all rounding modes.
15549         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
15550         $(link-libm).
15551
15552 2012-12-09  Allan McRae  <allan@archlinux.org>
15553
15554         * sysdeps/i386/fpu/libm-test-ulps: Update
15555
15556 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
15557
15558         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
15559         (_G_int32_t): Likewise.
15560         (_G_uint16_t): Likewise.
15561         (_G_uint32_t): Likewise.
15562         (_G_HAVE_BOOL): Likewise.
15563         (_G_HAVE_ATEXIT): Likewise.
15564         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
15565         (_G_HAVE_IO_FILE_OPEN): Likewise.
15566         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
15567         (_G_int32_t): Likewise.
15568         (_G_uint16_t): Likewise.
15569         (_G_uint32_t): Likewise.
15570         (_G_HAVE_BOOL): Likewise.
15571         (_G_HAVE_ATEXIT): Likewise.
15572         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
15573         (_G_HAVE_IO_FILE_OPEN): Likewise.
15574         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
15575         (_G_int32_t): Likewise.
15576         (_G_uint16_t): Likewise.
15577         (_G_uint32_t): Likewise.
15578         (_G_HAVE_BOOL): Likewise.
15579         (_G_HAVE_ATEXIT): Likewise.
15580         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
15581         (_G_HAVE_IO_FILE_OPEN): Likewise.
15582
15583 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
15584
15585         * csu/libc-tls.c: Update copyright years.
15586
15587 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
15588
15589         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
15590         [!_G_USING_THUNKS]: Remove conditional code.
15591         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
15592         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
15593
15594         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
15595         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
15596         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
15597         (_G_VTABLE_LABEL_PREFIX): Likewise.
15598         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
15599         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
15600         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
15601         (_G_VTABLE_LABEL_PREFIX): Likewise.
15602         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
15603         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
15604         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
15605         (_G_VTABLE_LABEL_PREFIX): Likewise.
15606         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
15607
15608 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
15609
15610         * libio/Makefile: Include ../Makeconfig before tests.
15611         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
15612         only if $(build-shared) is yes.
15613
15614         * iconv/gconv_db.c: Update copyright years.
15615
15616 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15617
15618         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
15619         unwind info if defined PIC. Fix special cases description.
15620         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
15621
15622         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
15623         DP_HI_MASK entry.
15624         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
15625
15626 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
15627
15628         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
15629
15630         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
15631         is NULL.
15632
15633         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
15634         (LDLIBS-tst-chk4): This.
15635         (LDFLAGS-tst-chk5): Renamed to ...
15636         (LDLIBS-tst-chk5): This.
15637         (LDFLAGS-tst-chk6): Renamed to ...
15638         (LDLIBS-tst-chk6): This.
15639         (LDFLAGS-tst-lfschk4): Renamed to ...
15640         (LDLIBS-tst-lfschk4): This.
15641         (LDFLAGS-tst-lfschk5): Renamed to ...
15642         (LDLIBS-tst-lfschk5): This.
15643         (LDFLAGS-tst-lfschk6): Renamed to ...
15644         (LDLIBS-tst-lfschk6): This.
15645
15646         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
15647         on $(common-objpfx)soversions.mk.
15648
15649 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
15650
15651         [BZ #10014]
15652         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
15653         example host name.
15654
15655 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
15656
15657         * malloc/arena.c (arena_get_retry): New function that gets
15658         another arena for the caller to try its request on.
15659         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
15660         current arena cannot fulfill the request.
15661         (__libc_memalign): Likewise.
15662         (__libc_memalign): Likewise.
15663         (__libc_pvalloc): Likewise.
15664         (__libc_calloc): Likewise.
15665
15666 2012-09-05  John Tobey  <john.tobey@gmail.com>
15667
15668         [BZ #13542]
15669         * manual/arith.texi (Operations on Complex): Fix description
15670         of carg branch cut.
15671
15672 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
15673
15674         [BZ #10014]
15675         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
15676         host name.
15677
15678         [BZ #10038]
15679         * manual/memory.texi (Memory): Make order of menu items match
15680         order of sections.
15681
15682 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
15683
15684         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
15685         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
15686         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
15687
15688 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
15689
15690         * csu/libc-tls.c (static_dtv): Renamed to ...
15691         (_dl_static_dtv): This.  Make it global.
15692         (_dl_initial_dtv): Removed.
15693         (__libc_setup_tls): Updated.
15694         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
15695         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
15696         DL_INITIAL_DTV.
15697
15698 2012-09-06  Petr Machata  <pmachata@redhat.com>
15699
15700         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
15701         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
15702         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
15703         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
15704
15705 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
15706
15707         [BZ #14545]
15708         * csu/libc-tls.c (_dl_initial_dtv): New variable.
15709         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
15710         freeing dtv[-1].
15711
15712 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
15713
15714         [BZ #14544]
15715         * Makeconfig (link-static-before-libc): Replace $(+prector)
15716         with $(+prectorT).
15717         (link-static-after-libc): Replace $(+postctor) with
15718         $(+postctorT).
15719         (link-bounded): Replace $(+prector)/$(+postctor) with
15720         $(+prectorT)/$(+postctorT).
15721         (+prectorT): New macro.
15722         (+postctorT): Likewise.
15723
15724 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
15725
15726         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
15727         (round_str): Handle values above the maximum for IBM long double
15728         as inexact.
15729         * stdlib/tst-strtod-round.c (tests): Regenerated.
15730
15731 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15732
15733         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
15734         assembler flag.
15735         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
15736         zarch_nohighgprs around the zarch optimized routines.
15737         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
15738         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
15739         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
15740         for zarch.
15741
15742 2012-09-05  David S. Miller  <davem@davemloft.net>
15743
15744         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15745
15746         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
15747         HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
15748         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
15749         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
15750         entries.
15751
15752 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
15753
15754         * malloc/arena.c: Fold copyright years.
15755         * malloc/mcheck.c, malloc/memusage.c: Likewise.
15756
15757 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
15758
15759         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
15760
15761 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
15762
15763         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
15764
15765 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
15766
15767         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
15768         change internal state upon failure.
15769
15770 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
15771
15772         * malloc/mcheck.c (mcheck_check_all): Fix typo.
15773         * malloc/memusage.c (mmap): Likewise.
15774         (mmap64, mremap): Likewise.  Adjust name in comment.
15775
15776 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
15777
15778         * libio/fileops.c: Fix typos in comments.
15779         * libio/oldfileops.c: Likewise.
15780         * libio/wfileops.c: Likewise.
15781
15782 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
15783
15784         [BZ #1349]
15785         * malloc/Makefile (tests): Add tst-malloc-usable test case.
15786         (tst-malloc-usable-ENV): Set environment for test case.
15787         * malloc/hooks.c (malloc_check_get_size): New function to get
15788         requested size.
15789         * malloc/malloc.c (musable): Use malloc_check_get_size.
15790         * malloc/tst-malloc-usable.c: New test case.
15791
15792 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
15793
15794         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
15795
15796 2012-09-05  Allan McRae  <allan@archlinux.org>
15797
15798         [BZ #13966]
15799         * configure.in (CXX_SYSINCLUDES): Use compiler output to
15800         determine header location.
15801         * configure: Regenerated.
15802
15803 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
15804
15805         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
15806         float format.
15807         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
15808         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
15809         format.
15810         (test): Regenerate.
15811
15812 2012-09-04  David S. Miller  <davem@davemloft.net>
15813
15814         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
15815         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
15816         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
15817
15818 2012-09-04  Florian Weimer  <fweimer@redhat.com>
15819
15820         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
15821         failures.
15822
15823         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
15824
15825 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
15826
15827         [BZ #9914]
15828         * libio/iogetdelim.c: Include <limits.h>.
15829         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
15830         + len + 1 would overflow.
15831
15832 2012-09-03  Andreas Jaeger  <aj@suse.de>
15833
15834         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15835         * sysdeps/i386/fpu/libm-test-ulps: Update.
15836
15837 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15838
15839         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
15840         Add s_sinf-sse2, s_conf-sse2.
15841
15842         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
15843         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
15844         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
15845         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
15846
15847         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
15848         for using routine as __sinf_ia32.
15849         Use macro for function declaration and weak_alias.
15850         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
15851         for using routine as __cosf_ia32.
15852         Use macro for function declaration and weak_alias.
15853
15854         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
15855         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
15856
15857         * sysdeps/x86_64/fpu/s_sinf.S: New file.
15858         * sysdeps/x86_64/fpu/s_cosf.S: New file.
15859         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15860
15861         * math/libm-test.inc (cos_test): Add more test cases.
15862         (sin_test): Likewise.
15863         (sincos_test): Likewise.
15864
15865 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15866
15867         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
15868         (IFUNC_RESOLVE): Make pointers to the specialized implementations
15869         hidden.
15870         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
15871
15872 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
15873
15874         [BZ #14538]
15875         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
15876         first element of the GOT.
15877         (elf_machine_load_address): Return the difference between
15878         the runtime address of _DYNAMIC and elf_machine_dynamic ().
15879
15880 2012-09-01  Allan McRae  <allan@archlinux.org>
15881
15882         [BZ #13412]
15883         * configure.in (AWK): Require gawk version 3.0 or later.
15884         * configure: Regenerated.
15885
15886 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
15887
15888         * sysdeps/unix/sysv/linux/kernel-features.h
15889         (__ASSUME_POSIX_CPU_TIMERS): Remove.
15890         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
15891         [__NR_clock_getres]: Make code unconditional.
15892         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
15893         (clock_getcpuclockid): Remove code left unreachable by removal of
15894         conditionals.
15895         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
15896         code unconditional.
15897         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
15898         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
15899         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
15900         Make code unconditional.
15901         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
15902         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
15903         * sysdeps/unix/sysv/linux/clock_settime.c
15904         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
15905         conditional code.
15906         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
15907         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
15908
15909 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
15910
15911         [BZ #14476]
15912         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
15913         scripts/test-installation.pl.
15914
15915         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
15916         and $ld_so_version if it is set.
15917
15918 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
15919
15920         [BZ #14516]
15921         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
15922         failure if reading from procfs failed.
15923         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
15924
15925 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
15926
15927         * sysdeps/unix/sysv/linux/kernel-features.h
15928         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
15929         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
15930         Remove conditional code.
15931         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15932         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
15933         Remove conditional code.
15934         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15935         * sysdeps/unix/sysv/linux/i386/fxstat.c
15936         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
15937         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15938         * sysdeps/unix/sysv/linux/i386/fxstatat.c
15939         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
15940         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15941         * sysdeps/unix/sysv/linux/i386/lxstat.c
15942         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
15943         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15944         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
15945         Remove conditional code.
15946         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15947         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
15948         Remove conditional code.
15949         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15950         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
15951         <kernel-features.h>.
15952         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
15953         Remove.
15954         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
15955         Remove conditional code.
15956         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15957         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
15958         Remove conditional.
15959
15960 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
15961
15962         [BZ #5400]
15963         * NEWS: Add fixed bug number.
15964
15965 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
15966
15967         [BZ #14519]
15968         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
15969         underflowing exponent in case of negative sign.
15970         * stdlib/tst-strtod-round-data: Add more tests.
15971         * stdlib/tst-strtod-round.c (tests): Regenerated.
15972
15973         [BZ #3479]
15974         * stdlib/strtod_l.c (NDIG): Remove.
15975         (HEXNDIG): Likewise.
15976         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
15977         smallest representable value.
15978         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
15979         lie within an exact representation of 1/2 ulp of the result.
15980         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
15981         unconditionally.
15982         (TENS_P9_IDX): Define unconditionally.
15983         (TENS_P9_SIZE): Likewise.
15984         (TENS_P10_IDX): Likewise.
15985         (TENS_P10_SIZE): Likewise.
15986         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
15987         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
15988         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
15989         entries for 10^2^13 and 10^2^14.
15990         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
15991         (TENS_P13_IDX): Define.
15992         (TENS_P13_SIZE): Likewise.
15993         (TENS_P14_IDX): Likewise.
15994         (TENS_P14_SIZE): Likewise.
15995         (_fpioconst_pow10): Change array size to
15996         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
15997         unconditional.
15998         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
15999         1024]: Add entries for 10^2^13 and 10^2^14.
16000         [LAST_POW10 > _LAST_POW10]: Remove #error.
16001         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
16002         (_fpioconst_pow10): Change array size to
16003         FPIOCONST_POW10_ARRAY_SIZE.
16004         * stdlib/gen-fpioconst.c: New file.
16005         * stdlib/gen-tst-strtod-round.c: Likewise.
16006         * stdlib/tst-strtod-round-data: Likewise.
16007         * stdlib/tst-strtod-round.c: Likewise.
16008         * stdlib/Makefile (tests): Add tst-strtod-round.
16009
16010         [BZ #14459]
16011         * stdlib/strtod_l.c: Include <stdint.h>.
16012         (NDEBUG): Do not define.
16013         (round_and_return): Change EXPONENT parameter to type intmax_t.
16014         Rearrange calculations to avoid internal overflow possibilities.
16015         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
16016         Rearrange calculations to avoid internal overflow possibilities.
16017         Assert that number fits inside MPNSIZE limbs.
16018         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
16019         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
16020         calculations and add assertions to avoid internal overflow
16021         possibilities.  Add casts to avoid signed/unsigned operations.
16022         * stdlib/tst-strtod-overflow.c: New file.
16023         * stdlib/Makefile (tests): Add tst-strtod-overflow.
16024
16025 2012-08-25  Marek Polacek  <polacek@redhat.com>
16026
16027         * time/time.h: Fix some typos in comments.
16028
16029 2012-08-23  Roland McGrath  <roland@hack.frob.com>
16030
16031         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
16032         * posix/tst-rfc3484-2.c: Likewise.
16033         * posix/tst-rfc3484-3.c: Likewise.
16034
16035 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
16036
16037         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
16038         (EF_ARM_ABI_FLOAT_HARD): Likewise.
16039
16040 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
16041
16042         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
16043         #include of fxstatat64.c.
16044
16045 2012-08-22  Roland McGrath  <roland@hack.frob.com>
16046
16047         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
16048         * shadow/getspent_r.c: Likewise.
16049         * shadow/getspnam.c: Likewise.
16050         * shadow/getspnam_r.c: Likewise.
16051         * gshadow/getsgent.c: Likewise.
16052         * gshadow/getsgent_r.c: Likewise.
16053         * gshadow/getsgnam.c: Likewise.
16054         * gshadow/getsgnam_r.c: Likewise.
16055         * inet/getnetbyad.c: Likewise.
16056         * inet/getnetbyad_r.c: Likewise.
16057         * inet/getnetbynm.c: Likewise.
16058         * inet/getnetbynm_r.c: Likewise.
16059         * inet/getnetent.c: Likewise.
16060         * inet/getnetent_r.c: Likewise.
16061         * inet/getproto.c: Likewise.
16062         * inet/getproto_r.c: Likewise.
16063         * inet/getprtent.c: Likewise.
16064         * inet/getprtent_r.c: Likewise.
16065         * inet/getprtname.c: Likewise.
16066         * inet/getprtname_r.c: Likewise.
16067         * inet/getrpcbyname.c: Likewise.
16068         * inet/getrpcbyname_r.c: Likewise.
16069         * inet/getrpcbynumber.c: Likewise.
16070         * inet/getrpcbynumber_r.c: Likewise.
16071         * inet/getrpcent.c: Likewise.
16072         * inet/getrpcent_r.c: Likewise.
16073         * inet/getaliasent.c: Likewise.
16074         * inet/getaliasent_r.c: Likewise.
16075         * inet/getaliasname.c: Likewise.
16076         * inet/getaliasname_r.c: Likewise.
16077         * nscd/getgrgid_r.c: Likewise.
16078         * nscd/getgrnam_r.c: Likewise.
16079         * nscd/gethstbyad_r.c: Likewise.
16080         * nscd/gethstbynm3_r.c: Likewise.
16081         * nscd/getpwnam_r.c: Likewise.
16082         * nscd/getpwuid_r.c: Likewise.
16083         * nscd/getsrvbynm_r.c: Likewise.
16084         * nscd/getsrvbypt_r.c: Likewise.
16085         * nscd/gai.c: Likewise.
16086
16087         * configure.in (build_nscd): New substituted variable, set
16088         by --disable-build-nscd and defaults to $use_nscd.
16089         * configure: Regenerated.
16090         * config.make.in (build-nscd): New substituted variable.
16091         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
16092         Change conditional to require [$(build-nscd) = yes] as well.
16093         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
16094
16095         [BZ# 13696]
16096         * configure.in (use_nscd): New substituted variable, set by
16097         --disable-nscd.  If enabled, define USE_NSCD.
16098         * configure: Regenerated.
16099         * config.h.in: Add USE_NSCD.
16100         * config.make.in (use-nscd): New substituted variable.
16101         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
16102         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
16103         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
16104         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
16105         (CFLAGS-getgrnam_r.c): Likewise.
16106         (CFLAGS-initgroups.c): Likewise.
16107         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
16108         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
16109         Variables removed.
16110         * inet/getnetgrent_r.c
16111         (nscd_setnetgrent): New function, broken out of ...
16112         (setnetgrent): ... here.  Call it.
16113         (innetgr): Conditionalize nscd bits on [USE_NSCD].
16114         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
16115         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
16116         * nscd/Makefile (routines, aux): Move definitions after include of
16117         Makeconfig.  Conditionalize on [$(use-nscd) != no].
16118         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
16119         Conditionalize on [USE_NSCD].
16120         (is_nscd, nscd_init_cb): Likewise.
16121         (nss_load_library): Conditionalize init callback on [USE_NSCD].
16122         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
16123         * nss/nss_db/db-init.c: Likewise.
16124         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
16125         [USE_NSCD].
16126         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
16127         (make_request): Use it.
16128         (cache_valid_p): New function.
16129         (__check_pf): Use it.
16130         * NEWS: Add item for --disable-nscd.
16131
16132 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
16133
16134         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
16135         to support sed >= 4.2.1-20-ga9bf076.
16136         * configure: Regenerated.
16137
16138 2012-08-22  Roland McGrath  <roland@hack.frob.com>
16139
16140         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
16141         Conditionalize whole body on [IREL].
16142
16143 2012-08-22  Jeff Law <law@redhat.com>
16144
16145         [BZ #14505]
16146         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
16147         if the family is PF_UNSPEC.
16148
16149 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
16150
16151         * Makerules (lib-version): Rename from V.
16152         (install-lib-nosubdir): Change V to lib-version.
16153
16154 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
16155
16156         [BZ #14252]
16157         * powerpc32/power6/wcschr.c: New file.
16158         * powerpc32/power6/wcscpy.c: New file.
16159         * powerpc32/power6/wcsrchr.c: New file.
16160         * powerpc64/power6/wcschr.c: New file.
16161         * powerpc64/power6/wcscpy.c: New file.
16162         * powerpc64/power6/wcsrchr.c: New file.
16163
16164 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
16165
16166         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
16167         (two_way_short_needle): Use it.
16168         * string/strstr.c (AVAILABLE1_USES_J): Define.
16169         * string/strcasestr.c: Likewise.
16170
16171         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
16172         array references.
16173         * string/strcasestr.c (TOLOWER): Make side-effect safe.
16174
16175         [BZ #11607]
16176         * NEWS: Add an entry.
16177         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
16178         define their defaults.
16179         (two_way_short_needle): Detect end-of-string on-the-fly.
16180         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
16181         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
16182         * string/bug-strcasestr1.c: New test.
16183         * string/Makefile: Run it.
16184
16185 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
16186
16187         [BZ #11607]
16188         * string/str-two-way.h (two_way_short_needle): Optimize matching of
16189         the first character.
16190
16191 2012-08-21  Roland McGrath  <roland@hack.frob.com>
16192
16193         * csu/elf-init.c (__libc_csu_irel): Function removed.
16194         * csu/libc-start.c (apply_irel): New function.
16195         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
16196
16197 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
16198
16199         * sysdeps/unix/sysv/linux/kernel-features.h
16200         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
16201         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
16202         <kernel-features.h>.
16203         [__NR_fadvise64_64]: Make code unconditional.
16204         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
16205         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
16206         !__NR_fadvise64_64)]: Likewise.
16207         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
16208         !__NR_fadvise64_64))]: Likewise.
16209         [__NR_fadvise64]: Make code unconditional.
16210         [!__NR_fadvise64]: Remove conditional code.
16211         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
16212         <kernel-features.h>.
16213         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
16214         unconditional.
16215         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
16216         conditional code.
16217         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
16218         not include <kernel-features.h>.
16219         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
16220         unconditional.
16221         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
16222         conditional code.
16223         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
16224         include <kernel-features.h>.
16225         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
16226         unconditional.
16227         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
16228         conditional code.
16229
16230 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
16231
16232         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
16233         slight instruction rearrangements per scrollpipe analysis.
16234         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
16235
16236 2012-08-20  Roland McGrath  <roland@hack.frob.com>
16237
16238         * manual/syslog.texi (syslog; vsyslog, closelog):
16239         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
16240         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
16241
16242         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
16243         DSOCAPS to match condition on defining it.
16244
16245 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
16246
16247         * sysdeps/unix/sysv/linux/kernel-features.h
16248         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
16249         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
16250         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
16251         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
16252         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
16253         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
16254         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
16255         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
16256         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
16257         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
16258
16259         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
16260         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
16261
16262         * sysdeps/unix/sysv/linux/kernel-features.h
16263         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
16264         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
16265         unconditional.
16266         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
16267         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
16268         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
16269         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
16270         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
16271         Make code unconditional.
16272         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
16273         (__mmap64) [!__NR_mmap2]: Likewise.
16274         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
16275         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
16276         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
16277         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
16278         [__NR_mmap2]: Make code unconditional.
16279         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
16280         (__mmap64) [!__NR_mmap2]: Likewise.
16281
16282 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16283
16284         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
16285
16286 2012-08-18  Andreas Jaeger  <aj@suse.de>
16287
16288         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
16289
16290 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
16291
16292         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
16293         * include/unistd.h (__have_sock_cloexec): Likewise.
16294         (__have_pipe2): Likewise.
16295         (__have_dup3): Likewise.
16296
16297 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
16298
16299         [BZ #9685]
16300         * include/unistd.h (__have_pipe2): Change define into an extern int.
16301         (__have_dup3): Likewise.
16302         * socket/have_sock_cloexec.c: Include fcntl.h.
16303         (__have_pipe2): New variable.
16304         (__have_dup3): Likewise.
16305
16306 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
16307
16308         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
16309
16310 2012-08-17  Marek Polacek  <polacek@redhat.com>
16311
16312         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
16313         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
16314
16315 2012-08-17  Roland McGrath  <roland@hack.frob.com>
16316
16317         * configure.in: Add AC_SUBST for sysheaders.
16318         * configure: Regenerated.
16319         * config.make.in (sysheaders): New substituted variable.
16320
16321         * sysdeps/unix/mkfifo.c: Moved ...
16322         * sysdeps/posix/mkfifo.c: ... here.
16323         * sysdeps/unix/mkfifoat.c: Moved ...
16324         * sysdeps/posix/mkfifoat.c: ... here.
16325
16326         * sysdeps/unix/utime.c: Moved ...
16327         * sysdeps/posix/utime.c: ... here.
16328
16329         * sysdeps/unix/time.c: Moved ...
16330         * sysdeps/posix/time.c: ... here.
16331         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
16332         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
16333
16334         * sysdeps/unix/nice.c: Moved ...
16335         * sysdeps/posix/nice.c: ... here.
16336
16337         * sysdeps/unix/alarm.c: Moved ...
16338         * sysdeps/posix/alarm.c: ... here.
16339
16340         * intl/Makefile ($(codeset_mo)): Depend on the input file.
16341
16342 2012-08-17  Jeff Law <law@redhat.com>
16343
16344         * intl/Makefile (codeset_mo): New variable.
16345         ($(codeset_mo)): New target.
16346         (tst-codeset.out): Depend on that.  Remove explicit rule.
16347         (tst-gettext3.out, tst-gettext5.out): Likewise.
16348         (LOCPATH-ENV, tst-codeset-ENV): New variables.
16349         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
16350         * intl/tst-codeset.sh: Remove.
16351         * intl/tst-gettext3.sh: Likewise.
16352         * intl/tst-gettext5.sh: Likewise.
16353
16354 2012-08-17  Roland McGrath  <roland@hack.frob.com>
16355
16356         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
16357         * sysdeps/unix/syscalls.list: ... here.
16358
16359         * sysdeps/posix/getaddrinfo.c
16360         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
16361         (gaiconf_init, gaiconf_reload): Use them.
16362         [!_STATBUF_ST_NSEC]
16363         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
16364         Define using time_t rather than struct timespec.
16365
16366         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
16367         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
16368         Macros removed.
16369         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
16370         [!NO_THREADS].
16371         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
16372         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
16373         Likewise.
16374
16375         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
16376         __libc_cleanup_push argument.
16377
16378         * bits/param.h: New file.
16379         * misc/sys/param.h: New file.
16380         * include/sys/param.h: New file.
16381         * misc/Makefile (headers): Add bits/param.h.
16382         * sysdeps/generic/sys/param.h: File removed.
16383         * sysdeps/unix/sysv/linux/bits/param.h: New file.
16384         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
16385         * sysdeps/mach/hurd/bits/param.h: New file.
16386         * sysdeps/mach/hurd/sys/param.h: File removed.
16387
16388         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
16389         last change.
16390
16391         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
16392         [_IO_MTSAFE_IO].
16393         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
16394         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
16395         New macros.
16396
16397         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
16398         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
16399         rather than -D_IO_MTSAFE_IO conditionally.
16400         * stdio-common/Makefile (CPPFLAGS): Likewise.
16401         * wcsmbs/Makefile (CPPFLAGS): Likewise.
16402         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
16403         Use $(libio-mtsafe).
16404         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
16405         of -D_IO_MTSAFE_IO.
16406         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
16407         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
16408         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
16409         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
16410         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
16411         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
16412         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
16413         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
16414         (CFLAGS-fread_u_chk.c): Likewise.
16415         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
16416         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
16417         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
16418         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
16419         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
16420         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
16421         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
16422         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
16423         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
16424
16425         * libio/Makefile: Test [$(libc-reentrant) = yes]
16426         instead of [$(filter %REENTRANT, $(defines)) nonempty].
16427
16428         * Makeconfig
16429         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
16430         * sysdeps/pthread/configure: File removed.
16431         * sysdeps/pthread/Makeconfig: New file.
16432         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
16433         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
16434
16435 2012-08-16  Gary Benson  <gbenson@redhat.com>
16436
16437         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
16438         unmapping the first object in a namespace.
16439
16440 2012-08-16  Roland McGrath  <roland@hack.frob.com>
16441
16442         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
16443         (__internal_setnetgrent): ... this.  Add internal_function to
16444         definition.  Add libc_hidden_def.
16445         (setnetgrent): Update caller.
16446         (internal_endnetgrent): Renamed to ...
16447         (__internal_endnetgrent): ... this.  Add internal_function to
16448         definition.  Add libc_hidden_def.
16449         (endnetgrent): Update caller.
16450         (internal_getnetgrent_r): Renamed to ...
16451         (__internal_getnetgrent_r): ... this.  Add internal_function to
16452         definition.  Add libc_hidden_def.
16453         (__getnetgrent_r): Update caller.
16454         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
16455
16456 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
16457
16458         * stdlib/longlong.h: Update from GCC.
16459
16460 2012-08-16  Roland McGrath  <roland@hack.frob.com>
16461
16462         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
16463         on _QL, which is set by umul_ppmm but never used.
16464         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
16465         variables, which are set by GMP macros but never used.
16466         * stdio-common/_itowa.c (_itowa): Likewise.
16467         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
16468         * stdlib/mod_1.c (mpn_mod_1): Likewise.
16469
16470 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
16471
16472         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
16473         struct La_sh_regs is not constant.
16474         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
16475         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
16476         and struct La_sparc64_regs are not constant.
16477
16478 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
16479
16480         * sysdeps/unix/sysv/linux/kernel-features.h
16481         (__ASSUME_POSIX_TIMERS): Remove.
16482         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
16483         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
16484         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
16485         Make code unconditional.
16486         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
16487         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
16488         Make code unconditional.
16489         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
16490         * sysdeps/unix/sysv/linux/clock_nanosleep.c
16491         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
16492         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
16493         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
16494         Make code unconditional.
16495         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
16496         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
16497         (__libc_missing_posix_timers): Remove.
16498
16499 2012-08-15  Roland McGrath  <roland@hack.frob.com>
16500
16501         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
16502         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
16503
16504         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
16505
16506         * elf/dl-sym.c: Include <stdlib.h>.
16507
16508         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
16509         constants, which avoids warnings in 32-bit builds.
16510
16511         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
16512         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
16513
16514         * misc/lseek.c: File moved to ...
16515         * io/lseek.c: ... here.
16516
16517         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
16518
16519         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
16520         shifting LEN more than 31 bits at once.
16521
16522 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16523
16524         [BZ #14195]
16525         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
16526         segmentation fault for a case of two empty input strings.
16527         * string/test-strncasecmp.c (check1): Renamed to...
16528         (bz12205): ...this.
16529         (bz14195): Add new testcase for two empty input strings and N > 0.
16530         (test_main): Call new testcase, adapt for renamed function.
16531
16532 2012-08-15  Andreas Jaeger  <aj@suse.de>
16533
16534         [BZ #14090]
16535         * crypt/md5test2.c: New test, based on test supplied by Serge
16536         Belyshev <belyshev@depni.sinp.msu.ru>.
16537         * crypt/Makefile (xtests): Add md5test-giant..
16538         * crypt/Makefile ($(objpfx)md5test-giant): Add.
16539
16540 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
16541
16542         [BZ #14090]
16543         * crypt/md5.c (md5_process_block): Don't assume the buffer
16544         length is less than 2**32.
16545         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
16546         length is less than 2**64.
16547
16548 2012-08-15  Roland McGrath  <roland@hack.frob.com>
16549
16550         * string/str-two-way.h: Include <sys/param.h>.
16551         (MAX): Macro removed.
16552
16553         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
16554         Move #define and #undef of memmove to just before and after
16555         including <string.h>.
16556
16557         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
16558         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
16559         and after including <string.h>.  Move declarations of
16560         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
16561         to before #include "string/memmove.c".
16562
16563         * include/dirent.h: Declare __getdirentries.
16564
16565         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
16566         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
16567
16568 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
16569
16570         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
16571         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
16572         * sysdeps/i386/configure: Regenerated.
16573         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
16574         STABS_CURRENT_FILE, and STABS_FUN.
16575         (END): Remove call to STABS_FUN_END.
16576         (STABS_CURRENT_FILE1): Delete.
16577         (STABS_CURRENT_FILE): Likewise.
16578         (STABS_FUN): Likewise.
16579         (STABS_FUN_END): Likewise.
16580         (STABS_FUN2): Likewise.
16581         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
16582         * sysdeps/x86_64/configure: Regenerated.
16583
16584 2012-08-14  Roland McGrath  <roland@hack.frob.com>
16585
16586         * elf/dl-open.c: Include <atomic.h>.
16587         * elf/dl-lookup.c: Likewise.
16588
16589 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
16590
16591         * sysdeps/unix/sysv/linux/kernel-features.h
16592         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
16593         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
16594         unconditionally.
16595         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
16596         unconditionally.
16597         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
16598         condition on __ASSUME_CLONE_THREAD_FLAGS.
16599
16600 2012-08-14  Andreas Jaeger  <aj@suse.de>
16601
16602         * sysdeps/i386/fpu/libm-test-ulps: Update.
16603
16604 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
16605
16606         * include/atomic.h (atomic_exchange_and_add): Split into ...
16607         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
16608         New atomic macros.
16609
16610 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
16611
16612         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16613
16614 2012-08-13  Jeff Law <law@redhat.com>
16615
16616         * manual/stdio.texi (snprintf): Clarify handling of the trailing
16617         null byte in the output string.
16618
16619 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
16620
16621         * sysdeps/unix/sysv/linux/kernel-features.h
16622         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
16623         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
16624         (__ASSUME_ARG_MAX_STACK_BASED): Define.
16625         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
16626         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
16627         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
16628         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
16629
16630 2012-08-09  Jeff Law <law@redhat.com>
16631
16632         [BZ #13939]
16633         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
16634         When avoid_arena is set, don't retry in the that arena.  Pick the
16635         next one, whatever it might be.
16636         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
16637         (arena_lock): Pass in new parameter to arena_get2.
16638         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
16639         arena_get2.
16640         (__libc_malloc): Unify retrying after main arena failure with
16641         __libc_memalign version.
16642         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
16643
16644 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
16645
16646         [BZ #14166]
16647         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
16648         to __redirect_strstr.
16649         (__strstr_sse42): Use typeof __redirect_strstr.
16650         (__strstr_ia32): Likewise.
16651         (__libc_strstr): New prototype.
16652         (strstr): Renamed to ...
16653         (__libc_strstr): This.
16654         (strstr): New strong alias of __libc_strstr.
16655         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
16656         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
16657         __redirect_time.
16658         Include <time.h>.
16659         (__libc_time): New prototype.
16660         (time_ifunc): Replace time with __libc_time.
16661         (time): New strong alias and hidden definition of __libc_time.
16662         (__GI_time): Remove strong alias.
16663         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
16664         Include <stddef.h>.
16665         (memmove): Redefined to __redirect_memmove.
16666         (__memmove_sse2): Use typeof __redirect_memmove.
16667         (__memmove_ssse3): Likewise.
16668         (__memmove_ssse3_back): Likewise.
16669         (__libc_memmove): New prototype.
16670         (memmove): Renamed to ...
16671         (__libc_memmove): This.
16672         (memmove): New strong alias of __libc_memmove.
16673
16674 2012-08-08  Mark Salter  <msalter@redhat.com>
16675
16676         * elf/elf.h
16677         (R_MN10300_TLS_GD): Define.
16678         (R_MN10300_TLS_LD): Likewise.
16679         (R_MN10300_TLS_LDO): Likewise.
16680         (R_MN10300_TLS_GOTIE): Likewise.
16681         (R_MN10300_TLS_IE): Likewise.
16682         (R_MN10300_TLS_LE): Likewise.
16683         (R_MN10300_TLS_DTPMOD): Likewise.
16684         (R_MN10300_TLS_DTPOFF): Likewise.
16685         (R_MN10300_TLS_TPOFF): Likewise.
16686         (R_MN10300_SYM_DIFF): Likewise.
16687         (R_MN10300_ALIGN): Likewise.
16688         (R_MN10300_NUM): Update.
16689
16690 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
16691
16692         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
16693         Remove.
16694
16695 2012-08-08  Roland McGrath  <roland@hack.frob.com>
16696
16697         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
16698
16699         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
16700         sysdeps/unix -> sysdeps/posix move.
16701         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
16702
16703 2012-08-07      Allan McRae     <allan@archlinux.org>
16704
16705         [BZ #14303]
16706         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
16707         (SUNOS_CPP): Likewise.
16708         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
16709         not found.
16710         (open_input): Call CPP using execvp.
16711
16712 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
16713
16714         * sysdeps/unix/sysv/linux/kernel-features.h
16715         (__ASSUME_PROT_GROWSUPDOWN): Remove.
16716         (__ASSUME_NO_CLONE_DETACHED): Likewise.
16717         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
16718         (__ASSUME_WAITID_SYSCALL): Likewise.
16719         * sysdeps/unix/sysv/linux/dl-execstack.c
16720         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
16721         code unconditional.
16722         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
16723         conditional code.
16724         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
16725         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
16726         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
16727         code.
16728         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
16729         unconditional.
16730         [__ASSUME_WAITID_SYSCALL]: Likewise.
16731         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
16732
16733 2012-08-07  Roland McGrath  <roland@hack.frob.com>
16734
16735         * sysdeps/unix/closedir.c: Renamed to ...
16736         * sysdeps/posix/closedir.c: ... here.
16737         * sysdeps/unix/dirfd.c: Renamed to ...
16738         * sysdeps/posix/dirfd.c: ... here.
16739         * sysdeps/unix/dirstream.h: Renamed to ...
16740         * sysdeps/posix/dirstream.h: ... here.
16741         * sysdeps/unix/fdopendir.c: Renamed to ...
16742         * sysdeps/posix/fdopendir.c: ... here.
16743         * sysdeps/unix/opendir.c: Renamed to ...
16744         * sysdeps/posix/opendir.c: ... here.
16745         * sysdeps/unix/readdir.c: Renamed to ...
16746         * sysdeps/posix/readdir.c: ... here.
16747         * sysdeps/unix/readdir_r.c: Renamed to ...
16748         * sysdeps/posix/readdir_r.c: ... here.
16749         * sysdeps/unix/rewinddir.c: Renamed to ...
16750         * sysdeps/posix/rewinddir.c: ... here.
16751         * sysdeps/unix/seekdir.c: Renamed to ...
16752         * sysdeps/posix/seekdir.c: ... here.
16753         * sysdeps/unix/telldir.c: Renamed to ...
16754         * sysdeps/posix/telldir.c: ... here.
16755         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
16756         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
16757         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
16758         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
16759
16760         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
16761         * bits/fcntl.h: ... here.
16762
16763         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
16764         not 0.
16765         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
16766         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
16767         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
16768         (struct flock): Move l_start, l_len to the beginning.
16769         Use __pid_t for l_pid.
16770         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
16771         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
16772         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
16773         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
16774         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
16775         [__USE_LARGEFILE64] (struct flock64): New type.
16776         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
16777
16778         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
16779         * bits/dirent.h: ... here.
16780
16781         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
16782         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
16783
16784 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
16785
16786         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
16787         Change from 2.6.0 to 2.6.16.
16788         * sysdeps/unix/sysv/linux/configure: Regenerated.
16789         * sysdeps/unix/sysv/linux/kernel-features.h
16790         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
16791         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
16792         version.
16793         (__ASSUME_UTIMES): Likewise.
16794         (__ASSUME_CLONE_STOPPED): Remove.
16795         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
16796         architectures, not kernel version.
16797         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
16798         (__ASSUME_NO_CLONE_DETACHED): Likewise.
16799         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
16800         (__ASSUME_WAITID_SYSCALL): Likewise.
16801         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
16802         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
16803         * README: State 2.6.16 as minimum Linux kernel version.  Do not
16804         refer to older versions.
16805
16806 2012-08-06  Roland McGrath  <roland@hack.frob.com>
16807
16808         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
16809         Define alphasort64 as an alias.
16810         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
16811         Define versionsort64 as an alias.
16812         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
16813         Define scandir64 as an alias.
16814         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
16815         Define scandirat64 as an alias.
16816         * dirent/alphasort64.c (alphasort64):
16817         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
16818         * dirent/versionsort64.c: Likewise.
16819         * dirent/scandir64.c: Likewise.
16820         * dirent/scandirat64.c: Likewise.
16821         * sysdeps/wordsize-64/alphasort.c: File removed.
16822         * sysdeps/wordsize-64/alphasort64.c: File removed.
16823         * sysdeps/wordsize-64/scandir.c: File removed.
16824         * sysdeps/wordsize-64/scandir64.c: File removed.
16825         * sysdeps/wordsize-64/scandirat.c: File removed.
16826         * sysdeps/wordsize-64/scandirat64.c: File removed.
16827         * sysdeps/wordsize-64/versionsort.c: File removed.
16828         * sysdeps/wordsize-64/versionsort64.c: File removed.
16829         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
16830         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
16831         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
16832         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
16833         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
16834         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
16835         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
16836         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
16837
16838         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
16839         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
16840         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
16841         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
16842         [defined __arch64__ || defined __sparcv9]
16843         (__INO_T_MATCHES_INO64_T): New macro.
16844         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
16845         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
16846         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
16847         * sysdeps/unix/sysv/linux/bits/dirent.h
16848         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
16849         (_DIRENT_MATCHES_DIRENT64): New macro.
16850
16851         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
16852         Define lockf64 as an alias.
16853         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
16854         Define fseeko64 as an alias.
16855         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
16856         Define ftello64 as an alias.
16857         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
16858         Define _IO_fgetpos64 and fgetpos64 as aliases.
16859         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
16860         Define _IO_fsetpos64 and fsetpos64 as aliases.
16861         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
16862         Conditionalize body on this.
16863         * libio/fseeko64.c: Likewise.
16864         * libio/ftello64.c: Likewise.
16865         * libio/iofgetpos64.c: Likewise.
16866         * libio/iofsetpos64.c: Likewise.
16867         * sysdeps/wordsize-64/lockf.c: File removed.
16868         * sysdeps/wordsize-64/lockf64.c: File removed.
16869         * sysdeps/wordsize-64/fseeko.c: File removed.
16870         * sysdeps/wordsize-64/fseeko64.c: File removed.
16871         * sysdeps/wordsize-64/ftello.c: File removed.
16872         * sysdeps/wordsize-64/ftello64.c: File removed.
16873         * sysdeps/wordsize-64/iofgetpos.c: File removed.
16874         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
16875         * sysdeps/wordsize-64/iofsetpos.c: File removed.
16876         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
16877         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
16878         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
16879         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
16880         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
16881         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
16882         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
16883         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
16884         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
16885         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
16886         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
16887
16888         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
16889         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
16890         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
16891         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
16892         [defined __arch64__ || defined __sparcv9]
16893         (__OFF_T_MATCHES_OFF64_T): New macro.
16894         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
16895         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
16896         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
16897         (__OFF_T_MATCHES_OFF64_T): New macro.
16898
16899 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
16900
16901         * stdlib/secure-getenv.c (__secure_getenv): Replace
16902         GLIBC_2_16 with GLIBC_2_17.
16903
16904 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
16905
16906         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
16907         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
16908
16909 2012-08-03  David S. Miller  <davem@davemloft.net>
16910
16911         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16912
16913 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
16914
16915         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
16916         Remove.
16917         (__ASSUME_CORRECT_SI_PID): Likewise.
16918         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
16919         (__ASSUME_TMPFS_NAME): Likewise.
16920         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
16921         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
16922         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
16923         (HAVE_AUX_SECURE): Make definition unconditional.
16924         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
16925         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
16926
16927 2012-08-03  Roland McGrath  <roland@hack.frob.com>
16928
16929         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
16930         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
16931         * sysdeps/mach/hurd/eloop-threshold.h: New file.
16932         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
16933         __eloop_threshold instead of SYMLOOP_MAX.
16934
16935         * sysdeps/generic/eloop-threshold.h: New file.
16936         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
16937         of MAXSYMLINKS.
16938         * elf/chroot_canon.c (chroot_canon): Likewise.
16939
16940 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
16941
16942         [BZ #13717]
16943         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
16944         Change to 2.6.0 everywhere.
16945         * sysdeps/unix/sysv/linux/configure: Regenerated.
16946         * sysdeps/unix/sysv/linux/kernel-features.h
16947         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
16948         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
16949         kernel versions.
16950         (__ASSUME_POSIX_TIMERS): Define unconditionally.
16951         (__ASSUME_FUTEX_REQUEUE): Remove.
16952         (__ASSUME_STATFS64): Define unconditionally.
16953         (__ASSUME_AT_SECURE): Likewise.
16954         (__ASSUME_CORRECT_SI_PID): Likewise.
16955         (__ASSUME_TGKILL): Define without depending on kernel version for
16956         i386.
16957         (__ASSUME_UTIMES): Likewise.
16958         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
16959         kernel version.
16960         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
16961         (__ASSUME_TMPFS_NAME): Likewise.
16962         * README: Update reference to Linux kernel versions.
16963
16964 2012-08-02  Marek Polacek  <polacek@redhat.com>
16965
16966         [BZ# 14150]
16967         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
16968         libc_cv_asm_type_prefix with %.
16969         * configure: Regenerated.
16970         * include/libc-symbols.h: Remove comment about
16971         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
16972         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
16973         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
16974         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
16975         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
16976         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
16977         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
16978         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
16979         * elf/tst-unique2mod1.c: Likewise.
16980         * elf/tst-unique1mod2.c: Likewise.
16981         * elf/tst-unique1mod1.c: Likewise.
16982         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
16983         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
16984         Replace ASM_TYPE_DIRECTIVE with .type.
16985         * sysdeps/s390/s390-64/sysdep.h: Likewise.
16986         * sysdeps/i386/sysdep.h: Likewise.
16987         * sysdeps/x86_64/sysdep.h: Likewise.
16988         * sysdeps/sh/sysdep.h: Likewise.
16989         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
16990         Do not define ASM_TYPE_DIRECTIVE.
16991         * sysdeps/powerpc/sysdep.h: Likewise.
16992         * sysdeps/powerpc/powerpc32/sysdep.h:
16993         Replace ASM_TYPE_DIRECTIVE with .type.
16994         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
16995         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
16996         * sysdeps/i386/fpu/e_powf.S: Likewise.
16997         * sysdeps/i386/fpu/e_expl.S: Likewise.
16998         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
16999         * sysdeps/i386/fpu/e_acosh.S: Likewise.
17000         * sysdeps/i386/fpu/e_pow.S: Likewise.
17001         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
17002         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
17003         * sysdeps/i386/fpu/s_expm1.S: Likewise.
17004         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
17005         * sysdeps/i386/fpu/e_log2.S: Likewise.
17006         * sysdeps/i386/fpu/e_log2l.S: Likewise.
17007         * sysdeps/i386/fpu/e_scalb.S: Likewise.
17008         * sysdeps/i386/fpu/e_powl.S: Likewise.
17009         * sysdeps/i386/fpu/e_log10f.S: Likewise.
17010         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
17011         * sysdeps/i386/fpu/e_logl.S: Likewise.
17012         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
17013         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
17014         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
17015         * sysdeps/i386/fpu/e_log2f.S: Likewise.
17016         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
17017         * sysdeps/i386/fpu/e_log.S: Likewise.
17018         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
17019         * sysdeps/i386/fpu/e_logf.S: Likewise.
17020         * sysdeps/i386/fpu/e_log10l.S: Likewise.
17021         * sysdeps/i386/fpu/e_atanh.S: Likewise.
17022         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
17023         * sysdeps/i386/fpu/e_log10.S: Likewise.
17024         * sysdeps/i386/fpu/s_frexp.S: Likewise.
17025         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
17026         * sysdeps/i386/fpu/s_asinh.S: Likewise.
17027         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
17028         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
17029         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
17030         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
17031         * sysdeps/i386/i686/strtok.S: Likewise.
17032         * sysdeps/i386/i386-mcount.S: Likewise.
17033         * sysdeps/i386/strtok.S: Likewise.
17034         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
17035         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
17036         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
17037         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
17038         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
17039         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
17040         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
17041         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
17042         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
17043         * sysdeps/x86_64/_mcount.S: Likewise.
17044         * sysdeps/x86_64/strtok.S: Likewise.
17045         * sysdeps/sh/_mcount.S: Likewise.
17046
17047 2012-08-01  Roland McGrath  <roland@hack.frob.com>
17048
17049         * libio/iofopen.c: Include <fcntl.h>.
17050         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
17051         (_IO_fopen64, fopen64): Define as aliases.
17052         * libio/iofopen64.c: Include <fcntl.h>.
17053         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
17054         Conditionalize body on this.
17055         * sysdeps/wordsize-64/iofopen.c: File removed.
17056         * sysdeps/wordsize-64/iofopen64.c: File removed.
17057
17058 2012-08-01  Marek Polacek  <polacek@redhat.com>
17059
17060         * libc/Makeconfig: Use elf in place of binfmt-subdir.
17061         Use dlfcn directly instead of a variable.
17062         (binfmt-subdir): Do not define.
17063         (dlfcn): Likewise.
17064
17065 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
17066
17067         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
17068         Remove all definitions.
17069         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
17070         <kernel-features.h>.
17071         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
17072         (miss_F_GETOWN_EX): Remove all definitions.
17073         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
17074         macro definition.
17075         [!__ASSUME_FCNTL64]: Remove conditional code.
17076         [__ASSUME_FCNTL64]: Make code unconditional.
17077         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
17078         <kernel-features.h>.
17079         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
17080         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
17081         (lockf64) [__NR_fcntl64]: Make code unconditional.
17082         (lockf64) [__ASSUME_FCNTL64]: Likewise.
17083
17084         * sysdeps/unix/sysv/linux/kernel-features.h
17085         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
17086         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
17087         Make code unconditional.
17088         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
17089         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
17090         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
17091         [__NR_vfork]: Make code unconditional.
17092         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
17093         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
17094         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
17095         [__NR_vfork]: Make code unconditional.
17096         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
17097         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
17098
17099 2012-08-01  Roland McGrath  <roland@hack.frob.com>
17100
17101         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
17102         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
17103
17104         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
17105         Define mkstemp64 as an alias.
17106         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
17107         Define mkstemps64 as an alias.
17108         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
17109         Define mkostemp64 as an alias.
17110         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
17111         Define mkostemps64 as an alias.
17112         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
17113         Conditionalize body on this.
17114         * misc/mkostemp64.c: Likewise.
17115         * misc/mkostemps64.c: Likewise.
17116         * misc/mkstemps64.c: Likewise.
17117         * sysdeps/wordsize-64/mkstemp64.c: File removed.
17118         * sysdeps/wordsize-64/mkostemp64.c: File removed.
17119         * sysdeps/wordsize-64/mkostemp.c: File removed.
17120         * sysdeps/wordsize-64/mkstemp.c: File removed.
17121         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
17122         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
17123         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
17124         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
17125
17126         [BZ #14138]
17127         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
17128         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
17129         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
17130         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
17131
17132         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
17133         compat_symbol macros from <shlib-compat.h> rather than the underlying
17134         default_symbol_version and symbol_version macros, so that DEFAULT
17135         lines in shlib-versions are respected.
17136         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
17137
17138 2012-08-01  Florian Weimer  <fweimer@redhat.com>
17139
17140         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
17141         Declare with warn_unused_result.
17142         (setgid, setregid, setegid, setresgid): Likewise.
17143         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
17144         Likewise.
17145         * WUR-REPORT: Remove set*id functions.
17146
17147 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
17148
17149         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
17150
17151 2012-07-31  Roland McGrath  <roland@hack.frob.com>
17152
17153         [BZ #10191]
17154         * include/sys/socket.h (__libc_accept, __libc_accept4):
17155         Add attribute_hidden.
17156         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
17157
17158         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
17159         use of PTR_MANGLE.
17160         * inet/getnetgrent_r.c (setup): Likewise.
17161
17162         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
17163
17164 2012-07-31  David S. Miller  <davem@davemloft.net>
17165
17166         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17167
17168 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
17169
17170         [BZ #13629]
17171         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
17172         value between 1.0 and 2.0 and smaller part has absolute value less
17173         than 1.0.
17174         * math/s_clog10.c (__clog10): Likewise.
17175         * math/s_clog10f.c (__clog10f): Likewise.
17176         * math/s_clog10l.c (__clog10l): Likewise.
17177         * math/s_clogf.c (__clogf): Likewise.
17178         * math/s_clogl.c (__clogl): Likewise.
17179         * math/libm-test.inc (clog_test): Add more tests.
17180         (clog10_test): Likewise.
17181         * sysdeps/i386/fpu/libm-test-ulps: Update.
17182         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17183
17184 2012-07-31  Florian Weimer  <fweimer@redhat.com>
17185
17186         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
17187         Exit with zero in case no suitable GID is found, and write a
17188         message to standard error.
17189
17190 2012-07-30  Roland McGrath  <roland@hack.frob.com>
17191
17192         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
17193         rather than to 1.
17194         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
17195         (MAXPATHLEN): Removed.
17196         (NOGROUP, NODEV): New macros.
17197         (setbit, clrbit, isset, isclr): New macros.
17198         (howmany, roundup, powerof2): New macros.
17199         (DEV_BSIZE): New macro.
17200
17201         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
17202         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
17203
17204         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
17205         definition on [!__NO_LONG_DOUBLE_MATH].
17206
17207         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
17208         PTR_MANGLE and PTR_DEMANGLE.
17209
17210         * socket/accept4.c (accept4): Rename to __libc_accept4.
17211         Define accept4 as a weak alias.
17212
17213         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
17214         on [_DIRENT_HAVE_D_TYPE].
17215         * io/ftw.c (ftw_dir): Likewise.
17216
17217         * io/xmknod.c (__xmknod): Don't check PATH for being null.
17218
17219         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
17220
17221         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
17222         Use the BSD numbers rather than the arbitrary ones we had.
17223         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
17224         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
17225         (SIGXCPU, SIGXFSZ): New macros.
17226         (_NSIG): Now 32.
17227
17228         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
17229         initializer on [_LIBC_REENTRANT].
17230
17231         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
17232         definitions inside [_POSIX_MAPPED_FILES].
17233
17234         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
17235
17236         * dirent/opendir.c: Include <fcntl.h>.
17237
17238         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
17239         (__libc_getspecific): Likewise.
17240         (__libc_key_create): Likewise.
17241
17242         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
17243         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
17244         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
17245         (tmpfile64): Define as alias.
17246         * sysdeps/wordsize-64/tmpfile.c: File removed.
17247         * sysdeps/wordsize-64/tmpfile64.c: File removed.
17248         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
17249         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
17250
17251         * stdio-common/vfscanf.c: Include <stdbool.h>.
17252         * nss/makedb.c: Likewise.
17253         * stdio-common/_i18n_number.h: Likewise.
17254         * argp/argp-help.c: Likewise.
17255         * posix/wordexp.c: Likewise.
17256         * sysdeps/posix/spawni.c: Likewise.
17257         * nss/nss_files/files-initgroups.c: Likewise.
17258         * stdio-common/reg-modifier.c: Include <stdlib.h>.
17259         * nss/nss_files/files-initgroups.c: Likewise.
17260         * nss/nss_db/db-netgrp.c: Likewise.
17261         * nss/nss_db/db-initgroups.c: Likewise.
17262         * io/fchmodat.c: Include <sys/stat.h>.
17263
17264         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
17265         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
17266
17267         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
17268         [HAVE_MMAP].
17269
17270         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
17271         Add multiple inclusion protection.
17272
17273 2012-07-27  David S. Miller  <davem@davemloft.net>
17274
17275         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17276
17277 2012-07-27  Gary Benson  <gbenson@redhat.com>
17278
17279         [BZ #14298]
17280         * elf/rtld.c: Include <stap-probe.h>.
17281         (dl_main): Added static probes "init_start" and "init_complete".
17282         * elf/dl-load.c: Include <stap-probe.h>.
17283         (lose): Take new parameter "nsid".
17284         Added static probe "map_failed".
17285         (_dl_map_object_from_fd): Pass namespace id to lose.
17286         Added static probe "map_start".
17287         (open_verify): Pass namespace id to lose.
17288         * elf/dl-open.c: Include <stap-probe.h>.
17289         (dl_open_worker) Added static probes "map_complete", "reloc_start"
17290         and "reloc_complete".
17291         * elf/dl-close.c: Include <stap-probe.h>.
17292         (_dl_close_worker): Added static probes "unmap_start" and
17293         "unmap_complete".
17294         * elf/rtld-debugger-interface.txt: New file documenting the above.
17295
17296 2012-07-26  Roland McGrath  <roland@hack.frob.com>
17297
17298         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
17299         rather than a string variable.
17300         * sunrpc/rpc_main.c (h_output): Likewise.
17301         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
17302
17303 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
17304
17305         * inet/check_native.c: New file.
17306
17307 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
17308
17309         [BZ #13629]
17310         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
17311         if larger part has absolute value 1.0.
17312         * math/s_clog10.c (__clog10): Likewise.
17313         * math/s_clog10f.c (__clog10f): Likewise.
17314         * math/s_clog10l.c (__clog10l): Likewise.
17315         * math/s_clogf.c (__clogf): Likewise.
17316         * math/s_clogl.c (__clogl): Likewise.
17317         * math/libm-test.inc (clog_test): Add more tests.
17318         (clog10_test): Likewise.
17319         * sysdeps/i386/fpu/libm-test-ulps: Update.
17320         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17321
17322         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
17323         (pltexit): Likewise.
17324         (La_regs): Likewise.
17325         (La_retval): Likewise.
17326         (int_retval): Likewise.
17327         Update #error for removed macros to refer only to definitions in
17328         tst-audit.h.
17329         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
17330         macro.
17331         (pltexit): Likewise.
17332         (La_regs): Likewise.
17333         (La_retval): Likewise.
17334         (int_retval): Likewise.
17335         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
17336         macro.
17337         (pltexit): Likewise.
17338         (La_regs): Likewise.
17339         (La_retval): Likewise.
17340         (int_retval): Likewise.
17341         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
17342         macro.
17343         (pltexit): Likewise.
17344         (La_regs): Likewise.
17345         (La_retval): Likewise.
17346         (int_retval): Likewise.
17347         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
17348         macro.
17349         (pltexit): Likewise.
17350         (La_regs): Likewise.
17351         (La_retval): Likewise.
17352         (int_retval): Likewise.
17353         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
17354         macro.
17355         (pltexit): Likewise.
17356         (La_regs): Likewise.
17357         (La_retval): Likewise.
17358         (int_retval): Likewise.
17359         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
17360         macro.
17361         (pltexit): Likewise.
17362         (La_regs): Likewise.
17363         (La_retval): Likewise.
17364         (int_retval): Likewise.
17365         * sysdeps/generic/tst-audit.h: Update comment to refer only to
17366         macro definitions in tst-audit.h.
17367         * sysdeps/i386/tst-audit.h: New file.
17368         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
17369         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
17370         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
17371         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
17372         * sysdeps/sh/tst-audit.h: Likewise.
17373         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
17374         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
17375         * sysdeps/x86_64/tst-audit.h: Likewise.
17376
17377 2012-07-26  Andreas Jaeger  <aj@suse.de>
17378
17379         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
17380         ptrace.
17381
17382         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
17383         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
17384         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
17385         PTRACE_O_MASK.
17386         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
17387         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
17388         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
17389
17390         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
17391         value.
17392
17393         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
17394         _sigsys.
17395         (si_call_addr, si_syscall, si_arch): Define new macro.
17396         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
17397         _sigsys.
17398         (si_call_addr, si_syscall, si_arch): Define new marcro.
17399         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
17400         _sigsys.
17401         (si_call_addr, si_syscall, si_arch): Define new macro.
17402         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
17403         _sigsys.
17404         (si_call_addr, si_syscall, si_arch): Define new macro.
17405
17406 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
17407
17408         [BZ #13717]
17409         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
17410         Change to 2.4.21 where previously 2.4.1.
17411         * sysdeps/unix/sysv/linux/configure: Regenerated.
17412         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
17413         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
17414         Linux kernel version.
17415         (__ASSUME_STD_AUXV): Remove.
17416         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
17417         kernel version.
17418         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
17419         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
17420         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
17421         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
17422         (__ASSUME_NETLINK_SUPPORT): Likewise.
17423         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
17424         (__no_netlink_support): Remove conditional definition.
17425         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
17426         Remove.
17427         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
17428         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
17429         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
17430         (if_nameindex_ioctl): Remove.
17431         (if_nameindex_netlink): Do not handle __no_netlink_support.
17432         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
17433         code.
17434         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
17435         Remove conditional code.
17436         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
17437         code.
17438         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
17439         unconditional.
17440         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
17441         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
17442         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
17443         Remove.
17444         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
17445         [!__ASSUME_STD_AUXV]: Remove conditional code.
17446         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
17447         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
17448         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
17449         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
17450         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
17451         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
17452         code.
17453         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
17454         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
17455         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
17456         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
17457         conditional code.
17458         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
17459         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
17460         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
17461         code.
17462         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
17463         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
17464         conditional code.
17465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
17466         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
17467         code unconditional.
17468         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17469         conditional code.
17470         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
17471         unconditional.
17472         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17473         conditional code.
17474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
17475         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
17476         unconditional.
17477         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17478         conditional code.
17479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
17480         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
17481         code unconditional.
17482         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17483         conditional code.
17484         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
17485         unconditional.
17486         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17487         conditional code.
17488         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
17489         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
17490         code unconditional.
17491         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17492         conditional code.
17493         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
17494         unconditional.
17495         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17496         conditional code.
17497
17498 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
17499
17500         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
17501         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
17502         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
17503         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
17504         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
17505         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
17506         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
17507         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
17508         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
17509         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
17510         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
17511         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
17512         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
17513         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
17514         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
17515         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
17516         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
17517         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
17518         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
17519         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
17520         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
17521         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
17522         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
17523
17524 2012-07-25  Florian Weimer  <fweimer@redhat.com>
17525
17526         * Versions.def: Add GLIBC_2.17.
17527         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
17528         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
17529         Introduce __libc_secure_getenv.
17530         * stdlib/Versions (2.17): Add secure_getenv
17531         (GLIBC_PRIVATE): Add __libc_secure_getenv.
17532         * stdlib/secure-getenv.c: Rename __secure_getenv to
17533         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
17534         symbol __secure_getenv for GLIBC_2.0.
17535         * stdlib/tst-secure-getenv.c: New.
17536         * stdlib/Makefile (tests): Add testcase.
17537         * manual/startup.texi (Environment Access): Document
17538         secure_getenv.
17539         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
17540         __libc_secure_getenv.
17541         * inet/ruserpass.c (ruserpass): Likewise.
17542         * malloc/mtrace.c (mtrace): Likewise.
17543         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
17544         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
17545         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
17546         * sysdeps/posix/tempname.c: Likewise.  Evaluate
17547         HAVE_SECURE_GETENV.
17548         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
17549         __secure_getenv to __libc_secure_getenv.
17550         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
17551         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
17552         Likewise.
17553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
17554         Likewise.
17555         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
17556         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
17557         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
17558         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
17559         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
17560         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
17561         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
17562
17563 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
17564
17565         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
17566         (struct La_i86_retval): Likewise.
17567         (struct La_x86_64_regs): Likewise.
17568         (struct La_x86_64_retval): Likewise.
17569         (struct La_x32_regs): Likewise.
17570         (struct La_x32_retval): Likewise.
17571         (struct La_ppc32_regs): Likewise.
17572         (struct La_ppc32_retval): Likewise.
17573         (struct La_ppc64_regs): Likewise.
17574         (struct La_ppc64_retval): Likewise.
17575         (struct La_sh_regs): Likewise.
17576         (struct La_sh_retval): Likewise.
17577         (struct La_s390_32_regs): Likewise.
17578         (struct La_s390_32_retval): Likewise.
17579         (struct La_s390_64_regs): Likewise.
17580         (struct La_s390_64_retval): Likewise.
17581         (struct La_sparc32_regs): Likewise.
17582         (struct La_sparc32_retval): Likewise.
17583         (struct La_sparc64_regs): Likewise.
17584         (struct La_sparc64_retval): Likewise.
17585         (struct audit_ifaces): Remove architecture-specific pltenter and
17586         pltexit members.
17587         * sysdeps/i386/ldsodefs.h: New file.
17588         * sysdeps/powerpc/ldsodefs.h: Likewise.
17589         * sysdeps/s390/ldsodefs.h: Likewise.
17590         * sysdeps/sh/ldsodefs.h: Likewise.
17591         * sysdeps/sparc/ldsodefs.h: Likewise.
17592         * sysdeps/x86_64/ldsodefs.h: Likewise.
17593
17594 2012-07-25  Marek Polacek  <polacek@redhat.com>
17595
17596         [BZ #6808]
17597         * math/libm-test.inc (yn_test): Add another test.
17598         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
17599         to ERANGE when the result is +-Inf.
17600         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
17601         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17602         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
17603         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
17604
17605 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
17606
17607         * conform/data/time.h-data (NULL): Use macro-constant.  Require
17608         equal to 0.
17609         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
17610         clock_t.
17611         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
17612
17613 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
17614
17615         * configure.in <sysdeps resolving>: Correct printing
17616         Implies_before.
17617         * configure: Regenerate.
17618
17619 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
17620
17621         * math/w_ilogb.c: Include <limits.h>.
17622         * math/w_ilogbl.c: Likewise.
17623
17624 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
17625
17626         * manual/lang.texi (__va_copy): Document primarily as ISO C99
17627         va_copy.  Document allowing for unavailable va_copy only as
17628         pre-C99 compatibility.
17629         * manual/string.texi (Copying and Concatenation): Use va_copy
17630         instead of __va_copy in concat example.
17631
17632 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
17633
17634         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
17635         (__sendto): Use create_address_port.  Initialize APORT and deallocate
17636         it if not null.
17637
17638         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
17639         with O_NOLINK passed to __file_name_lookup.
17640
17641         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
17642         with O_NOLINK passed to __file_name_lookup.
17643
17644         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
17645         negative N or less than NGIDS.
17646
17647         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
17648         type to string_t.  Set ERANGE as errno and return it if NAME is not big
17649         enough.  Use memcpy instead of strncpy.
17650
17651 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
17652
17653         * elf/Makefile (check-data): Remove.
17654         (localplt.data): New vpath directive.
17655         ($(objpfx)check-localplt.out): Use localplt.data from vpath
17656         instead of $(check-data).
17657         * scripts/data/localplt-generic.data: Move to ...
17658         * sysdeps/generic/localplt.data: ... here.
17659         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
17660         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
17661         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
17662         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
17663         ... here.
17664         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
17665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
17666         ... here.
17667         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
17668         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
17669         ... here.
17670         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
17671         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
17672         ... here.
17673         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
17674         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
17675         ... here.
17676         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
17677         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
17678         ... here.
17679
17680 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17681
17682         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
17683         PPC32 and PPC64 files.
17684         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
17685         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
17686
17687 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17688
17689         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
17690         __makecontext_ret to ...
17691         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
17692         ... here and call exit if uc_link is NULL.  New file.
17693         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
17694         __makecontext_ret.S.
17695         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
17696         __makecontext_ret to ...
17697         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
17698         ... here and call exit if uc_link is NULL.  New file.
17699         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
17700         __makecontext_ret.S.
17701
17702 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17703
17704         * elf/elf.h (R_390_IRELATIVE): New definition.
17705         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
17706         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
17707         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
17708         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
17709         (elf_machine_lazy_rel): Likewise.
17710         * sysdeps/s390/dl-irel.h: New file.
17711         * sysdeps/s390/s390-64/memcpy.S: New asm code.
17712         * sysdeps/s390/s390-64/memset.S: New asm code.
17713         * sysdeps/s390/s390-64/memcmp.S: New asm code.
17714         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
17715         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
17716         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
17717         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
17718         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
17719         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
17720         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
17721         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
17722         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
17723         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
17724         * sysdeps/s390/s390-32/memcpy.S: New asm code.
17725         * sysdeps/s390/s390-32/memset.S: New asm code.
17726         * sysdeps/s390/s390-32/memcmp.S: New asm code.
17727
17728 2012-07-17  Marek Polacek  <polacek@redhat.com>
17729
17730         [BZ #14349]
17731         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
17732         * sysdeps/s390/s390-64/configure.in: Likewise.
17733         * sysdeps/sparc/configure.in: Likewise.
17734         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
17735         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
17736         * sysdeps/i386/configure.in: Likewise.
17737         * sysdeps/x86_64/configure.in: Likewise.
17738         * sysdeps/sh/configure.in: Likewise.
17739         * sysdeps/s390/s390-32/configure: Regenerated.
17740         * sysdeps/s390/s390-64/configure: Likewise.
17741         * sysdeps/x86_64/configure: Likewise.
17742         * sysdeps/sh/configure: Likewise.
17743         * sysdeps/powerpc/powerpc64/configure: Likewise.
17744         * sysdeps/powerpc/powerpc32/configure: Likewise.
17745         * sysdeps/sparc/configure: Likwise.
17746         * sysdeps/i386/configure: Likewise.
17747
17748         * elf/dl-open.c: Comment fixes.
17749
17750 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
17751
17752         * Makefile [CXX] (check-data): Remove.
17753         [CXX] (c++-types.data): New vpath directive.
17754         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
17755         vpath.  Do not allow for C++ type data being missing.
17756         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
17757         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
17758         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
17759         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
17760         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
17761         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
17762         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
17763         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
17764         ... here.
17765         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
17766         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
17767         ... here.
17768         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
17769         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
17770         ... here.
17771         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
17772         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
17773         ... here.
17774         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
17775         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
17776         ... here.
17777         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
17778         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
17779         ... here.
17780         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
17781         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
17782         ... here.
17783         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
17784         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
17785
17786         * elf/tls-macros.h (TLS_LE): Move architecture-specific
17787         definitions to architecture-specific files.
17788         (TLS_IE): Likewise.
17789         (TLS_LD): Likewise.
17790         (TLS_GD): Likewise.
17791         * sysdeps/i386/tls-macros.h: New file.
17792         * sysdeps/powerpc/tls-macros.h: Likewise.
17793         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
17794         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
17795         * sysdeps/sh/tls-macros.h: Likewise.
17796         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
17797         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
17798         * sysdeps/x86_64/tls-macros.h: Likewise.
17799
17800 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
17801
17802         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
17803         zero value for regular exit case.
17804
17805         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
17806         (__start_context): Preserve zero value for regular exit case.
17807
17808 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
17809             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17810
17811         * manual/setjmp.texi (setcontext): Clarify normal process
17812         termination when uc_link is the null pointer.
17813         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
17814         exit call.
17815
17816 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
17817
17818         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
17819         preprocessor.  Test for each exception mask separately.
17820
17821 2012-07-16  Andreas Jaeger  <aj@suse.de>
17822
17823         * po/ru.po: Update from translation team.
17824
17825 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
17826
17827         * conform/data/string.h-data (NULL): Use macro-constant.  Require
17828         equal to 0.
17829         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
17830         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
17831         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
17832         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
17833         [ISO || ISO99 || ISO11] (*_t): Do not allow.
17834
17835 2012-07-13  Andreas Jaeger  <aj@suse.de>
17836
17837         * po/fr.po: Update from translation team.
17838
17839 2012-07-12  Marek Polacek  <polacek@redhat.com>
17840
17841         [BZ #14173]
17842         * math/libm-test.inc (yn_test): Add test for BZ #14173.
17843         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
17844         loop condition.
17845
17846 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
17847
17848         [BZ #13717]
17849         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
17850         Change to 2.4.1 where previously 2.4.0.
17851         * sysdeps/unix/sysv/linux/configure: Regenerated.
17852         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
17853         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
17854         version.
17855         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
17856         (__ASSUME_AT_CLKTCK): Remove.
17857         (__ASSUME_AT_PAGESIZE): Likewise.
17858         (__ASSUME_AT_XID): Likewise.
17859         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
17860         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
17861         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
17862         unconditionally.
17863         (HAVE_AUX_PAGESIZE): Likewise.
17864         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
17865         [__ASSUME_AT_CLKTCK]: Make code unconditional.
17866         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
17867
17868 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
17869
17870         [BZ #14307]
17871         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
17872         the temporary buffer used to invoke __gethostbyname2_r,
17873         __gethostbyaddr_r and gethostbyname4_r to make room for struct
17874         host_data / struct gaih_addrtuple.
17875         * resolv/nss_dns/dns-host.c (global scope): Move definition of
17876         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
17877         header file nss/nsswitch.h.
17878         * nss/nsswitch.h (global scope): Add definition of implementation
17879         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
17880         resolv/nss_dns/dns-host.c).
17881
17882 2012-07-11  Andreas Jaeger  <aj@suse.de>
17883
17884         * po/fr.po: Update from translation team.
17885
17886         * po/sv.po: Update from translation team
17887         * po/fr.po: Another update from translation team.
17888
17889 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17890
17891         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
17892         for subnormals or multiply small sinh result by itself.
17893         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
17894         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17895
17896 2012-07-11  David S. Miller  <davem@davemloft.net>
17897
17898         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17899
17900 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
17901
17902         [BZ #14347]
17903         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
17904         (INTERNAL_MARK): Shift it here.
17905
17906 2012-07-10  Marek Polacek  <polacek@redhat.com>
17907
17908         [BZ #14151]
17909         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
17910         libc_cv_asm_global_directive with .globl.
17911         * configure: Regenerated.
17912         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
17913         with .globl.
17914         * sysdeps/i386/configure: Regenerated.
17915         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
17916         with .globl.
17917         * sysdeps/x86_64/configure: Regenerated.
17918         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
17919         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
17920         * elf/tst-unique2mod2.c: Likewise.
17921         * elf/tst-unique2mod1.c: Likewise.
17922         * elf/tst-unique1mod2.c: Likewise.
17923         * elf/tst-unique1mod1.c: Likewise.
17924         * sysdeps/s390/s390-32/sysdep.h: Likewise.
17925         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
17926         * sysdeps/s390/s390-64/sysdep.h: Likewise.
17927         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
17928         * sysdeps/mach/sysdep.h: Likewise.
17929         * sysdeps/i386/sysdep.h: Likewise.
17930         * sysdeps/i386/i386-mcount.S: Likewise.
17931         * sysdeps/x86_64/_mcount.S: Likewise.
17932         * sysdeps/x86_64/sysdep.h: Likewise.
17933         * sysdeps/sh/_mcount.S: Likewise.
17934         * sysdeps/sh/sysdep.h: Likewise.
17935         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
17936         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
17937         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
17938         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
17939         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
17940         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
17941         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
17942         * locale/localeinfo.h: Likewise.
17943         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
17944         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
17945
17946 2012-07-09  Roland McGrath  <roland@hack.frob.com>
17947
17948         [BZ #14336]
17949         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
17950         system".
17951         * manual/message.texi (The Uniforum approach): Likewise.
17952         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
17953         (glibc iconv Implementation): Likewise.
17954
17955 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
17956
17957         [BZ #14337]
17958         * math/s_clog.c (__clog): Avoid scaling a value down where that
17959         could result in underflow.
17960         * math/s_clog10.c (__clog10): Likewise.
17961         * math/s_clog10f.c (__clog10f): Likewise.
17962         * math/s_clog10l.c (__clog10l): Likewise.
17963         * math/s_clogf.c (__clogf): Likewise.
17964         * math/s_clogl.c (__clogl): Likewise.
17965         * math/libm-test.inc (clog_test): Add more tests.
17966         (clog10_test): Likewise.
17967         * sysdeps/i386/fpu/libm-test-ulps: Update.
17968         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17969
17970 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
17971
17972         [BZ #14283]
17973         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
17974         by 7 not 8 to examine high bit of fractional part.
17975
17976         [BZ #14042]
17977         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
17978         for call to __mcount_internal.
17979         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
17980         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
17981         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
17982
17983 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
17984
17985         [BZ #14154]
17986         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
17987         approximation for values within 0x1p-13f of an odd multiple of
17988         pi/4.
17989         * math/libm-test.inc (tan_test): Do not allow spurious underflow
17990         exception.  Add more tests.
17991         * sysdeps/i386/fpu/libm-test-ulps: Update.
17992
17993         [BZ #6778]
17994         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
17995         inputs and return -1 for them.  Do not check for +Inf in case not
17996         reachable for +Inf.
17997         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
17998         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
17999         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
18000         and return -1 for them.  Do not check for +Inf in case not
18001         reachable for +Inf.
18002         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
18003         define.
18004         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
18005         and return -1 for them.  Do not check for +Inf in case not
18006         reachable for +Inf.
18007         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
18008         spurious underflow.
18009         * sysdeps/i386/fpu/libm-test-ulps: Update.
18010         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18011
18012 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
18013
18014         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
18015
18016 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
18017
18018         [BZ #14157]
18019         [BZ #14331]
18020         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
18021         could result in spurious underflow.  Scale down values above
18022         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
18023         * math/s_csqrtf.c (__csqrtf): Likewise.
18024         * math/s_csqrtl.c (__csqrtl): Likewise.
18025         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
18026         spurious underflow.
18027         * sysdeps/i386/fpu/libm-test-ulps: Update.
18028         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18029
18030 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
18031
18032         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
18033         xopen-msg.sed.
18034         * catgets/xopen-msg.awk: New file.
18035         * catgets/xopen-msg.sed: Removed.
18036
18037         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
18038         po2text.sed.
18039         * intl/po2test.awk: New file.
18040         * intl/po2test.sed: Removed.
18041
18042 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
18043
18044         [BZ #14328]
18045         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
18046         or multiply small sinh result by itself.
18047         * math/s_ctanf.c (__ctanf): Likewise.
18048         * math/s_ctanh.c (__ctanh): Likewise.
18049         * math/s_ctanhf.c (__ctanhf): Likewise.
18050         * math/s_ctanhl.c (__ctanhl): Likewise.
18051         * math/s_ctanl.c (__ctanl): Likewise.
18052         * math/libm-test.inc (ctan_test_tonearest): New function.
18053         (ctan_test_towardzero): Likewise.
18054         (ctan_test_downward): Likewise.
18055         (ctan_test_upward): Likewise.
18056         (ctanh_test_tonearest): Likewise.
18057         (ctanh_test_towardzero): Likewise.
18058         (ctanh_test_downward): Likewise.
18059         (ctanh_test_upward): Likewise.
18060         (main): Call these new functions.
18061         * sysdeps/i386/fpu/libm-test-ulps: Update.
18062         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18063
18064 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
18065
18066         * .gitignore: Delete /ports entry.
18067
18068 2012-07-03  Andreas Jaeger  <aj@suse.de>
18069
18070         * po/bg.po: Update from translation team.
18071         * po/cs.po: Likewise.
18072         * po/de.po: Likewise.
18073         * po/hr.po: Likewise.
18074         * po/nl.pl: Likewise.
18075         * po/pl.po: Likewise.
18076         * po/vi.po: Likewise.
18077
18078 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
18079
18080         * Makeconfig [!+link] (+link-before-libc): New variable.
18081         [!+link] (+link-after-libc): Likewise.
18082         [!+link] (+link-tests): Likewise.
18083         [!+link] (+link): Define in terms of $(+link-before-libc) and
18084         $(+link-after-libc).
18085         [!+link-static] (+link-static-before-libc): New variable.
18086         [!+link-static] (+link-static-after-libc): Likewise.
18087         [!+link-static] (+link-static-tests): Likewise.
18088         [!+link-static] (+link-static): Define in terms of
18089         $(+link-static-before-libc) and $(+link-static-after-libc).
18090         [build-shared] (link-libc-before-gnulib): New variable.
18091         [build-shared] (link-libc-tests): Likewise.
18092         [build-shared] (link-libc): Define in terms of
18093         $(link-libc-before-gnulib).
18094         [!build-shared] (link-libc-tests): New variable.
18095         (link-libc-static-tests): New variable.
18096         [!gnulib] (gnulib-arch): New variable.
18097         [!gnulib] (gnulib-tests): Likewise.
18098         [!gnulib] (static-gnulib-arch): Likewise.
18099         [!gnulib] (static-gnulib-tests): Likewise.
18100         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
18101         Define with "=" instead of ":=".
18102         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
18103         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
18104         * Rules (binaries-all-notests): New variable.
18105         (binaries-all-tests): Likewise.
18106         (binaries-static-notests): Likewise.
18107         (binaries-static-tests): Likewise.
18108         (binaries-all): Define using $(binaries-all-notests) and
18109         $(binaries-all-tests).
18110         (binaries-static): Define using $(binaries-static-notests) and
18111         $(binaries-static-tests).
18112         (binaries-shared-tests): New variable.
18113         (binaries-shared-notests): Likewise.
18114         (binaries-shared): Remove variable.
18115         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
18116         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
18117         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
18118         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
18119         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
18120         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
18121         * elf/Makefile (sln-modules): New variable.
18122         (extra-objs): Add $(sln-modules:=.o).
18123         (ldconfig-modules): Add static-stubs.
18124         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
18125         * elf/static-stubs.c: New file.
18126
18127         [BZ #14283]
18128         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
18129         by 7 not 8 to examine high bit of fractional part.  Use volatile
18130         variables when splitting into final array of floats if
18131         __FLT_EVAL_METHOD__ != 0.
18132         * math/libm-test.inc (cos_test): Add another test.
18133         (sin_test): Likewise.
18134         * sysdeps/i386/fpu/libm-test-ulps: Update.
18135
18136         [BZ #14273]
18137         * math/libm-test.inc (cosh_test): Add more tests.
18138
18139         * version.h (RELEASE): Set to "development".
18140         (VERSION): Set to "2.16.90".
18141
18142 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
18143
18144         * NEWS: Update copyright. Remove last-updated date.
18145         Mention math library bug fixes and timezone data changes.
18146         * README: Mention GNU/Hurd, x32, and HPPA support status.
18147
18148 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
18149
18150         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
18151
18152 2012-06-27  Andreas Jaeger  <aj@suse.de>
18153
18154         * manual/contrib.texi (Contributors): Add Samuel Thibault.
18155
18156 2012-06-25  Andreas Jaeger  <aj@suse.de>
18157
18158         * sysdeps/s390/fpu/libm-test-ulps: Update.
18159
18160 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
18161             Thomas Schwinge  <thomas@codesourcery.com>
18162
18163         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
18164         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
18165         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
18166         fanotify_mark.
18167
18168 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
18169
18170         * sysdeps/mach/start.c: Remove file.
18171         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
18172         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
18173         * sysdeps/sh/init-first.c: Likewise.
18174
18175         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
18176         registers for frame unwinding purposes, add CFI directives.
18177         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
18178         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
18179         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
18180         Likewise.
18181
18182         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
18183         __fortify_fail returning.
18184         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
18185
18186         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
18187         sysdeps/sh/____longjmp_chk.S.
18188         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
18189         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
18190         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
18191         (gen-as-const-headers): Append sigaltstack-offsets.sym.
18192
18193         * sysdeps/sh/abort-instr.h: New file.
18194         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
18195         process in case exit returns.
18196
18197         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
18198         initialize the GOT register before use.
18199
18200         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
18201         calculation of ARGC > 4.
18202
18203         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
18204         meaningful names to some local labels.
18205
18206 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
18207             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18208
18209         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
18210         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
18211         (__arch_compare_and_exchange_val_16_acq): Likewise.
18212         (__arch_compare_and_exchange_val_32_acq): Likewise.
18213         (atomic_exchange_and_add): Fix gUSA sequence.
18214         (atomic_add): Likewise.
18215         (atomic_add_negative): Likewise.
18216         (atomic_add_zero): Likewise.
18217         (atomic_bit_test_set): Likewise.
18218
18219 2012-06-22  Andreas Schwab  <schwab@redhat.com>
18220
18221         [BZ #13579]
18222         * include/link.h (struct link_map): Add l_free_initfini.
18223         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
18224         l_initfini.
18225         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
18226         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
18227         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
18228         set.
18229
18230 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
18231
18232         * configure.in: Use AC_LANG_SOURCE.
18233         * configure: Regenerate.
18234
18235 2012-06-22  Roland McGrath  <roland@hack.frob.com>
18236
18237         * configure.in (libc_cv_localstatedir): New substituted variable.
18238         * configure: Regenerated.
18239         * config.make.in (localstatedir): New variable, substituted from
18240         libc_cv_localstatedir.
18241         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
18242         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
18243         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
18244         * sysdeps/gnu/configure: Regenerated.
18245
18246 2012-06-21  Jeff Law  <law@redhat.com>
18247
18248         [BZ #14277]
18249         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
18250         free.  Simplify list management for _LIBC case.
18251
18252 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
18253
18254         [BZ #14273]
18255         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
18256         Clear sign bit of 64-bit integer value before comparing against
18257         overflow value.
18258
18259         * sysdeps/mach/configure: Regenerated.
18260
18261 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
18262
18263         [BZ #14278]
18264         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
18265
18266 2012-06-21  Jeff Law  <law@redhat.com>
18267
18268         [BZ #13882]
18269         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
18270         uint16_t for elements in the "seen" array to avoid char overflows.
18271         * elf/dl-fini.c (_dl_sort_fini): Likewise.
18272         * elf/dl-open.c (dl_open_worker): Likewise.
18273
18274 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
18275
18276         * scripts/list-sources.sh: Scan PORTS for translations.
18277         * po/libc.pot: Regenerated.
18278
18279 2012-06-21  Andreas Jaeger  <aj@suse.de>
18280
18281         [BZ #12194]
18282         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
18283         warning.
18284         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
18285         * bits/byteswap-16.h (__bswap_16): Likewise.
18286         * bits/byteswap.h (__bswap_constant_16): Likewise.
18287
18288 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
18289
18290         [BZ #14117]
18291         * sysdeps/i386/fpu_control.h: Removed.
18292         * sysdeps/x86_64/fpu_control.h: Moved to ...
18293         * sysdeps/x86/fpu_control.h: Here.
18294
18295         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
18296         (_FPU_SETCW): Likewise.
18297
18298 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
18299
18300         [BZ #14117]
18301         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
18302         * sysdeps/x86/fpu/bits/mathinline.h: This.
18303         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
18304
18305         [BZ #14050]
18306         [BZ #14117]
18307         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
18308         functions if __x86_64__ is defined.
18309
18310 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
18311
18312         * string/endian.h: Add !__ASSEMBLER__ condition for including
18313         conversion interfaces.
18314
18315 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
18316
18317         [BZ #14241]
18318         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
18319         of ABS(x) in calculating zero to negative powers other than odd
18320         integers.
18321         * math/libm-test.inc (pow_test): Add more tests.
18322
18323 2012-06-15  Andreas Jaeger  <aj@suse.de>
18324
18325         * manual/contrib.texi (Contributors): Update entry of Liubov
18326         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
18327         Machado Filho.
18328
18329 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
18330
18331         * string/string.h: Add __wur to GNU version of strerror_r.
18332
18333 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
18334
18335         [BZ #14229]
18336         * string/Makefile (tests): Add tst-strtok_r.
18337         * string/tst-strtok_r.c: New file.
18338         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
18339         RAX_LP/RDX_LP on SAVE_PTR.
18340
18341 2012-06-14  Roland McGrath  <roland@hack.frob.com>
18342
18343         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
18344
18345 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
18346
18347         * libm_test.inc (csqrt_test): Allow more spurious underflow
18348         exceptions.
18349         (j0_test): Likewise.
18350         (j1_test): Likewise.
18351         (y0_test): Likewise.
18352         (y1_test): Likewise.
18353
18354 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
18355
18356         * po/Makefile (libc.pot): Use UTF-8 charset.
18357
18358 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
18359
18360         [BZ #14210]
18361         Suppress sign-conversion warning from FD_SET.
18362         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
18363         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
18364         not unsigned long int.
18365         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
18366
18367 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
18368
18369         [BZ #14050]
18370         [BZ #14117]
18371         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
18372         __extern_always_inline instead of __extern_inline.
18373         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
18374         (__signbit): Likewise.
18375         (__signbitl): Support C++ namespace.
18376         (lrintf): New inline function.
18377         (lrint): Likewise.
18378         (llrintf): Likewise.
18379         (llrint): Likewise.
18380         (fmaxf): Likewise.
18381         (fmax): Likewise.
18382         (fminf): Likewise.
18383         (fmin): Likewise.
18384         (rint): Likewise.
18385         (rintf): Likewise.
18386         (ceil): Likewise.
18387         (ceilf): Likewise.
18388         (floor): Likewise.
18389         (floorf): Likewise.
18390         (nearbyint): Likewise.
18391         (nearbyintf): Likewise.
18392
18393 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
18394
18395         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
18396         non-default versions.
18397
18398 2012-06-11  Roland McGrath  <roland@hack.frob.com>
18399
18400         [BZ #14218]
18401         * manual/argp.texi (Argp): Reword argp_parse description slightly.
18402
18403 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
18404
18405         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
18406         (FE_UPWARD, FE_DOWNWARD): Don't define.
18407         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
18408         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
18409
18410         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
18411         reading it.
18412         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
18413         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
18414
18415 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18416
18417         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
18418         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
18419         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
18420         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
18421
18422 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
18423
18424         [BZ #14117]
18425         * sysdeps/i386/fpu/bits/fenv.h: Removed.
18426         * sysdeps/i386/fpu/Implies: New file.
18427         * sysdeps/x86_64/fpu/Implies: Likewise.
18428         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
18429         * sysdeps/x86/fpu/bits/fenv.h: This.
18430
18431         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
18432         __SSE_MATH__.
18433
18434 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
18435
18436         [BZ #14134]
18437         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
18438         character 0xffff that matches the last element of the
18439         conversion table.
18440
18441 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18442
18443         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
18444         fmodl commit.
18445
18446 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18447
18448         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
18449         values higher than 25.6283.
18450
18451 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18452
18453         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
18454         subnormal exponent extraction and add some __builtin_expect.
18455         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
18456         Fix for subnormal mantissa calculation.
18457
18458 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
18459
18460         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
18461         cpu2 is -1 and errno is not ENOSYS.
18462
18463 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
18464
18465         [BZ #14117]
18466         * sysdeps/i386/i486/bits/string.h: Renamed to ...
18467         * sysdeps/x86/bits/string.h: This.
18468         * sysdeps/x86_64/bits/string.h: Removed.
18469
18470         * sysdeps/i386/i486/bits/string.h: Define inline functions only
18471         if not compiling for x86-64, but compiling for >= i486.
18472
18473         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
18474         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
18475
18476         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
18477         New macro from Linux kernel 3.4.0.
18478         (FP_XSTATE_MAGIC2): Likewise.
18479         (FP_XSTATE_MAGIC2_SIZE): Likewise.
18480         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
18481         (struct _fpx_sw_bytes): New struct.
18482         (struct _xsave_hdr): Likewise.
18483         (struct _ymmh_state): Likewise.
18484         (struct _xstate): Likewise.
18485
18486         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
18487         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
18488         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
18489         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
18490         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
18491         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
18492
18493         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
18494         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
18495         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
18496         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
18497         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
18498         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
18499
18500 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
18501
18502         [BZ #13743]
18503         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
18504         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
18505         (sysdep_headers): Include sys/platform/ppc.h.
18506         * sysdeps/powerpc/test-gettimebase.c: Test for
18507         __ppc_get_timebase() to catch future ISA opcode/insn changes.
18508         * manual/Makefile (appendices): Include platform.texi.
18509         * manual/contrib.texi (Contributors): Update @node pointers.
18510         * manual/maint.texi (Maintenance): Likewise.
18511         (Platform): New node.
18512         * manual/platform.texi: New file.  Document the new features.
18513
18514 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18515             Jakub Jelinek  <jakub@redhat.com>
18516
18517         [BZ #14188]
18518         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
18519         where __builtin_expect is unavailable.
18520
18521 2012-06-03  David S. Miller  <davem@davemloft.net>
18522
18523         * stdlib/longlong.h: Updated from GCC.
18524
18525 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
18526
18527         [BZ #14042]
18528         * sysdeps/powerpc/powerpc32/mcount.c: New file.
18529         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
18530         __mcount_internal.
18531         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
18532         (GLIBC_2.16): Likewise.
18533
18534 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
18535
18536         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
18537
18538 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
18539
18540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
18541         (default-abi): New variable.
18542         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
18543         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
18544         variable.
18545         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
18546         Likewise.
18547         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
18548         Likewise.
18549         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
18550         Likewise.
18551
18552         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
18553         definition.  Document in comment.
18554
18555 2012-06-01  David S. Miller  <davem@davemloft.net>
18556
18557         * stdlib/longlong.h: Updated from GCC.
18558
18559 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
18560
18561         [BZ #14117]
18562         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
18563         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
18564         sys/debugreg.h sys/io.h here.
18565         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
18566         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
18567         sys/io.h.
18568         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
18569         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
18570         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
18571         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
18572         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
18573         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
18574
18575         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
18576         Define only if __x86_64__ is defined.
18577
18578 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
18579
18580         [BZ #14048]
18581         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
18582         Use int64_t for variable i.
18583         * math/libm-test.inc (fmod_test): Add more tests.
18584
18585         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
18586         z computation is not scheduled after fetestexcept.
18587         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
18588         Use math_force_eval instead of asm to ensure calculation scheduled
18589         before exception test.
18590         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
18591         Ensure a1 + u.d computation is not scheduled after fetestexcept.
18592
18593 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
18594
18595         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
18596         computation is not scheduled after fetestexcept.
18597
18598 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
18599
18600         [BZ #14117]
18601         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
18602         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
18603
18604 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18605
18606         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
18607         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
18608
18609 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
18610
18611         [BZ #14117]
18612         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
18613         <bits/wordsize.h>.
18614         (__WCHAR_MIN): Support __WORDSIZE == 64.
18615         (__WCHAR_MAX): Likewise.
18616
18617         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
18618         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
18619
18620         [BZ #14183]
18621         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
18622         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
18623
18624         [BZ #14117]
18625         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
18626         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
18627
18628         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
18629         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
18630
18631         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
18632         Defined to 1 if __x86_64__ isn't defined.
18633         (_STAT_VER_LINUX_OLD): New.
18634         (st_atime): Remove duplicate.
18635         (st_mtime): Likewise.
18636         (st_ctime): Likewise.
18637
18638 2012-05-31  David S. Miller  <davem@davemloft.net>
18639
18640         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
18641         entries.
18642
18643 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
18644
18645         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
18646         gen-libm-test.pl.
18647
18648         [BZ #14132]
18649         * elf/dl-reloc.c: Include <_itoa.h>.
18650         (_dl_reloc_bad_type): Remove use of INTUSE.
18651         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
18652         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
18653         * stdio-common/psiginfo.c (psiginfo): Likewise.
18654         * stdio-common/psignal.c (psignal): Likewise.
18655         * string/strsignal.c (strsignal): Likewise.
18656         * include/signal.h (_sys_siglist): Declare hidden proto.
18657         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
18658         INTVARDEF with libc_hidden_data_def.
18659         * stdio-common/itoa-udigits.c: Likewise.
18660         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
18661         (_itoa_lower_digits_internal): Remove declaration.
18662         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
18663         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
18664         (_sys_sigabbrev_internal): Remove aliases.
18665         (_sys_siglist): Define hidden alias.
18666
18667 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
18668
18669         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
18670         bits/sysctl.h.
18671
18672 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
18673
18674         [BZ #14117]
18675         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
18676         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
18677
18678         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
18679         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
18680         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
18681         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
18682         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
18683         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
18684
18685         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
18686         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
18687         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
18688
18689         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
18690         with __addr.
18691         (insw): Likewise.
18692         (insl): Likewise.
18693         (outsb): Likewise.
18694         (outsw): Likewise.
18695         (outsl): Likewise.
18696
18697         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
18698         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
18699         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
18700
18701         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
18702         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
18703         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
18704         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
18705         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
18706         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
18707
18708         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
18709         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
18710
18711         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
18712         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
18713
18714         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
18715         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
18716         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
18717
18718         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
18719         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
18720         to ...
18721         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
18722
18723         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
18724         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
18725         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
18726
18727         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
18728         for x86-64.
18729         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
18730
18731 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
18732
18733         * math/math.h (M_El): Use two more decimal places.
18734         (M_LOG2El): Likewise.
18735         (M_LOG10El): Likewise.
18736         (M_LN2l): Likewise.
18737         (M_LN10l): Likewise.
18738         (M_PIl): Likewise.
18739         (M_PI_2l): Likewise.
18740         (M_PI_4l): Likewise.
18741         (M_1_PIl): Likewise.
18742         (M_2_PIl): Likewise.
18743         (M_2_SQRTPIl): Likewise.
18744         (M_SQRT2l): Likewise.
18745         (M_SQRT1_2l): Likewise.
18746
18747 2012-05-31  David S. Miller  <davem@davemloft.net>
18748
18749         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
18750         values between float registers.
18751         * sysdeps/sparc/sparc64/memset.S: Likewise.
18752         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
18753
18754 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
18755
18756         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
18757         -D_FORTIFY_SOURCE=1.
18758         (CPPFLAGS-tst-longjmp_chk.c): Define.
18759         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
18760         (CPPFLAGS-tst-longjmp_chk2.c): Define.
18761         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
18762         CFLAGS-tst-wchar-h.c.
18763
18764 2012-05-31  Marek Polacek  <polacek@redhat.com>
18765
18766         [BZ #14132]
18767         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
18768         __endmntent_internal): Remove declaration.
18769         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
18770         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
18771         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
18772
18773 2012-05-30  David S. Miller  <davem@davemloft.net>
18774
18775         * sysdeps/sparc/sparc32/soft-fp/q_util.c
18776         (___Q_simulate_exceptions): Use real FP ops rather than writing
18777         into the %fsr.
18778         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
18779         Likewise.
18780
18781 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
18782
18783         [BZ #14117]
18784         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
18785         * sysdeps/x86/bits/xtitypes.h: This.
18786
18787         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
18788         * sysdeps/x86/bits/wordsize.h: This.
18789
18790         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
18791         * sysdeps/x86/bits/huge_vall.h: This.
18792
18793         * sysdeps/i386/bits/select.h: Removed.
18794         * sysdeps/x86_64/bits/select.h: Renamed to ...
18795         * sysdeps/x86/bits/select.h: This.
18796
18797         * sysdeps/i386/bits/setjmp.h: Removed.
18798         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
18799         * sysdeps/x86/bits/setjmp.h: This.
18800
18801         * sysdeps/i386/bits/mathdef.h: Removed.
18802         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
18803         * sysdeps/x86/bits/mathdef.h: This.
18804
18805 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
18806
18807         [BZ #14132]
18808         * include/sys/socket.h (__connect_internal)
18809         (__libc_sa_len_internal): Remove declaration.
18810         (__connect, __libc_sa_len): Declare hidden_proto.
18811         (SA_LEN): Remove use of INTUSE.
18812         * socket/connect.c: Add libc_hidden_def.
18813         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
18814         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
18815         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
18816         alias.
18817         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
18818         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
18819         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
18820         of adding _internal alias.
18821
18822 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
18823
18824         [BZ #14117]
18825         * sysdeps/i386/bits/link.h: Removed.
18826         * sysdeps/i386/bits/linkmap.h: Likewise.
18827         * sysdeps/x86_64/bits/link.h: Renamed to ...
18828         * sysdeps/x86/bits/link.h: This.
18829         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
18830         * sysdeps/x86/bits/linkmap.h: This.
18831
18832         * sysdeps/i386/bits/endian.h: Removed.
18833         * sysdeps/x86_64/bits/endian.h: Renamed to ...
18834         * sysdeps/x86/bits/endian.h: This.
18835
18836         * sysdeps/i386/bits/byteswap.h: Removed.
18837         * sysdeps/i386/bits/byteswap-16.h: Likewise.
18838         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
18839         * sysdeps/x86/bits/byteswap.h: This.
18840         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
18841         * sysdeps/x86/bits/byteswap-16.h: This.
18842         * sysdeps/i386/Implies: Add x86.
18843         * sysdeps/x86_64/Implies: Likewise.
18844
18845 2012-05-30  David S. Miller  <davem@davemloft.net>
18846
18847         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
18848         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
18849         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
18850         (FP_TRAPPING_EXCEPTIONS): Define.
18851         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
18852         (FP_TRAPPING_EXCEPTIONS): Define.
18853         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
18854         subnormals only when inexact has been signalled or underflow
18855         exceptions are enabled.
18856         (_FP_PACK_CANONICAL): Likewise.
18857
18858 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
18859
18860         [BZ #14183]
18861         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
18862         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
18863
18864 2012-05-30  Richard Henderson  <rth@twiddle.net>
18865
18866         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
18867         with #ifndef NOT_IN_libc.
18868
18869         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
18870         marked to avoid plt entry.
18871
18872 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
18873
18874         [BZ #14112]
18875         * Makeconfig (default-abi): New macro.
18876         (abi-includes): Likewise.
18877         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
18878         $(abi-$(default-abi)-lib-soname) for soname if defined.
18879         ($(common-objpfx)gnu/lib-names.stmp): Generate from
18880         abi-variants.
18881         * Makefile (installed-stubs): Likewise.
18882         * include/stubs-biarch.h: Removed.
18883         * scripts/lib-names.awk: Only handle one library at a time.
18884         * scripts/soversions.awk: Remove WORDSIZE support.
18885         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
18886         entries.
18887         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
18888         Removed.
18889         (syscall-list-default-condition): Likewise.
18890         (syscall-list-default-condition): Likewise.
18891         (syscall-list-includes): Likewise.
18892         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
18893         syscall-list-* with abi-*.  Handle undefined abi-variants.
18894         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
18895         * sysdeps/unix/sysv/linux/i386/Implies: New file.
18896         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
18897         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
18898         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
18899         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
18900         Removed.
18901         (syscall-list-32-options): Likewise.
18902         (syscall-list-32-condition): Likewise.
18903         (syscall-list-64-options): Likewise.
18904         (syscall-list-64-condition): Likewise.
18905         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
18906         macro.
18907         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
18908         Renamed to ...
18909         (abi-*): This.
18910         (abi-64-ld-soname): New macro.
18911         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
18912         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
18913         Renamed to ...
18914         (abi-*): This.
18915         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
18916         * sysdeps/x86_64/x32/shlib-versions: Likewise.
18917
18918 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
18919
18920         * sysdeps/unix/sysv/linux/kernel-features.h
18921         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
18922         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
18923         include <kernel-features.h>.
18924         [!__NR_ftruncate64]: Remove conditional code.
18925         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18926         [__NR_ftruncate64]: Make code unconditional.
18927         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18928         * sysdeps/unix/sysv/linux/truncate64.c: Do not
18929         include <kernel-features.h>.
18930         [!__NR_ftruncate64]: Remove conditional code.
18931         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18932         [__NR_ftruncate64]: Make code unconditional.
18933         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18934         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
18935         include <kernel-features.h>.
18936         [!__NR_ftruncate64]: Remove conditional code.
18937         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18938         [__NR_ftruncate64]: Make code unconditional.
18939         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18940         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
18941         include <kernel-features.h>.
18942         [!__NR_ftruncate64]: Remove conditional code.
18943         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18944         [__NR_ftruncate64]: Make code unconditional.
18945         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18946
18947         * configure.in (libc_cv_fpie): Weaken to a compile test using
18948         LIBC_TRY_CC_OPTION.
18949         * configure: Regenerated.
18950
18951 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18952
18953         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
18954         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
18955         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
18956         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18957         Refreshed.
18958         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
18959         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
18960         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
18961         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
18962         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
18963         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18964         Refreshed.
18965
18966 2012-05-27  David S. Miller  <davem@davemloft.net>
18967
18968         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
18969         (___Q_zero): New.
18970         (__Q_simulate_exceptions): Return void.  Change to simulate
18971         exceptions by writing into the %fsr.
18972         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
18973         (__Qp_handle_exceptions): Likewise.
18974         (numbers): Delete.
18975         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
18976         __Qp_handle_exceptions.
18977         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
18978         __Qp_handle_exceptions.
18979         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
18980         as unused and give dummy FP_RND_NEAREST initializer.
18981         (FP_INHIBIT_RESULTS): Define.
18982         (___Q_simulate_exceptions): Update declaration.
18983         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
18984         formatting.
18985         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
18986         as unused and give dummy FP_RND_NEAREST initializer.
18987         (__Qp_handle_exceptions): Update declaration.
18988         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
18989         formatting.
18990
18991 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
18992
18993         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
18994         the temporary FPU control word.
18995         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
18996         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
18997         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
18998         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
18999         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19000         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
19001         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
19002         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
19003         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
19004         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
19005         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
19006
19007 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19008
19009         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
19010         fields.
19011
19012 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
19013
19014         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
19015         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
19016         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
19017         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
19018         Likewise.
19019         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
19020         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
19021         Likewise.
19022
19023 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
19024
19025         * po/h.po: Update from translation team.
19026
19027 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
19028
19029         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
19030
19031         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
19032         handling of denormals.
19033         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
19034         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
19035         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
19036         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
19037         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
19038         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
19039         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
19040         Likewise.
19041
19042 2012-05-26  Marek Polacek  <polacek@redhat.com>
19043
19044         [BZ #14152]
19045         * math/libm-test.inc (fma_test): Don't always expect underflow
19046         exception.
19047
19048 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
19049
19050         [BZ #12416]
19051         * elf/tst-execstack.c: Include stackinfo.h.
19052         (do_test): Adjust test case to ensure that pthread_getattr_np
19053         behaviour remains the same after marking stack executable.
19054
19055 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
19056
19057         * sysdeps/unix/sysv/linux/kernel-features.h
19058         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
19059         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
19060         kernel-features.h.
19061         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
19062         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
19063         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
19064         kernel-features.h.
19065         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
19066         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
19067
19068 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
19069
19070         * configure.in: Define the default includes to being none.
19071         * configure: Regenerated.
19072
19073 2012-05-25  Roland McGrath  <roland@hack.frob.com>
19074
19075         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
19076         * sysdeps/x86_64/setjmp.S: Likewise.
19077         * sysdeps/i386/bsd-setjmp.S: Likewise.
19078         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19079         * sysdeps/i386/setjmp.S: Likewise.
19080         * sysdeps/i386/__longjmp.S: Likewise.
19081         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
19082         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
19083
19084         * include/stap-probe.h: New file.
19085         * configure.in: Handle --enable-systemtap.
19086         * configure: Regenerated.
19087         * config.h.in (USE_STAP_PROBE): New #undef.
19088         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
19089         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
19090         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
19091
19092 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
19093
19094         [BZ #13717]
19095         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
19096         to 2.4.0 where earlier.
19097         * sysdeps/unix/sysv/linux/configure: Regenerated.
19098         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
19099         <kernel-features.h>.
19100         [__ASSUME_32BITUIDS]: Make code unconditional.
19101         [!__ASSUME_32BITUIDS]: Remove conditional code.
19102         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
19103         <kernel-features.h>.
19104         [__ASSUME_32BITUIDS]: Make code unconditional.
19105         [!__ASSUME_32BITUIDS]: Remove conditional code.
19106         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
19107         [__ASSUME_32BITUIDS]: Make code unconditional.
19108         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
19109         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
19110         <kernel-features.h>.
19111         [__ASSUME_32BITUIDS]: Make code unconditional.
19112         [!__ASSUME_32BITUIDS]: Remove conditional code.
19113         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
19114         <kernel-features.h>.
19115         [__ASSUME_32BITUIDS]: Make code unconditional.
19116         [!__ASSUME_32BITUIDS]: Remove conditional code.
19117         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
19118         <kernel-features.h>.
19119         [__ASSUME_32BITUIDS]: Make code unconditional.
19120         [!__ASSUME_32BITUIDS]: Remove conditional code.
19121         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
19122         <kernel-features.h>.
19123         [__ASSUME_32BITUIDS]: Make code unconditional.
19124         [!__ASSUME_32BITUIDS]: Remove conditional code.
19125         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
19126         <kernel-features.h>.
19127         [__ASSUME_32BITUIDS]: Make code unconditional.
19128         [!__ASSUME_32BITUIDS]: Remove conditional code.
19129         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
19130         <kernel-features.h>.
19131         [__ASSUME_32BITUIDS]: Make code unconditional.
19132         [!__ASSUME_32BITUIDS]: Remove conditional code.
19133         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
19134         <kernel-features.h>.
19135         [__ASSUME_32BITUIDS]: Make code unconditional.
19136         [!__ASSUME_32BITUIDS]: Remove conditional code.
19137         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
19138         <kernel-features.h>.
19139         [__ASSUME_32BITUIDS]: Make code unconditional.
19140         [!__ASSUME_32BITUIDS]: Remove conditional code.
19141         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
19142         <kernel-features.h>.
19143         [__ASSUME_32BITUIDS]: Make code unconditional.
19144         [!__ASSUME_32BITUIDS]: Remove conditional code.
19145         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
19146         <kernel-features.h>.
19147         [__ASSUME_32BITUIDS]: Make code unconditional.
19148         [!__ASSUME_32BITUIDS]: Remove conditional code.
19149         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
19150         <kernel-features.h>.
19151         [__NR_setresgid] (__setresgid): Do not declare.
19152         [__ASSUME_32BITUIDS]: Make code unconditional.
19153         [!__ASSUME_32BITUIDS]: Remove conditional code.
19154         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
19155         <kernel-features.h>.
19156         [__NR_setresuid] (__setresuid): Do not declare.
19157         [__ASSUME_32BITUIDS]: Make code unconditional.
19158         [!__ASSUME_32BITUIDS]: Remove conditional code.
19159         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
19160         <kernel-features.h>.
19161         [__ASSUME_32BITUIDS]: Make code unconditional.
19162         [!__ASSUME_32BITUIDS]: Remove conditional code.
19163         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
19164         <kernel-features.h>.
19165         [__ASSUME_32BITUIDS]: Make code unconditional.
19166         [!__ASSUME_32BITUIDS]: Remove conditional code.
19167         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
19168         <kernel-features.h>.
19169         [__ASSUME_32BITUIDS]: Make code unconditional.
19170         [!__ASSUME_32BITUIDS]: Remove conditional code.
19171         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
19172         <kernel-features.h>.
19173         [__ASSUME_32BITUIDS]: Make code unconditional.
19174         [!__ASSUME_32BITUIDS]: Remove conditional code.
19175         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
19176         <kernel-features.h>.
19177         [__ASSUME_32BITUIDS]: Make code unconditional.
19178         [!__ASSUME_32BITUIDS]: Remove conditional code.
19179         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
19180         <kernel-features.h>.
19181         [__ASSUME_32BITUIDS]: Make code unconditional.
19182         [!__ASSUME_32BITUIDS]: Remove conditional code.
19183         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
19184         <kernel-features.h>.
19185         [__ASSUME_32BITUIDS]: Make code unconditional.
19186         [!__ASSUME_32BITUIDS]: Remove conditional code.
19187         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
19188         <kernel-features.h>.
19189         [__ASSUME_32BITUIDS]: Make code unconditional.
19190         [!__ASSUME_32BITUIDS]: Remove conditional code.
19191         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
19192         <kernel-features.h>.
19193         [__ASSUME_32BITUIDS]: Make code unconditional.
19194         [!__ASSUME_32BITUIDS]: Remove conditional code.
19195         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
19196         <kernel-features.h>.
19197         [__ASSUME_32BITUIDS]: Make code unconditional.
19198         [!__ASSUME_32BITUIDS]: Remove conditional code.
19199         * sysdeps/unix/sysv/linux/kernel-features.h
19200         (__ASSUME_SETRESUID_SYSCALL): Remove.
19201         (__ASSUME_SETRESGID_SYSCALL): Likewise.
19202         (__ASSUME_32BITUIDS): Likewise.
19203         (__ASSUME_LDT_WORKS): Likewise.
19204         (__ASSUME_O_DIRECTORY): Likewise.
19205         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
19206         architecture but not kernel version.
19207         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
19208         (__ASSUME_MMAP2_SYSCALL): Likewise.
19209         (__ASSUME_STAT64_SYSCALL): Likewise.
19210         (__ASSUME_IPC64): Likewise.
19211         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
19212         <kernel-features.h>.
19213         [__ASSUME_32BITUIDS]: Make code unconditional.
19214         [!__ASSUME_32BITUIDS]: Remove conditional code.
19215         * sysdeps/unix/sysv/linux/opendir.c: Do not include
19216         <kernel-features.h>.
19217         [__ASSUME_O_DIRECTORY]: Make code unconditional.
19218         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
19219         132096]: Remove conditional code.
19220         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
19221         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
19222         <kernel-features.h>.
19223         [__ASSUME_32BITUIDS]: Make code unconditional.
19224         [!__ASSUME_32BITUIDS]: Remove conditional code.
19225         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
19226         <kernel-features.h>.
19227         [__ASSUME_32BITUIDS]: Make code unconditional.
19228         [!__ASSUME_32BITUIDS]: Remove conditional code.
19229         * sysdeps/unix/sysv/linux/setegid.c: Do not include
19230         <kernel-features.h>.
19231         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
19232         unconditional.
19233         (__setresgid): Do not declare.
19234         [__ASSUME_32BITUIDS]: Make code unconditional.
19235         [!__ASSUME_32BITUIDS]: Remove conditional code.
19236         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
19237         <kernel-features.h>.
19238         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
19239         unconditional.
19240         (__setresuid): Do not declare.
19241         [__ASSUME_32BITUIDS]: Make code unconditional.
19242         [!__ASSUME_32BITUIDS]: Remove conditional code.
19243         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
19244         <kernel-features.h>.
19245         [__ASSUME_32BITUIDS]: Make code unconditional.
19246         [!__ASSUME_32BITUIDS]: Remove conditional code.
19247         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
19248         <kernel-features.h>.
19249         [__ASSUME_32BITUIDS]: Make code unconditional.
19250         [!__ASSUME_32BITUIDS]: Remove conditional code.
19251
19252 2012-05-25  Richard Henderson  <rth@twiddle.net>
19253
19254         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
19255         dl_hwcap to ifunc resolver.
19256         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
19257         elf_ifunc_invoke.
19258         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
19259         dl_hwcap to ifunc resolver.
19260         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
19261
19262 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
19263
19264         [BZ #14153]
19265         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
19266         for |x| <= 2**-26, not 2**-57.
19267         * math/libm-test.inc (acos_test): Do not allow spurious underflow
19268         exception.
19269
19270 2012-05-24  Jeff Law  <law@redhat.com>
19271
19272         * stdio-common/Makefile (tests): Add bug25.
19273         * stdio-common/bug25.c: New test.
19274
19275 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
19276
19277         [BZ #13576]
19278         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
19279         multiple of MALLOC_ALIGNMENT in size.
19280         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
19281
19282 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
19283
19284         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
19285         Require >= 256.
19286         (FILENAME_MAX): Use macro-int-constant.
19287         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
19288         (_IOFBF): Use macro-int-constant.
19289         (_IOLBF): Likewise.
19290         (_IONBF): Likewise.
19291         (SEEK_CUR): Likewise.
19292         (SEEK_END): Likewise.
19293         (SEEK_SET): Likewise.
19294         (TMP_MAX): Likewise.
19295         (EOF): Use macro-int-constant.  Require < 0.
19296         (NULL): Use macro-constant.  Require == 0.
19297         (stdin): Require type to be FILE *.
19298         (stdout): Likewise.
19299         (stderr): Likewise.
19300         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
19301         macro-int-constant.
19302         (EXIT_SUCCESS): Likewise.
19303         (NULL): Use macro-constant.  Require == 0.
19304         (RAND_MAX): Use macro-int-constant.
19305         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
19306         [C99-based standards] (strtof): Require function.
19307         [C99-based standards] (strtold): Likewise.
19308         [C99-based standards] (strtoll): Likewise.
19309         [C99-based standards] (strtoull): Likewise.
19310         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
19311         [ISO || ISO99 || ISO11] (limits.h): Likewise.
19312         [ISO || ISO99 || ISO11] (math.h): Likewise.
19313         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
19314         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
19315         [ISO || ISO99 || ISO11] (*_t): Do not allow.
19316
19317 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
19318
19319         [BZ #14132]
19320         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
19321         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
19322         * intl/dgettext.c (DCGETTEXT): Likewise.
19323         * intl/gettext.c (DCGETTEXT): Likewise.
19324         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
19325         * posix/regex_internal.h (gettext): Likewise.
19326         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
19327         Remove declaration.
19328         * include/argz.h (__argz_count_internal)
19329         (__argz_stringify_internal): Remove declaration.
19330         (__argz_count, __argz_stringify): Declare hidden proto.
19331         * intl/dcgettext.c: Remove use of INTDEF.
19332         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
19333         * string/argz-stringify.c: Likewise.
19334         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
19335         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
19336         Declare hidden proto.
19337         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
19338         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
19339         Declare hidden proto.
19340         * include/stdio.h (__asprintf_internal): Don't declare.
19341         (__asprintf): Don't define as macro.  Declare hidden proto.
19342         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
19343         (__fsetlocking): Declare hidden proto.
19344         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
19345         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
19346         hidden proto.
19347         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
19348         (_IO_setlinebuf): Remove use of INTUSE.
19349         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
19350         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
19351         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
19352         Remove declaration.
19353         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
19354         (_IO_do_flush): Remove use of INTUSE.
19355         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
19356         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
19357         (_IO_adjust_column, _IO_least_wmarker)
19358         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
19359         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
19360         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
19361         (_IO_default_doallocate, _IO_wdefault_doallocate)
19362         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
19363         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
19364         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
19365         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
19366         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
19367         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
19368         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
19369         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
19370         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
19371         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
19372         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
19373         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
19374         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
19375         proto.
19376         (_IO_flush_all_internal, _IO_adjust_column_internal)
19377         (_IO_default_uflow_internal, _IO_default_finish_internal)
19378         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
19379         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
19380         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
19381         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
19382         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
19383         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
19384         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
19385         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
19386         (_IO_file_close_internal, _IO_file_close_it_internal)
19387         (_IO_file_underflow_internal, _IO_file_overflow_internal)
19388         (_IO_file_init_internal, _IO_file_attach_internal)
19389         (_IO_file_fopen_internal, _IO_file_read_internal)
19390         (_IO_file_sync_internal, _IO_file_seek_internal)
19391         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
19392         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
19393         (_IO_str_underflow_internal, _IO_str_overflow_internal)
19394         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
19395         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
19396         (_IO_list_all_internal, _IO_link_in_internal)
19397         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
19398         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
19399         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
19400         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
19401         (_IO_do_write_internal, _IO_padn_internal)
19402         (_IO_getline_info_internal, _IO_getline_internal)
19403         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
19404         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
19405         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
19406         (_IO_vfscanf_internal, _IO_vfprintf_internal)
19407         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
19408         (_IO_init_internal, _IO_un_link_internal): Don't declare.
19409         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
19410         with libc_hidden_ver, remove use of INTUSE.
19411         * libio/genops.c: Likewise.
19412         * libio/freopen.c: Likewise.
19413         * libio/freopen64.c: Likewise.
19414         * libio/iofclose.c: Likewise.
19415         * libio/iofdopen.c: Likewise.
19416         * libio/iofflush.c: Likewise.
19417         * libio/iofflush_u.c: Likewise.
19418         * libio/iofgets.c: Likewise.
19419         * libio/iofgets_u.c: Likewise.
19420         * libio/iofopen.c: Likewise.
19421         * libio/iofopncook.c: Likewise.
19422         * libio/iofread.c: Likewise.
19423         * libio/iofread_u.c: Likewise.
19424         * libio/ioftell.c: Likewise.
19425         * libio/iofwrite.c: Likewise.
19426         * libio/iogetline.c: Likewise.
19427         * libio/iogets.c: Likewise.
19428         * libio/iogetwline.c: Likewise.
19429         * libio/iopadn.c: Likewise.
19430         * libio/iopopen.c: Likewise.
19431         * libio/ioseekoff.c: Likewise.
19432         * libio/ioseekpos.c: Likewise.
19433         * libio/iosetbuffer.c: Likewise.
19434         * libio/iosetvbuf.c: Likewise.
19435         * libio/ioungetc.c: Likewise.
19436         * libio/ioungetwc.c: Likewise.
19437         * libio/iovdprintf.c: Likewise.
19438         * libio/iovsprintf.c: Likewise.
19439         * libio/iovsscanf.c: Likewise.
19440         * libio/memstream.c: Likewise.
19441         * libio/obprintf.c: Likewise.
19442         * libio/oldfileops.c: Likewise.
19443         * libio/oldiofclose.c: Likewise.
19444         * libio/oldiofdopen.c: Likewise.
19445         * libio/oldiofopen.c: Likewise.
19446         * libio/oldiopopen.c: Likewise.
19447         * libio/oldstdfiles.c: Likewise.
19448         * libio/putc.c: Likewise.
19449         * libio/setbuf.c: Likewise.
19450         * libio/setlinebuf.c: Likewise.
19451         * libio/stdfiles.c: Likewise.
19452         * libio/strops.c: Likewise.
19453         * libio/vasprintf.c: Likewise.
19454         * libio/vscanf.c: Likewise.
19455         * libio/vsnprintf.c: Likewise.
19456         * libio/vswprintf.c: Likewise.
19457         * libio/wfiledoalloc.c: Likewise.
19458         * libio/wfileops.c: Likewise.
19459         * libio/wgenops.c: Likewise.
19460         * libio/wmemstream.c: Likewise.
19461         * libio/wstrops.c: Likewise.
19462         * libio/__fpurge.c: Likewise.
19463         * libio/__fsetlocking.c: Likewise.
19464         * assert/assert.c: Likewise.
19465         * debug/fgets_chk.c: Likewise.
19466         * debug/fgets_u_chk.c: Likewise.
19467         * debug/fread_chk.c: Likewise.
19468         * debug/fread_u_chk.c: Likewise.
19469         * debug/gets_chk.c: Likewise.
19470         * debug/obprintf_chk.c: Likewise.
19471         * debug/vasprintf_chk.c: Likewise.
19472         * debug/vdprintf_chk.c: Likewise.
19473         * debug/vsnprintf_chk.c: Likewise.
19474         * debug/vsprintf_chk.c: Likewise.
19475         * malloc/mtrace.c: Likewise.
19476         * misc/error.c: Likewise.
19477         * misc/syslog.c: Likewise.
19478         * stdio-common/asprintf.c: Likewise.
19479         * stdio-common/fxprintf.c: Likewise.
19480         * stdio-common/getw.c: Likewise.
19481         * stdio-common/isoc99_fscanf.c: Likewise.
19482         * stdio-common/isoc99_scanf.c: Likewise.
19483         * stdio-common/isoc99_vfscanf.c: Likewise.
19484         * stdio-common/isoc99_vscanf.c: Likewise.
19485         * stdio-common/isoc99_vsscanf.c: Likewise.
19486         * stdio-common/printf-prs.c: Likewise.
19487         * stdio-common/printf_fp.c: Likewise.
19488         * stdio-common/printf_fphex.c: Likewise.
19489         * stdio-common/printf_size.c: Likewise.
19490         * stdio-common/putw.c: Likewise.
19491         * stdio-common/scanf.c: Likewise.
19492         * stdio-common/sprintf.c: Likewise.
19493         * stdio-common/tmpfile.c: Likewise.
19494         * stdio-common/vfprintf.c: Likewise.
19495         * stdio-common/vfscanf.c: Likewise.
19496         * stdlib/strfmon_l.c: Likewise.
19497         * sunrpc/openchild.c: Likewise.
19498         * sunrpc/xdr_stdio.c: Likewise.
19499         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
19500         * sysdeps/mach/hurd/tmpfile.c: Likewise.
19501
19502 2012-05-24  Roland McGrath  <roland@hack.frob.com>
19503
19504         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
19505
19506         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
19507         in the third column, to generate for the shared library an IFUNC
19508         that uses _dl_vdso_vsym.
19509         * Makerules (COMPILE.c, compile-stdin.c): New variables.
19510         * Makeconfig (object-suffixes-noshared): New variable.
19511
19512         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
19513         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
19514         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
19515         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
19516
19517         [BZ #14132]
19518         * include/sys/time.h (__gettimeofday): Remove macro.
19519         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
19520         * time/gettimeofday.c (__gettimeofday): Remove #undef.
19521         Remove INTDEF.
19522         (__gettimeofday): Add libc_hidden_def.
19523         (gettimeofday): Add libc_hidden_weak.
19524         * sysdeps/mach/gettimeofday.c: Likewise.
19525         * sysdeps/posix/gettimeofday.c: Likewise.
19526         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
19527         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
19528         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
19529         (__gettimeofday_internal): Remove strong_alias.
19530         (__gettimeofday): Add libc_hidden_def.
19531         (gettimeofday): Add libc_hidden_weak.
19532         * sysdeps/unix/syscalls.list (gettimeofday):
19533         Remove __gettimeofday_internal alias.
19534
19535 2012-05-24  Daniel Jacobowitz  <drow@false.org>
19536             H.J. Lu  <hongjiu.lu@intel.com>
19537
19538         [BZ #12495]
19539         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
19540         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
19541         (largebin_index_32_big): New.
19542         (largebin_index): Use it for 16-byte alignment.
19543         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
19544         correction with front_misalign.
19545
19546 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
19547
19548         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
19549         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
19550         Likewise.
19551         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
19552         Likewise.
19553         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
19554         Likewise.
19555         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
19556         Likewise.
19557         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
19558         Likewise.
19559         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
19560         Likewise.
19561         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
19562         Likewise.
19563         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19564         Likewise.
19565         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
19566         Likewise.
19567         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
19568         Likewise.
19569         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
19570         Likewise.
19571         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
19572         Likewise.
19573
19574         * scripts/data/c++-types-x32-linux-gnu.data: New file.
19575         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
19576
19577 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
19578
19579         [BZ #10846]
19580         [BZ #14036]
19581         * math/libm-test.inc (exp_test): Add test from bug 14036.
19582         (pow_test): Add test from bug 10846.
19583
19584         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
19585         and other flags.
19586         (special_function): Do not include flags in test name.
19587         (parse_args): Likewise.
19588         * sysdeps/i386/fpu/libm-test-ulps: Update.
19589         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19590         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19591         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19592         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19593
19594         * math/gen-libm-test.pl (%beautify): Add entries for underflow
19595         exceptions.
19596         * math/libm-test.inc ("Philosophy"): Update comment about
19597         exception testing.
19598         (UNDERFLOW_EXCEPTION): New macro.
19599         (UNDERFLOW_EXCEPTION_OK): Likewise.
19600         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
19601         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
19602         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
19603         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
19604         (INVALID_EXCEPTION_OK): Update value.
19605         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
19606         (OVERFLOW_EXCEPTION_OK): Likewise.
19607         (IGNORE_ZERO_INF_SIGN): Likewise.
19608         (test_exceptions): Handle underflow exceptions.
19609         (acos_test): Update for underflow exception expectations.
19610         (cexp_test): Likewise.
19611         (clog_test): Likewise.
19612         (clog10_test): Likewise.
19613         (csqrt_test): Likewise.
19614         (ctan_test): Likewise.
19615         (ctanh_test): Likewise.
19616         (exp_test): Likewise.
19617         (exp10_test): Likewise.
19618         (exp2_test): Likewise.
19619         (expm1_test): Likewise.
19620         (fma_test): Likewise.
19621         (j0_test): Likewise.
19622         (jn_test): Likewise.
19623         (nexttoward_test): Likewise.
19624         (pow_test): Likewise.
19625         (scalbn_test): Likewise.
19626         (scalbln_test): Likewise.
19627         (tan_test): Likewise.
19628         (y1_test): Likewise.
19629         * sysdeps/i386/fpu/libm-test-ulps: Update.
19630         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19631
19632 2012-05-23  David S. Miller  <davem@davemloft.net>
19633
19634         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
19635         (__libc_sigaction): Remove unused local variables.
19636
19637 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
19638
19639         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
19640
19641 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
19642
19643         mktime: avoid signed integer overflow
19644         * time/mktime.c (__mktime_internal): Do not mishandle the case
19645         where diff == INT_MIN.
19646
19647         mktime: simplify computation of average
19648         * time/mktime.c (ranged_convert): Use new time_t_avg function
19649         instead of rolling our own (probably-slower) code.
19650
19651         mktime: do not assume signed right shift propagates sign bit
19652         * time/mktime.c (isdst_differ): New static function.
19653         (__mktime_internal): No need to normalize tm_isdst now.
19654         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
19655         tm_isdst values.
19656
19657         mktime: merge another wrapv change from gnulib
19658         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
19659         from some compilers.
19660
19661         mktime: remove incorrect attempt at unusual arithmetics
19662         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
19663         The code didn't really work on such machines anyway.
19664         (TYPE_MINIMUM): Assume two's complement.
19665         (twos_complement_arithmetic): Verify that long_int and time_t
19666         are two's complement (or unsigned, in the latter case).
19667
19668         mktime: check signed shifts on long_int and time_t, too
19669         * time/mktime.c (SHR): Check that shifts work as desired
19670         on the types long_int and time_t too, as SHR is used on
19671         such types.
19672
19673         mktime: do not assume 'long' is wide enough
19674         * time/mktime.c (verify): Move decl up.
19675         (long_int): New type.
19676         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
19677         to remove assumption in the code that 'long' is wide enough to
19678         store year values.  This assumption is not true on x32 and on
19679         some non-glibc platforms.
19680
19681         mktime: merge wrapv change from gnulib
19682         * time/mktime.c (WRAPV): New macro.
19683         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
19684         (guess_time_tm, __mktime_internal): Do not assume that signed
19685         integer overflow wraps around; modern compilers generate code
19686         where this assumption is no longer valid.
19687
19688 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
19689
19690         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
19691         Replace "jmp L(pseudo_end)" with "ret".
19692         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
19693         Likewise.
19694
19695 2012-05-23  Andreas Jaeger  <aj@suse.de>
19696
19697         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
19698         * sysdeps/unix/sysv/linux/poll.c: Remove file.
19699
19700 2012-05-23  Andreas Jaeger  <aj@suse.de>
19701             Maximilian Attems  <max@stro.at>
19702
19703         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
19704         New macros.
19705
19706 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
19707
19708         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
19709         code so that pseudo_end is just ret and the stack pointer is
19710         correct also for static library in error case.
19711
19712 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
19713
19714         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
19715         move to syscalls.list.
19716         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
19717         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
19718         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
19719         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
19720
19721         * manual/install.texi (Running make install): Do not mention Linux
19722         kernel version for which pt_chown is not needed.
19723         (Linux): Do not mention problems with nscd with 2.0 kernels.
19724         * INSTALL: Regenerated.
19725
19726 2012-05-23  Andreas Jaeger  <aj@suse.de>
19727
19728         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
19729         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
19730         macro.
19731         * sysdeps/unix/sysv/linux/s390/bits/mman.h
19732         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
19733         * sysdeps/unix/sysv/linux/sh/bits/mman.h
19734         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
19735         * sysdeps/unix/sysv/linux/i386/bits/mman.h
19736         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
19737         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
19738         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
19739         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
19740         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
19741         * sysdeps/unix/sysv/linux/bits/in.h
19742         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
19743
19744 2012-05-22  Roland McGrath  <roland@hack.frob.com>
19745
19746         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
19747         (PREPARE_VERSION): Just use assert instead, it will be elided
19748         under [NDEBUG] anyway.
19749
19750 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
19751
19752         * sysdeps/unix/sysv/linux/Makefile: Include
19753         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
19754         (sysdep_routines): Remove sysctl.
19755         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
19756         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
19757         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
19758         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
19759         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
19760
19761 2012-05-22  Andreas Jaeger  <aj@suse.de>
19762
19763         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
19764         that pseudo_end is just ret and the stack pointer is correct also
19765         for static library in error case.
19766
19767 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
19768
19769         [BZ #14122]
19770         * nss/nsswitch.c (defconfig_entries): New variable.
19771         (__nss_database_lookup): Don't leak defconfig entries.
19772         (nss_parse_service_list): Don't leak on error paths.
19773         (free_database_entries): New function.
19774         (free_defconfig): New function.
19775         (free_mem): Move common code to free_database_entries.
19776
19777 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
19778
19779         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
19780         Add arch_prctl.
19781         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
19782
19783         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
19784         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
19785         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
19786         New macro.
19787         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
19788         (INTERNAL_SYSCALL_TYPES): Likewise.
19789         (LOAD_ARGS_TYPES_[1-6]): Likewise.
19790         (LOAD_REGS_TYPES_[1-6]): Likewise.
19791         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
19792         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
19793
19794 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19795
19796         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
19797         copysignl for GLIBC_2_0.
19798         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
19799         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
19800         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
19801         logbl for GLIBC_2_0.
19802         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
19803         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
19804
19805 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
19806
19807         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
19808         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
19809
19810         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
19811         Use "neg %eax".
19812
19813         * time/mktime.c: Update copyright years.
19814
19815 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
19816
19817         mktime: merge comment-quoting-style change from gnulib
19818         * time/mktime.c: Quote 'like this' in comments.
19819         The GNU coding standards suggest that we no longer quote `like this',
19820         as "`" and "'" are typically rendered asymmetrically nowadays.
19821         The typical gnulib style is to quote 'like this' when quoting
19822         code, and "like this" when quoting English.
19823
19824         * time/mktime.c (compile-command): Add "-I.".
19825
19826         mktime: merge mktime-internal.h change from gnulib
19827         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
19828
19829         mktime: merge time_r change from gnulib
19830         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
19831
19832         mktime: merge DEBUG change from gnulib
19833         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
19834         case system <time.h> has a #define.
19835
19836         mktime: merge <sys/types.h> change from gnulib
19837         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
19838         since <time.t> is now guaranteed to define time_t.
19839
19840         mktime: merge HAVE_CONFIG_H change from gnulib
19841         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
19842
19843 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
19844
19845         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
19846         Use "neg %eax".
19847
19848         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
19849         __rlim_t cast.
19850         (struct rusage): Use anonymous union to pad each field to
19851         __syscall_slong_t.
19852
19853 2012-05-21  David S. Miller  <davem@davemloft.net>
19854
19855         * Makefules (o-iterator): Remove .s cases.
19856         (compile-command.s): Delete.
19857         (COMPILE.s): Delete.
19858         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
19859
19860 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
19861
19862         * configure.in (libc_cv_predef_stack_protector): Only consider
19863         "foobar" and "__stack_chk_fail" lines in libc_undefs.
19864         * configure: Regenerated.
19865
19866 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
19867
19868         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
19869         New macro.  Use R*LP on int and pointer.
19870         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
19871         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
19872         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
19873         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
19874
19875         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
19876         [__WORDSIZE_TIME64_COMPAT32] instead of
19877         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
19878         (struct utmp): Likewise.
19879         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
19880         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
19881         Renamed to ...
19882         (__WORDSIZE_TIME64_COMPAT32): This.
19883         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
19884         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
19885         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
19886         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
19887         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
19888         (__WORDSIZE_TIME64_COMPAT32): New macro.
19889
19890 2012-05-21  Andreas Jaeger  <aj@suse.de>
19891
19892         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
19893         only if [SHARED]. Add prototype for __wcschr_ia32.
19894
19895 2012-05-21  Roland McGrath  <roland@hack.frob.com>
19896
19897         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
19898         of %rbp unmolested in the jmp_buf while mangling the low bits.
19899         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
19900         unmolested high bits of %rbp while demangling the low bits.
19901         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
19902
19903 2012-05-21  Andreas Jaeger  <aj@suse.de>
19904
19905         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
19906         * sunrpc/svc_simple.c: Use it for registerrpc.
19907         * sunrpc/xcrypt.c: Use it for passwd2des.
19908
19909         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
19910
19911 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
19912
19913         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
19914         Don't define if [__SYSCALL_WORDSIZE != 32].
19915         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
19916         New macro.
19917
19918 2012-05-21  Bruno Haible  <bruno@clisp.org>
19919             Andreas Jaeger  <aj@suse.de>
19920
19921         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
19922         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
19923         inptr and inend for must_buffer_ch.
19924         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
19925         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
19926         * stdio-common/Makefile (tests): Remove bug15.
19927         (bug15-ENV): Remove macro.
19928         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
19929         anymore.
19930
19931 2012-05-19  Andreas Jaeger  <aj@suse.de>
19932             Roland McGrath  <roland@hack.frob.com>
19933
19934         * manual/contrib.texi: Completely rewritten. It contains now an
19935         alphabetical list of contributors and their contributions.
19936
19937 2012-05-21  Richard Henderson  <rth@twiddle.net>
19938
19939         * misc/getauxval.c (__getauxval): Use unsigned long int.
19940         * misc/sys/auxv.h: Include <sys/cdefs.h>.
19941         (getauxval): Use unsigned long int.
19942
19943 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
19944
19945         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
19946
19947 2012-05-21  Roland McGrath  <roland@hack.frob.com>
19948
19949         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
19950         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
19951         __alignof__ (long double).
19952
19953 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19954
19955         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19956
19957 2012-05-20  Richard Henderson  <rth@twiddle.net>
19958
19959         * misc/getauxval.c: New file.
19960         * misc/sys/auxv.h: New file.
19961         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
19962         (routines): Add getauxval.
19963         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
19964         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
19965         * elf/dl-sysdep.c (_dl_auxv): Remove.
19966         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
19967         * elf/dl-support.c (_dl_auxv): New variable.
19968         (_dl_aux_init): Initialize it.
19969         * manual/startup.texi (Auxiliary Vector): New node.
19970         * sysdeps/generic/bits/hwcap.h: New file.
19971         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
19972         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
19973         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
19974         * sysdeps/sparc/sysdep.h: ... here.  Include it.
19975         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
19976         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
19977         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
19978         Update.
19979         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
19980         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
19981         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
19982         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
19983         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
19984         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
19985         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
19986         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
19987
19988 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19989
19990         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19991
19992 2012-05-19  David S. Miller  <davem@davemloft.net>
19993
19994         * sysdeps/sparc/fpu/libm-test-ulps: Update.
19995
19996 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
19997
19998         [BZ #14123]
19999         * math/s_ccosh.c: Include <float.h>
20000         (__ccosh): Avoid internal overflow calculating sinh and cosh
20001         values before multiplying by sin and cos values.
20002         * math/s_ccoshf.c: Likewise.
20003         * math/s_ccoshl.c: Likewise.
20004         * math/s_csin.c: Likewise.
20005         * math/s_csinf.c: Likewise.
20006         * math/s_csinl.c: Likewise.
20007         * math/s_csinh.c: Likewise.
20008         * math/s_csinhf.c: Likewise.
20009         * math/s_csinhl.c: Likewise.
20010         * math/libm-test.inc (ccos_test): Add more tests.
20011         (ccosh_test): Likewise.
20012         (csin_test): Likewise.
20013         (csinh_test): Likewise.
20014         * sysdeps/i386/fpu/libm-test-ulps: Update.
20015         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20016
20017 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
20018
20019         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
20020         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
20021
20022         * sysdeps/x86_64/x32/_itoa.h: Add comment.
20023
20024 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
20025
20026         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
20027         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
20028         * sysdeps/powerpc/soft-fp/Versions: Likewise.
20029         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
20030         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
20031         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
20032         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
20033         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
20034         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
20035         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
20036         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
20037         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
20038         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
20039         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
20040         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
20041         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
20042         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
20043         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
20044         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
20045         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
20046         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
20047         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
20048         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
20049         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
20050         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
20051         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
20052         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
20053         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
20054         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
20055         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
20056         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
20057
20058 2012-05-18  Andreas Jaeger  <aj@suse.de>
20059
20060         * csu/.gitignore: Delete.
20061
20062 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
20063
20064         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
20065         (timex): Use __syscall_slong_t.
20066
20067 2012-05-18  Andreas Jaeger  <aj@suse.de>
20068             Carlos O'Donell  <carlos_odonell@mentor.com>
20069
20070         * manual/install.texi (Configuring and compiling): Update
20071         description about files modified in the source directory.
20072         * INSTALL: Regenerated.
20073
20074 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
20075
20076         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
20077         value.  Use "or" to set return value to -1.
20078         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
20079         negate return value.
20080
20081 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
20082
20083         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
20084         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
20085         failure if the compiler has Graphite support disabled.
20086         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
20087         Likewise.
20088         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
20089         CFLAGS-memmove.c): Likewise.
20090         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
20091         Likewise.
20092
20093 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
20094
20095         * sysdeps/x86_64/x32/_itoa.h: New file.
20096
20097         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
20098         getdents system call only if kernel and user dirents have the
20099         same d_ino and d_off.
20100
20101         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
20102         LLONG_MAX != LONG_MAX.
20103         (_itoa_word): Use _ITOA_WORD_TYPE on value.
20104         (_fitoa_word): Likewise.
20105
20106         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
20107         years.
20108         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
20109         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
20110         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
20111
20112         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
20113         include <bits/wordsize.h>.  Check __x86_64__ instead of
20114         __WORDSIZE.
20115         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
20116         if __x86_64__ is defined.  Use anonymous union on fpstate.
20117
20118         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
20119         anonymous union.
20120
20121 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
20122
20123         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
20124         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
20125         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
20126         Refer to _rtld_local_ro instead of _rtld_global_ro.
20127         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
20128         Likewise.
20129         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
20130         Likewise.
20131         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
20132         Likewise.
20133         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
20134         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
20135         of _rtld_global, and rtld_progname instead of _dl_argv[0].
20136
20137         * sysdeps/powerpc/powerpc32/dl-machine.c
20138         (__elf_machine_runtime_setup) [PROF]: Don't reference
20139         _dl_prof_resolve.
20140
20141 2012-05-18  Andreas Jaeger  <aj@suse.de>
20142
20143         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
20144         function only available for GCCs before 3.4 since GCC 3.4
20145         introduced a builtin.
20146         (lrint): Likewise.
20147         (llrintf): Likewise.
20148         (llrint): Likewise.
20149         (fmaxf): Likewise.
20150         (fmax): Likewise.
20151         (fminf): Likewise.
20152         (fmin): Likewise.
20153         (rint): Likewise.
20154         (rintf): Likewise.
20155         (nearbyint): Likewise.
20156         (nearbyintf): Likewise.
20157         (ceil): Likewise.
20158         (ceilf): Likewise.
20159         (floor): Likewise.
20160         (floorf): Likewise.
20161
20162 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
20163
20164         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
20165         on both fields and cast pointer to __syscall_ulong_t.
20166
20167         * bits/types.h (__fsword_t): New type.
20168         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
20169         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
20170         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
20171         (__FSWORD_T_TYPE): Likewise.
20172         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
20173         (__FSWORD_T_TYPE): Likewise.
20174         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
20175         (__FSWORD_T_TYPE): Likewise.
20176         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
20177         (__FSWORD_T_TYPE): Likewise.
20178         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
20179         __SWORD_TYPE with __fsword_t.
20180         (statfs64): Likewise.
20181
20182 2012-05-17  David S. Miller  <davem@davemloft.net>
20183
20184         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
20185
20186 2012-05-17  Andreas Jaeger  <aj@suse.de>
20187
20188         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
20189         warning.
20190
20191 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
20192
20193         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
20194
20195 2012-05-17  Andreas Jaeger  <aj@suse.de>
20196
20197         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
20198         when it is used.
20199
20200 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
20201
20202         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
20203
20204 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
20205
20206         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
20207         * sysdeps/x86_64/tst-mallocalign1.c: New file.
20208
20209 2012-05-17  Andreas Jaeger  <aj@suse.de>
20210             Carlos O'Donell  <carlos_odonell@mentor.com>
20211
20212         [BZ #14059]
20213         * sysdeps/x86_64/multiarch/init-arch.h
20214         (bit_YMM_Usable): Rename to...
20215         (bit_AVX_Usable): ... this.
20216         (bit_FMA4_Usable): New macro.
20217         (bit_XMM_state): New macro.
20218         (bit_YMM_state): New macro.
20219         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
20220         [__ASSEMBLER__] (index_AVX_Usable): ... this.
20221         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
20222         (CPUID_OSXSAVE): New macro.
20223         (CPUID_AVX): New macro.
20224         (CPUID_FMA4): New macro.
20225         (index_YMM_Usable): Rename to...
20226         (index_AVX_Usable): ... this.
20227         (HAS_AVX): Use HAS_ARCH_FEATURE.
20228         (HAS_FMA4): Likewise.
20229         (HAS_YMM_USABLE): Remove.
20230         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20231         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
20232         are present.
20233         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
20234         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
20235         * sysdeps/x86_64/multiarch/Makefile: Likewise.
20236         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
20237         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
20238
20239 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
20240
20241         * math/libm-test.c: Support platforms without multiple rounding modes.
20242         * math/bug-nextafter.c: Support platforms without FP exceptions.
20243         * math/bug-nexttoward.c: Likewise.
20244         * math/test-fenv.c: Likewise.
20245         * math/test-misc.c: Likewise.
20246         * stdlib/bug-getcontext.c: Likewise.
20247
20248 2012-05-17  Andreas Jaeger  <aj@suse.de>
20249
20250         * manual/examples/search.c (critter_cmp): Change signature to
20251         avoid warnings.
20252         * manual/string.texi (Collation Functions): Likewise.
20253
20254 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20255
20256         * bits/types.h: Fold copyright years.
20257         * bits/typesizes.h: Likewise.
20258         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
20259         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
20260         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
20261         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
20262         * time/time.h: Likewise.
20263
20264 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
20265
20266         [BZ #208]
20267         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
20268         in instead of returning them.  Return void.
20269         (__libc_mallinfo): Accumulate over all arenas.
20270         (__malloc_stats): Adjust for change in int_mallinfo interface.
20271
20272 2012-05-16  Roland McGrath  <roland@hack.frob.com>
20273
20274         [BZ #10375]
20275         * configure.in (NM): Add AC_CHECK_TOOL for it.
20276         (libc_extra_cflags): New substituted variable.
20277         Check for -fstack-protector being used implicitly.
20278         * configure: Regenerated.
20279         * config.make.in (config-extra-cflags): New variable,
20280         gets @libc_extra_cflags@.
20281         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
20282
20283         [BZ #10375]
20284         * configure.in: Check for _FORTIFY_SOURCE being predefined.
20285         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
20286         * configure: Regenerated.
20287         * config.make.in (CPPUNDEFS): New substituted variable.
20288         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
20289         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
20290         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
20291
20292 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20293
20294         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
20295         (mq_attr): Use __syscall_slong_t.
20296
20297 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20298
20299         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
20300         Check __x86_64__ instead of __WORDSIZE.
20301         (_STAT_VER_LINUX): Likewise.
20302         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
20303         __syscall_ulong_t and __syscall_slong_t.
20304         (stat64): Likewise.
20305
20306 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20307
20308         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
20309
20310 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20311
20312         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
20313
20314 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20315
20316         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
20317         __syscall_ulong_t.
20318
20319         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
20320         include <bits/wordsize.h>.  Check __x86_64__ instead of
20321         __WORDSIZE.
20322         (greg_t): Use "__extension__ long long int" if __x86_64__ is
20323         defined.
20324         (mcontext_t): Replace "unsigned long" with "unsigned long long".
20325
20326         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
20327         include <bits/wordsize.h>.  Check __x86_64__ instead of
20328         __WORDSIZE.
20329         (user_regs_struct): Use "__extension__ unsigned long long"
20330         instead of "unsigned long" if __x86_64__ is defined.
20331         (user): Likewise.  Pad after pointer field if __ILP32__ is
20332         defined.
20333
20334 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
20335
20336         * configure.in (makeinfo): Require version 4.5 or later.  Allow
20337         versions 5 to 9.
20338         * configure: Regenerated.
20339         * manual/install.texi (texinfo): Increase version requirement to
20340         4.5 or later.
20341         * INSTALL: Regenerated.
20342
20343         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
20344
20345 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20346
20347         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
20348
20349         * sysdeps/x86_64/x32/ffs.c: New file.
20350
20351         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
20352         __syscall_ulong_t.
20353         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
20354         defined.  Use __syscall_ulong_t.
20355         (shminfo): Use __syscall_ulong_t.
20356         (shm_info): Likewise.
20357
20358         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
20359         __syscall_ulong_t.
20360
20361         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
20362         <bits/wordsize.h>.
20363         (msgqnum_t): Use __syscall_ulong_t.
20364         (msglen_t): Likewise.
20365         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
20366         __syscall_ulong_t.
20367
20368         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
20369         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
20370
20371         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
20372
20373         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
20374         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
20375
20376         * sysvipc/sys/msg.h (msgbuf): Replace long int with
20377         __syscall_slong_t.
20378
20379         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
20380         include <bits/wordsize.h>.  Check __x86_64__ instead of
20381         __WORDSIZE.
20382
20383         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
20384         "unsigned long long int" if __x86_64__ is defined.
20385         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
20386
20387         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
20388         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
20389         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
20390
20391         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
20392         <stdint.h>.
20393         (GET_PC): Cast to uintptr_t first.
20394         (GET_FRAME): Likewise.
20395         (GET_STACK): Likewise.
20396
20397         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
20398         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
20399         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
20400         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
20401         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
20402         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
20403         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
20404         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
20405         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20406         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
20407         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
20408         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
20409         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
20410         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
20411         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
20412         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
20413         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
20414         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
20415         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
20416         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
20417         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
20418         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
20419         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
20420         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
20421         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
20422         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
20423         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
20424         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
20425         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
20426
20427 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
20428
20429         * Makerules (+depfiles): Also collect depfiles from .oS in
20430         $(extra-objs).
20431         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
20432         .oS, $(libnldbl-routines)).
20433
20434         * Makerules (native-compile-mkdep-flags): Define.
20435         * sunrpc/Makefile (extra-objs): Add $(addprefix
20436         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
20437         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
20438         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
20439         calling $(make-target-directory).
20440
20441 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20442
20443         * bits/types.h (__snseconds_t): Removed.
20444         * time/time.h (struct timespec): Replace __snseconds_t with
20445         __syscall_slong_t.
20446         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
20447         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
20448         Likewise.
20449         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
20450         (__SNSECONDS_T_TYPE): Likewise.
20451         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
20452         (__SNSECONDS_T_TYPE): Likewise.
20453         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
20454         (__SNSECONDS_T_TYPE): Likewise.
20455
20456 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20457
20458         * sysdeps/mach/hurd/bits/typesizes.h
20459         (__SYSCALL_SLONG_TYPE): New macro.
20460         (__SYSCALL_ULONG_TYPE): Likewise.
20461
20462 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20463
20464         * bits/types.h (__syscall_slong_t): New type.
20465         (__syscall_ulong_t): Likewise.
20466
20467         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
20468         (__SYSCALL_ULONG_TYPE): Likewise.
20469         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
20470         (__SYSCALL_SLONG_TYPE): Likewise.
20471         (__SYSCALL_ULONG_TYPE): Likewise.
20472         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
20473         (__SYSCALL_SLONG_TYPE): Likewise.
20474         (__SYSCALL_ULONG_TYPE): Likewise.
20475         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
20476         (__SYSCALL_SLONG_TYPE): Likewise.
20477         (__SYSCALL_ULONG_TYPE): Likewise.
20478
20479 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20480
20481         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
20482         Add sigaltstack-offsets.sym.
20483         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
20484         <sigaltstack-offsets.h>.
20485         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
20486         longjmp_msg pointer.
20487         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
20488         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
20489         signal stack.
20490         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
20491
20492 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
20493
20494         * elf/stackguard-macros.h: Remove file.
20495         * sysdeps/generic/stackguard-macros.h: New file.
20496         * sysdeps/i386/stackguard-macros.h: Likewise.
20497         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
20498         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
20499         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
20500         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
20501         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
20502         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
20503         * sysdeps/x86_64/stackguard-macros.h: Likewise.
20504         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
20505         <elf/stackguard-macros.h>.
20506
20507         [BZ #14109]
20508         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
20509         __aligned__ in attribute.
20510         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
20511         (gregset_t): Likewise.
20512
20513 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20514
20515         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
20516         * sysdeps/x86_64/64/Implies-after: Here.  New file.
20517         * sysdeps/x86_64/x32/Implies-after: New file.
20518
20519 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20520
20521         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
20522         and access return value for _dl_profile_fixup.  Use R10_LP to
20523         load frame size.
20524
20525 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20526
20527         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
20528
20529 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20530
20531         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
20532         * sysdeps/x86_64/x32/sysdep.h: New file.
20533
20534 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20535
20536         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
20537         * sysdeps/x86_64/setjmp.S: Likewise.
20538
20539 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20540
20541         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
20542         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
20543         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
20544         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
20545         remove unused global constant.
20546
20547 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
20548
20549         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
20550         include of <not-cancel.h>.
20551
20552 2012-05-15  Roland McGrath  <roland@hack.frob.com>
20553
20554         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
20555
20556 2012-05-15  Jeff Law  <law@redhat.com>
20557             Andreas Jaeger  <aj@suse.de>
20558
20559         [BZ #13594]
20560         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
20561         out from...
20562         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
20563         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
20564         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
20565         code changing __hst_map_handle.map.
20566
20567 2012-05-15  Roland McGrath  <roland@hack.frob.com>
20568
20569         * configure.in (sysnames): Look for Implies-before and Implies-after
20570         files.
20571         * configure: Regenerated.
20572
20573 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20574
20575         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
20576         8-byte data alignment with LP_SIZE alignment.
20577
20578 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20579
20580         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
20581         into R10_LP.
20582
20583 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20584
20585         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
20586
20587 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20588
20589         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
20590         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
20591         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
20592         Likewise.
20593         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
20594
20595 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20596
20597         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
20598         (stackinfo_sub_sp): Likewise.
20599
20600 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20601
20602         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
20603         RAX_LP.
20604
20605 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20606
20607         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
20608         into R*_LP.
20609
20610 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20611
20612         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
20613         sizes into R*_LP.
20614
20615 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20616
20617         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
20618
20619 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20620
20621         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
20622         into R11_LP and load __x86_64_shared_cache_size_half into
20623         R8_LP.
20624
20625 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20626
20627         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
20628         R8_LP.
20629
20630 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20631
20632         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
20633         logb for POWER7.
20634         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
20635         logbf for POWER7.
20636         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
20637         logbl for POWER7.
20638         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
20639         powerpc32/power7/fpu/s_logb.c via #include.
20640         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
20641         powerpc32/power7/fpu/s_logbf.c via #include.
20642         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
20643         powerpc32/power7/fpu/s_logbl.c via #include.
20644
20645 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
20646
20647         * README.libm: Remove file.
20648
20649 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20650
20651         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
20652         count for x32.  Use R*_LP and omit operand-size suffix.
20653
20654 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20655
20656         * shlib-versions: Move x86_64-.*-linux.* entries to ...
20657         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
20658         * sysdeps/x86_64/x32/shlib-versions: New file.
20659
20660 2012-05-14  Roland McGrath  <roland@hack.frob.com>
20661
20662         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
20663         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
20664         Use _dl_fatal_printf instead.
20665
20666 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
20667
20668         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
20669         set if not set by the user.  Do not allow for being unset.
20670         * sysdeps/unix/sysv/linux/configure: Regenerated.
20671
20672 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20673
20674         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
20675         the `q' suffix from lea and replace .quad with ASM_ADDR.
20676
20677 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20678
20679         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
20680         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
20681         instead of $17.
20682         (PTR_DEMANGLE): Likewise.
20683
20684 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20685
20686         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
20687         (LP_OP): Likewise.
20688         (ASM_ADDR): Likewise.
20689         (RAX_LP): Likewise.
20690         (RBP_LP): Likewise.
20691         (RBX_LP): Likewise.
20692         (RCX_LP): Likewise.
20693         (RDI_LP): Likewise.
20694         (RSI_LP): Likewise.
20695         (RSP_LP): Likewise.
20696         (R8_LP): Likewise.
20697         (R9_LP): Likewise.
20698         (R10_LP): Likewise.
20699         (R10_LP): Likewise.
20700         (R11_LP): Likewise.
20701         (R12_LP): Likewise.
20702         (R13_LP): Likewise.
20703         (R14_LP): Likewise.
20704         (R15_LP): Likewise.
20705
20706 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20707
20708         * sysdeps/x86_64/x32/dl-machine.h: New file.
20709
20710 2012-05-14  Andreas Jaeger  <aj@suse.de>
20711
20712         * manual/Makefile (subdir): Remove export of subdir.
20713         (all): Remove target.
20714         (.PHONY): Remove all from list.
20715         (mkinstalldirs): Remove.
20716         (.PHONY): Remove installdirs from list.
20717         ($(inst_infodir)/libc.info): Use make-target-directory.
20718         (installdirs): Remove.
20719         (subdir_%): Remove.
20720         (glibc-targets): Remove.
20721         (lib): Remove.
20722         (stubs): Remove.
20723         ($(objpfx)stubs ../po/manual.pot): Remove.
20724         ($(objpfx)stamp%): Remove.
20725         (make-target-directory): Remove.
20726         (subdir_install): Remove.
20727         (routines): Remove.
20728         (aux): Remove.
20729         (sources): Remove.
20730         (objects): Remove.
20731         (headers): Remove.
20732
20733         [BZ #13750]
20734         * manual/.gitignore: Remove, it's not needed anymore.
20735         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
20736         all files in it.
20737         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
20738         directory.
20739         (texis): Renamed to $(objpfx)texis.
20740         (texis-path): New, contains path to generated files.
20741         (chapters.%): Use texis-path for complete path, add extra argument
20742         libc-texinfo.sh.
20743         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
20744         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
20745         (summary,texi, stamp-summary): Use complete path of
20746         files. Generate files in build dir.
20747         (dir-add.texi): Build in build dir.
20748         (libm-err.texi,stamp-libm-err): Likewise.
20749         (version.texi, stamp-version): Likewise.
20750         (.%c.texi): Likewise.
20751         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
20752         (mostlyclean): Remove target.
20753         (realclean): Remove target.
20754         (generated): Add new variable with contents from mostlyclean and
20755         realclean, remove entries duplicated in common-mostlyclean, add
20756         stamp-libm-err and stamp-version.
20757         (generated-dirs): Add libc directory.
20758         ($(inst_infodir)/libc.info): Install files from build dir.
20759
20760         * manual/install.texi (Configuring and compiling): Adjust since
20761         the info files are not part of the tar ball anymore.
20762
20763 2012-05-14  Andreas Jaeger  <aj@suse.de>
20764
20765         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
20766         variable.
20767
20768 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
20769
20770         [BZ #13717]
20771         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
20772         to 2.2.0 where earlier.
20773         * sysdeps/unix/sysv/linux/configure: Regenerated.
20774         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
20775         Remove conditional code.
20776         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
20777         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
20778         Remove conditional code.
20779         [!__NR_lchown]: Likewise.
20780         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
20781         [__NR_lchown]: Likewise.
20782         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
20783         comment referencing __ASSUME_LCHOWN_SYSCALL.
20784         * sysdeps/unix/sysv/linux/i386/sigaction.c
20785         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
20786         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
20787         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
20788         Remove conditional code.
20789         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
20790         (__protocol_available): Remove #if 0 code.
20791         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
20792         conditional code.
20793         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
20794         * sysdeps/unix/sysv/linux/kernel-features.h
20795         (__ASSUME_GETCWD_SYSCALL): Don't define.
20796         (__ASSUME_REALTIME_SIGNALS): Likewise.
20797         (__ASSUME_PREAD_SYSCALL): Likewise.
20798         (__ASSUME_PWRITE_SYSCALL): Likewise.
20799         (__ASSUME_POLL_SYSCALL): Likewise.
20800         (__ASSUME_LCHOWN_SYSCALL): Likewise.
20801         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
20802         non-SPARC.
20803         (__ASSUME_SIOCGIFNAME): Don't define.
20804         (__ASSUME_MSG_NOSIGNAL): Likewise.
20805         (__ASSUME_SENDFILE): Define unconditionally.
20806         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
20807         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
20808         conditional code.
20809         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
20810         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
20811         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
20812         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
20813         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
20814         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
20815         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
20816         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
20817         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
20818         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20819         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
20820         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
20821         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
20823         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
20824         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20825         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
20826         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
20827         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20828         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
20829         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
20830         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
20832         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
20833         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
20835         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
20836         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20837         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
20838         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
20839         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20840         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
20841         Remove conditional code.
20842         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20843         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
20844         Remove conditional code.
20845         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20846         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
20847         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
20848         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
20849         Remove conditional code.
20850         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20851         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
20852         Remove conditional code.
20853         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20854         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
20855         Remove conditional code.
20856         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20857         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
20858         Remove conditional code.
20859         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20860         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
20861         Remove conditional code.
20862         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20863         * sysdeps/unix/sysv/linux/sh/pwrite64.c
20864         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
20865         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20866         * sysdeps/unix/sysv/linux/sigaction.c
20867         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
20868         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
20869         * sysdeps/unix/sysv/linux/sigpending.c
20870         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
20871         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
20872         * sysdeps/unix/sysv/linux/sigprocmask.c
20873         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
20874         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
20875         * sysdeps/unix/sysv/linux/sigsuspend.c
20876         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
20877         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
20878         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
20879         (__libc_missing_rt_sigs): Remove.
20880         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
20881         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
20882         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
20883         Remove conditional code.
20884         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
20885         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
20886         return 1.
20887         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
20888         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
20889         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
20890         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
20891
20892 2012-05-14  Andreas Jaeger  <aj@suse.de>
20893
20894         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
20895         it's not used in glibc.
20896         (__coshm1): Likewise.
20897         (__acosh1p): Likewise.
20898         (__sgn): Likewise.
20899
20900         * manual/string.texi (Copying and Concatenation): Add missing
20901         variable in concat example.
20902         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
20903
20904 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20905
20906         [BZ #14103]
20907         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
20908         __builtin_clzl with __builtin_clzll.
20909
20910 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20911
20912         [BZ #14104]
20913         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
20914         libc_freeres_ptr.
20915
20916 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
20917
20918         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
20919         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
20920         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
20921         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
20922
20923 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
20924
20925         * NEWS: Update ia64 info.
20926
20927 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
20928
20929         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
20930         used as bcopy.
20931
20932 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
20933
20934         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
20935         * sysdeps/unix/syscalls.list (dup3): Likewise.
20936         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
20937         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
20938
20939 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
20940
20941         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
20942         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
20943
20944 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
20945
20946         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
20947         thread pointer.
20948         (TLS_IE): Use mov/add instead of movq/addq to load thread
20949         pointer.
20950         (TLS_GD_PREFIX): New.
20951         (TLS_GD): Use it.
20952
20953 2012-05-11  David S. Miller  <davem@davemloft.net>
20954
20955         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
20956         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
20957         (_FPU_SETCW): Likewise.
20958
20959 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
20960
20961         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
20962         is 32-byte aligned.
20963
20964 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
20965
20966         [BZ #11837]
20967         * iconvdata/gb18030.c: Update tables.
20968         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
20969         characters specially.
20970         (BODY for TO_LOOP): Add encoding of missing ranges.
20971
20972 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
20973
20974         [BZ #13673]
20975         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
20976         * sysdeps/mach/hurd/dup3.c: Likewise.
20977         * sysdeps/mach/hurd/readlinkat.c: Likewise.
20978         * sysdeps/powerpc/memmove.c:: Likewise.
20979
20980 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
20981
20982         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
20983         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
20984
20985 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
20986
20987         * elf/elf.h (R_X86_64_RELATIVE64): New.
20988         (R_X86_64_NUM): Updated.
20989         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
20990         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
20991         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
20992         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
20993         tst-quad1pie tst-quad2pie
20994         (modules-names): Add tst-quadmod1 tst-quadmod2.
20995         ($(objpfx)tst-quad1): New dependency.
20996         ($(objpfx)tst-quad2): Likewise.
20997         ($(objpfx)tst-quad1pie): Likewise.
20998         ($(objpfx)tst-quad2pie): Likewise.
20999         * sysdeps/x86_64/tst-quad1.c: New file.
21000         * sysdeps/x86_64/tst-quad1pie.c: New file.
21001         * sysdeps/x86_64/tst-quad2.c: Likewise.
21002         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
21003         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
21004         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
21005         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
21006         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
21007
21008 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21009
21010         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
21011         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
21012         * streams/stropts.h (t_scalar_t): Define type.
21013
21014         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
21015         (_PATH_PRESERVE): Set to "/var/lib".
21016         (_PATH_RWHODIR): Set to "/var/spool/rwho".
21017
21018         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
21019         instead of int.
21020
21021         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
21022         if __dir_mkfile succeeded.
21023
21024         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
21025         checking for _hurd_dtablesize.  Unlock it right after having
21026         finished _hurd_dtable allocation.
21027
21028 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21029
21030         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
21031         * sysdeps/mach/hurd/configure: Regenerated.
21032         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
21033         special-casing to...
21034         * sysdeps/gnu/configure.in: ... this new file.
21035         * sysdeps/unix/sysv/linux/configure: Regenerated.
21036         * sysdeps/gnu/configure: New generated file.
21037
21038         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
21039         for Linux: use nsec instead of usec, as well as:
21040         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
21041         members of type struct timespec.
21042         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
21043         New macros.
21044         (struct stat64): Likewise.
21045         (_STATBUF_ST_NSEC): New macro.
21046         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
21047
21048         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
21049         __strtoul_internal rather than strtoul.
21050
21051 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21052
21053         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
21054         and reject them.
21055
21056 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21057
21058         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
21059         which preserves existing values.
21060         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
21061
21062 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21063
21064         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
21065         TIMEOUT values.  Return EINVAL for NFDS values either negative or
21066         greater than FD_SETSIZE.
21067
21068 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21069
21070         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
21071         allocated, call __vm_protect to finish enabling the existing space, and
21072         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
21073         allocate the remainder.
21074
21075 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21076
21077         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
21078         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
21079
21080 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21081
21082         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
21083         sysdeps/mach/hurd/readlink.c.
21084
21085         * posix/tst-sysconf.c (posix_options): Only use
21086         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
21087         _POSIX_SYNCHRONIZED_IO when they are defined
21088         * sysdeps/mach/hurd/bits/posix_opt.h:
21089         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
21090         (_XOPEN_REALTIME): Undefine macro.
21091         (_XOPEN_REALTIME_THREADS): Undefine macro.
21092         (_XOPEN_SHM): Undefine macro.
21093         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
21094         macro to -1.
21095         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
21096         macro to -1.
21097         (_POSIX_ASYNC_IO): Undefine macro.
21098         (_POSIX_PRIORITIZED_IO): Undefine macro.
21099         (_POSIX_SPIN_LOCKS): Define macro to -1.
21100
21101         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
21102         SA_NODEFER, SA_RESETHAND.
21103         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
21104         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
21105         F_DUPFD_CLOEXEC.
21106
21107 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21108
21109         * elf/Makefile (pldd-modules): Define unconditionally.
21110
21111 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21112
21113         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
21114
21115 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21116
21117         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
21118         Return ENOENT when name is empty.
21119         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
21120
21121 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21122
21123         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
21124
21125         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
21126
21127 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21128
21129         Fix mlock in all cases except non-readable pages.
21130         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
21131         instead of VM_PROT_ALL as parameter to __vm_wire function.
21132
21133         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
21134         (__mkdir): When path is `/', just fail with EEXIST.
21135         * sysdeps/mach/hurd/mkdirat.c: Likewise.
21136
21137 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21138
21139         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
21140         <sys/uio.h> (for writev).
21141         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
21142         and <sys/param.h> (for MIN).
21143
21144 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21145
21146         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
21147         REQUESTED_TIME.  Properly set the remaining time and return EINTR
21148         if interrupted.
21149
21150 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21151
21152         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
21153         Depend on against $(link-rpcuserlibs).
21154
21155 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21156
21157         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
21158         (__libc_stack_end): Do not use attribute_relro.
21159         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
21160         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
21161         to libthread-provided value.
21162         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
21163         attribute_relro.
21164
21165 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21166
21167         [BZ #3748]
21168         * bits/libc-lock.h (__libc_once_get): New macro.
21169         * sysdeps/mach/bits/libc-lock.h: Likewise.
21170         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
21171         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
21172         instead of using implementation details.
21173
21174         * libio/fileops.c: Unconditionally include <kernel-features.h>.
21175         * libio/freopen.c: Likewise.
21176         * libio/freopen64.c: Likewise.
21177         * misc/syslog.c: Likewise.
21178         * nscd/connections.c: Likewise.
21179         * nscd/netgroupcache.c: Likewise.
21180         * sysdeps/posix/getcwd.c: Likewise.
21181
21182 2012-05-10  Roland McGrath  <roland@hack.frob.com>
21183
21184         * math/w_ilogbf.c: Add #include <limits.h>.
21185
21186 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21187
21188         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
21189         path instead of returning without unlocking.
21190
21191         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
21192         immediate-write ioctls.
21193         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
21194
21195 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21196
21197         * sysdeps/mach/hurd/i386/init-first.c (init): Use
21198         __builtin_frame_address instead of making assumptions about the
21199         location of the return address relative to DATA.  Force early load of
21200         the return address.
21201         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
21202         __builtin_frame_address.
21203
21204         dup3 for GNU Hurd.
21205         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
21206         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
21207         implement dup3 and do some further code clean-ups.
21208         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
21209         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
21210
21211 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21212
21213         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
21214
21215         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
21216         HURD_CRITICAL_END around holding _hurd_dtable_lock.
21217         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
21218         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
21219         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
21220         d->port.lock.
21221
21222         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
21223         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
21224         when handler == SIG_ERR, not when handler != SIG_ERR.
21225
21226 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21227
21228         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
21229         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
21230         definitions.
21231
21232         accept4 for GNU Hurd.
21233         * include/sys/socket.h (__libc_accept4): New prototype.
21234         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
21235         to implement __libc_accept4.
21236         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
21237         __libc_accept4.
21238         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
21239
21240         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
21241         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
21242         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
21243         signal-defines.sym.
21244
21245 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21246
21247         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
21248
21249 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21250
21251         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
21252         assertion on O_CLOEXEC flag.
21253         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
21254         * hurd/intern-fd.c: Likewise.
21255         * hurd/port2fd.c: Likewise.
21256
21257 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21258
21259         [BZ #3906]
21260         * bits/in.h (IPV6_PKTINFO): Define new macro.
21261         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
21262
21263 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21264
21265         [BZ #13954]
21266         [BZ #13955]
21267         [BZ #13956]
21268         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
21269         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
21270         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
21271         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
21272         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21273         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
21274         * math/libm-test.inc (logb_test) : Additional logb tests.
21275
21276 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
21277             Andreas Jaeger  <aj@suse.de>
21278
21279         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
21280         * configure: Regenerated.
21281         * config.h.in (LINK_OBSOLETE_RPC): New macro.
21282         * config.make.in (link-obsolete-rpc): New substituted variable.
21283         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
21284         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
21285         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
21286         (shared-only-routines): Don't set it under [link-obsolete-rpc],
21287         so that libc.a contains the symbols.
21288         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
21289         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
21290         * sunrpc/auth_none.c: Likewise.
21291         * sunrpc/auth_unix.c: Likewise.
21292         * sunrpc/authdes_prot.c: Likewise.
21293         * sunrpc/authuxprot.c: Likewise.
21294         * sunrpc/clnt_gen.c: Likewise.
21295         * sunrpc/clnt_perr.c: Likewise.
21296         * sunrpc/clnt_raw.c: Likewise.
21297         * sunrpc/clnt_simp.c: Likewise.
21298         * sunrpc/clnt_tcp.c: Likewise.
21299         * sunrpc/clnt_udp.c: Likewise.
21300         * sunrpc/clnt_unix.c: Likewise.
21301         * sunrpc/des_crypt.c: Likewise.
21302         * sunrpc/des_soft.c: Likewise.
21303         * sunrpc/get_myaddr.c: Likewise.
21304         * sunrpc/key_call.c: Likewise.
21305         * sunrpc/key_prot.c: Likewise.
21306         * sunrpc/netname.c: Likewise.
21307         * sunrpc/pm_getmaps.c: Likewise.
21308         * sunrpc/pm_getport.c: Likewise.
21309         * sunrpc/pmap_clnt.c: Likewise.
21310         * sunrpc/pmap_prot.c: Likewise.
21311         * sunrpc/pmap_prot2.c: Likewise.
21312         * sunrpc/pmap_rmt.c: Likewise.
21313         * sunrpc/publickey.c: Likewise.
21314         * sunrpc/rpc_cmsg.c: Likewise.
21315         * sunrpc/rpc_common.c: Likewise.
21316         * sunrpc/rpc_dtable.c: Likewise.
21317         * sunrpc/rpc_prot.c: Likewise.
21318         * sunrpc/rpc_thread.c: Likewise.
21319         * sunrpc/rtime.c: Likewise.
21320         * sunrpc/svc.c: Likewise.
21321         * sunrpc/svc_auth.c: Likewise.
21322         * sunrpc/svc_raw.c: Likewise.
21323         * sunrpc/svc_run.c: Likewise.
21324         * sunrpc/svc_tcp.c: Likewise.
21325         * sunrpc/svc_udp.c: Likewise.
21326         * sunrpc/svc_unix.c: Likewise.
21327         * sunrpc/svcauth_des.c: Likewise.
21328         * sunrpc/xcrypt.c: Likewise.
21329         * sunrpc/xdr.c: Likewise.
21330         * sunrpc/xdr_array.c: Likewise.
21331         * sunrpc/xdr_float.c: Likewise.
21332         * sunrpc/xdr_intXX_t.c: Likewise.
21333         * sunrpc/xdr_mem.c: Likewise.
21334         * sunrpc/xdr_rec.c: Likewise.
21335         * sunrpc/xdr_ref.c: Likewise.
21336         * sunrpc/xdr_sizeof.c: Likewise.
21337         * sunrpc/xdr_stdio.c: Likewise.
21338
21339 2012-05-10  Roland McGrath  <roland@hack.frob.com>
21340
21341         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
21342         change.  Update copyright years.
21343
21344 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
21345
21346         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
21347
21348 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
21349             Joseph Myers  <joseph@codesourcery.com>
21350             Paul Pluzhnikov  <ppluzhnikov@google.com>
21351
21352         [BZ #14012]
21353         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
21354         requiring rpcgen.
21355         [cross-compiling] (extra-libs): Likewise.
21356         [cross-compiling] (extra-libs-others): Likewise.
21357         [cross-compiling] (librpcsvc-routines): Likewise.
21358         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
21359         [cross-compiling] (omit-deps): Likewise.
21360         (sunrpc-CPPFLAGS): New variable.
21361         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
21362         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
21363         (cross-rpcgen-objs): New variable.
21364         (extra-objs): Append $(cross-rpcgen-objs).
21365         ($(cross-rpcgen-objs)): New rule.
21366         ($(objpfx)cross-rpcgen): Likewise.
21367         (rpcgen-cmd): Define to use $(built-program-file).  Expand
21368         comment.
21369         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
21370         ($(objpfx)x%.stmp): Likewise.
21371         * sunrpc/proto.h [IS_IN_build] (_): Define.
21372         [IS_IN_build] (_libc_intl_domainname): Likewise.
21373
21374 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
21375
21376         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
21377         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
21378         and R_X86_64_TPOFF64.
21379
21380 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
21381
21382         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
21383         sysdeps/unix/sysv/syscalls.list.
21384         (stime): Likewise.
21385         (utime): Likewise.
21386         * sysdeps/unix/sysv/syscalls.list: Remove file.
21387
21388 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
21389
21390         [BZ #3440]
21391         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
21392         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
21393         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
21394         (__LC_IDENTIFICATION): Make these macros useful in #if
21395         expressions, as required by C99.
21396
21397 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
21398
21399         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
21400         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
21401         after this.
21402
21403 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
21404
21405         * stdlib/longlong.h: Updated from GCC.
21406
21407 2012-05-09  Andreas Jaeger  <aj@suse.de>
21408
21409         * nscd/nscd.c (run_modes): Make named enum, reorder so that
21410         default is first entry.
21411         (run_mode): Set type.
21412         (main): Remove informal message about syslog.
21413         (options): Fix typo.
21414
21415         [BZ #14053]
21416         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
21417         to asm.
21418         (lrint): Likewise.
21419         (llrintf): Likewise.
21420         (llrint): Likewise.
21421         (rint): Likewise.
21422         (rintf): Likewise.
21423         (nearbyint): Likewise.
21424         (nearbyintf): Likewise.
21425
21426 2012-05-09  Andreas Jaeger  <aj@suse.de>
21427             Pedro Alves  <palves@redhat.com>
21428
21429         * nscd/nscd.c (run_mode): Use enum.
21430         (main): Cleanup coding style issue.
21431
21432 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
21433             Andreas Jaeger  <aj@suse.de>
21434
21435         * nscd/nscd.c (go_background): Replaced with...
21436         (run_mode): ... this.
21437         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
21438         (options): Add -F --foreground.
21439         (main): Implement it.
21440         (parse_opt): Parse it.
21441
21442 2012-05-09  Andreas Jaeger  <aj@suse.de>
21443
21444         [BZ #14083]
21445         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
21446         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
21447         -Wconversion warning.
21448         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
21449         Likewise.
21450
21451 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
21452
21453         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
21454         == 0.
21455         (LC_ALL): Use macro-int-constant.
21456         (LC_COLLATE): Likewise.
21457         (LC_CTYPE): Likewise.
21458         (LC_MESSAGES): Likewise.
21459         (LC_MONETARY): Likewise.
21460         (LC_NUMERIC): Likewise.
21461         (LC_TIME): Likewise.
21462         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
21463         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
21464         [ISO || ISO99 || ISO11] (*_t): Do not allow.
21465         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
21466         Specify type.
21467         [C99-based standards] (float_t): Expect type.
21468         [C99-based standards] (double_t): Expect type.
21469         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
21470         type.
21471         [C99-based standards] (HUGE_VALL): Likewise.
21472         [C99-based standards] (INFINITY): Likewise.
21473         [C99-based standards] (NAN): Likewise.
21474         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
21475         [C99-based standards] (FP_NAN): Likewise.
21476         [C99-based standards] (FP_NORMAL): Likewise.
21477         [C99-based standards] (FP_SUBNORMAL): Likewise.
21478         [C99-based standards] (FP_ZERO): Likewise.
21479         [C99-based standards] (FP_FAST_FMA): Use
21480         optional-macro-int-constant.  Specify type.  Require == 1.
21481         [C99-based standards] (FP_FAST_FMAF): Likewise.
21482         [C99-based standards] (FP_FAST_FMAL): Likewise.
21483         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
21484         [C99-based standards] (FP_ILOGBNAN): Likewise.
21485         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
21486         Specify type.
21487         [C99-based standards] (MATH_ERREXCEPT): Likewise.
21488         [C99-based standards] (math_errhandling): Specify type.
21489         [ISO99 || ISO11] (signgam): Do not allow.
21490         [non-C99-based standards] (copysignf): Do not allow.
21491         [non-C99-based standards] (exp2f): Likewise.
21492         [non-C99-based standards] (log2f): Likewise.
21493         [non-C99-based standards] (modff): Allow.
21494         [non-C99-based standards] (erff): Do not allow.
21495         [non-C99-based standards] (erfcf): Likewise.
21496         [non-C99-based standards] (gammaf): Likewise.
21497         [non-C99-based standards] (hypotf): Likewise.
21498         [non-C99-based standards] (j0f): Likewise.
21499         [non-C99-based standards] (j1f): Likewise.
21500         [non-C99-based standards] (jnf): Likewise.
21501         [non-C99-based standards] (lgammaf): Likewise.
21502         [non-C99-based standards] (tgammaf): Likewise.
21503         [non-C99-based standards] (y0f): Likewise.
21504         [non-C99-based standards] (y1f): Likewise.
21505         [non-C99-based standards] (ynf): Likewise.
21506         [non-C99-based standards] (isnanf): Likewise.
21507         [non-C99-based standards] (acoshf): Likewise.
21508         [non-C99-based standards] (asinhf): Likewise.
21509         [non-C99-based standards] (atanhf): Likewise.
21510         [non-C99-based standards] (cbrtf): Likewise.
21511         [non-C99-based standards] (expm1f): Likewise.
21512         [non-C99-based standards] (ilogbf): Likewise.
21513         [non-C99-based standards] (log1pf): Likewise.
21514         [non-C99-based standards] (logbf): Likewise.
21515         [non-C99-based standards] (nextafterf): Likewise.
21516         [non-C99-based standards] (remainderf): Likewise.
21517         [non-C99-based standards] (rintf): Likewise.
21518         [non-C99-based standards] (scalbf): Likewise.
21519         [non-C99-based standards] (copysignl): Likewise.
21520         [non-C99-based standards] (exp2l): Likewise.
21521         [non-C99-based standards] (log2l): Likewise.
21522         [non-C99-based standards] (modfl): Allow.
21523         [non-C99-based standards] (erfl): Do not allow.
21524         [non-C99-based standards] (erfcl): Likewise.
21525         [non-C99-based standards] (gammal): Likewise.
21526         [non-C99-based standards] (hypotl): Likewise.
21527         [non-C99-based standards] (j0l): Likewise.
21528         [non-C99-based standards] (j1l): Likewise.
21529         [non-C99-based standards] (jnl): Likewise.
21530         [non-C99-based standards] (lgammal): Likewise.
21531         [non-C99-based standards] (tgammal): Likewise.
21532         [non-C99-based standards] (y0l): Likewise.
21533         [non-C99-based standards] (y1l): Likewise.
21534         [non-C99-based standards] (ynl): Likewise.
21535         [non-C99-based standards] (isnanl): Likewise.
21536         [non-C99-based standards] (acoshl): Likewise.
21537         [non-C99-based standards] (asinhl): Likewise.
21538         [non-C99-based standards] (atanhl): Likewise.
21539         [non-C99-based standards] (cbrtl): Likewise.
21540         [non-C99-based standards] (expm1l): Likewise.
21541         [non-C99-based standards] (ilogbl): Likewise.
21542         [non-C99-based standards] (log1pl): Likewise.
21543         [non-C99-based standards] (logbl): Likewise.
21544         [non-C99-based standards] (nextafterl): Likewise.
21545         [non-C99-based standards] (remainderl): Likewise.
21546         [non-C99-based standards] (rintl): Likewise.
21547         [non-C99-based standards] (scalbl): Likewise.
21548         [ISO || ISO99 || ISO11] (*_t): Do not allow.
21549         [non-C99-based standards] (FP_*): Do not allow.
21550         [C99-based standards] (FP_*): Change to
21551         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
21552         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
21553         allow.
21554         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
21555         (SIG_ERR): Likewise.
21556         [X/Open-based standards] (SIG_HOLD): Likewise.
21557         (SIG_IGN): Likewise.
21558         (SIGABRT): Use macro-int-constant.  Specify type.  Require
21559         positive value.
21560         (SIGFPE): Likewise.
21561         (SIGILL): Likewise.
21562         (SIGINT): Likewise.
21563         (SIGSEGV): Likewise.
21564         (SIGTER): Likewise.
21565         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
21566         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
21567         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
21568         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
21569         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
21570         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
21571         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
21572         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
21573         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
21574         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
21575         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
21576         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
21577         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
21578         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
21579         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
21580         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
21581         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
21582         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
21583         [X/Open-based standards] (SIGTRAP): Likewise.
21584         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
21585         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
21586         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
21587         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
21588         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
21589         allow.
21590
21591 2012-05-08  Ian Wienand  <ianw@vmware.com>
21592
21593         [BZ #14080]
21594         * time/tzset.c (__tzset_parse_tz): Update default rules for
21595         daylight time changes in the Energy Policy Act of 2005.
21596
21597 2012-05-09  Andreas Jaeger  <aj@suse.de>
21598
21599         [BZ #13983]
21600         * elf/ldconfig.c (parse_conf): Change string to make clear that
21601         ldconfig only issued a warning if ld.so.conf does not exist.
21602
21603 2012-05-08  David S. Miller  <davem@davemloft.net>
21604
21605         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
21606         movxtod instead of popping the value on the stack.
21607
21608         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21609
21610 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
21611
21612         * config.h.in: Add HAVE_ARM_PCS_VFP.
21613
21614 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
21615
21616         [BZ #13979]
21617         * include/features.h: Warn if user requests __FORTIFY_SOURCE
21618         checking but the checks are disabled for any reason.
21619
21620 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
21621
21622         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
21623         and ELF64_R_TYPE with ELFW(R_TYPE).
21624
21625 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
21626
21627         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
21628         (ulimit): Likewise.
21629
21630         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
21631         (settimeofday): Likewise.
21632
21633 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
21634
21635         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
21636         a struct th_u2 inside the union, and move tu_block/tu_code into
21637         a new th_u3 union of tu_block/tu_code inside of that.  Move
21638         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
21639         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
21640         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
21641         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
21642         (th_stuff): Change to th_u1.tu_stuff.
21643         (th_data): Define.
21644         (th_msg): Change to th_u1.th_u2.tu_data.
21645
21646 2012-05-07  David S. Miller  <davem@davemloft.net>
21647
21648         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21649
21650         [BZ #14074]
21651         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
21652         (SETUP_PIC_REG): Use it.
21653         (SETUP_PIC_REG_LEAF): Use it.
21654
21655 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
21656
21657         [BZ #13885]
21658         [BZ #13923]
21659         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
21660         USE_AS_EXPM1L.
21661         (EXPL_FINITE): Likewise.
21662         (FLDLOG): Likewise.
21663         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
21664         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
21665         e_expl.S.
21666         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
21667         USE_AS_EXPM1L.
21668         (EXPL_FINITE): Likewise.
21669         (FLDLOG): Likewise.
21670         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
21671         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
21672         e_expl.S.
21673         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
21674         test of -max_value argument for long double.
21675         * sysdeps/i386/fpu/libm-test-ulps: Update.
21676         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21677
21678 2012-05-06  David S. Miller  <davem@davemloft.net>
21679
21680         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
21681         quad soft-float symbols whose references which are compiler
21682         generated.
21683         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
21684
21685 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
21686
21687         [BZ #13884]
21688         [BZ #13914]
21689         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
21690         USE_AS_EXP10L.
21691         (EXPL_FINITE): Likewise.
21692         (FLDLOG): Likewise.
21693         (c0): Likewise.
21694         (c1): Likewise.
21695         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
21696         Adjust comments for base varying.
21697         (__expl_finite): Change alias to EXPL_FINITE.
21698         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
21699         e_expl.S.
21700         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
21701         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
21702         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21703         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
21704         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
21705         USE_AS_EXP10L.
21706         (EXPL_FINITE): Likewise.
21707         (FLDLOG): Likewise.
21708         (c0): Likewise.
21709         (c1): Likewise.
21710         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
21711         Adjust comments for base varying.
21712         (__expl_finite): Change alias to EXPL_FINITE.
21713         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
21714         tests for bugs.
21715         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21716
21717         [BZ #14064]
21718         * math/libm-test.inc (check_float_internal): Correct ulp
21719         calculation for subnormal expected results.
21720
21721 2012-05-06  Andreas Jaeger  <aj@suse.de>
21722
21723         * Makeconfig (+math-flags): New, set to -frounding-math.
21724         (+cflags): Add +math-flags so that all of glibc gets compiled with
21725         it.
21726
21727         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
21728
21729 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
21730
21731         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
21732         Disable one test.
21733
21734         [BZ #13787]
21735         [BZ #13922]
21736         [BZ #14036]
21737         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
21738         (__ieee754_expl): Allow for and saturate large arguments.
21739         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
21740         (u_threshold): Likewise.
21741         (__exp): Call __ieee754_exp before checking for overflow and
21742         underflow.
21743         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
21744         (u_threshold): Likewise.
21745         (__expf): Call __ieee754_expf before checking for overflow and
21746         underflow.
21747         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
21748         (u_threshold): Likewise.
21749         (__expl): Call __ieee754_expl before checking for overflow and
21750         underflow.
21751         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
21752         (__ieee754_expl): Allow for and saturate large arguments.
21753         * math/libm-test.inc (exp_test): Add another test.  Do not allow
21754         missing overflow exception on overflow.
21755         (expm1_test): Do not allow missing overflow exception on overflow.
21756
21757         * sysdeps/i386/fpu/e_expl.c: Move to ...
21758         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
21759         rather than using inline asm.
21760         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
21761         * sysdeps/x86_64/fpu/e_expl.S: Copy from
21762         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
21763
21764         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
21765         (nice): Likewise.
21766         (poll): Likewise.
21767         (signal): Likewise.
21768         (time): Likewise.
21769         (times): Likewise.
21770
21771 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
21772
21773         * sysdeps/unix/syscalls.list (adjtime): Add entry from
21774         sysdeps/unix/common/syscalls.list.
21775         (fchmod): Likewise.
21776         (fchown): Likewise.
21777         (ftruncate): Likewise.
21778         (getrusage): Likewise.
21779         (gettimeofday): Likewise.
21780         (setpgid): Likewise.
21781         (setregid): Likewise.
21782         (setreuid): Likewise.
21783         (sigaction): Likewise.
21784         (truncate): Likewise.
21785         (vhangup): Likewise.
21786         * sysdeps/unix/common/syscalls.list: Remove file.
21787         * sysdeps/unix/bsd/Implies: Don't include unix/common.
21788         * sysdeps/unix/sysv/linux/Implies: Likewise.
21789
21790 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
21791
21792         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
21793         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
21794         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
21795         Moved to ...
21796         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
21797         Here.
21798         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
21799         to ...
21800         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
21801         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
21802         to ...
21803         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
21804         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
21805         to ...
21806         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
21807         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
21808         to ...
21809         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
21810         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
21811         to ...
21812         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
21813         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
21814         to ...
21815         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
21816         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
21817         to ...
21818         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
21819         Here.
21820         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
21821         to ...
21822         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
21823         Here.
21824         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
21825         to ...
21826         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
21827         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
21828         Moved to ...
21829         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
21830         Here.
21831         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
21832         to ...
21833         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
21834
21835 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
21836
21837         * sysdeps/unix/common/bits/dirent.h: Remove file.
21838         * sysdeps/unix/common/bits/fcntl.h: Likewise.
21839
21840         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
21841         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
21842         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
21843         * sysdeps/unix/bsd/isatty.c: Likewise.
21844         * sysdeps/unix/bsd/tcdrain.c: Likewise.
21845         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
21846         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
21847
21848 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21849
21850         [BZ #13563]
21851         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
21852         long double comparison inaccuracies.
21853         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21854         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21855
21856 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
21857
21858         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
21859         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
21860
21861 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
21862
21863         [BZ #14049]
21864         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
21865         nonzero digits before rounding a hex value.
21866         * stdlib/tst-strtod.c (tests): Add another test.
21867
21868 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21869
21870         * sysdeps/s390/fpu/libm-test-ulps: Update.
21871
21872 2012-05-03  Andreas Jaeger  <aj@suse.de>
21873
21874         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
21875         does not get optimized out.
21876         (malloc_opt_barrier): New.
21877
21878 2012-05-03  Andreas Jaeger  <aj@suse.de>
21879             Roland McGrath  <roland@hack.frob.com>
21880
21881         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
21882         intermediate file deletion.
21883         (generated): Add .symlist files.
21884
21885 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
21886
21887         [BZ #13775]
21888         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
21889         Redirect under this condition.
21890         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
21891         [__USE_GNU] (__dprintf_chk): Not under this condition.
21892         [__USE_GNU] (__vdprintf_chk): Likewise.
21893         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
21894         under this condition.
21895         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
21896         [__USE_XOPEN2K8] (dprintf): Define under this condition.
21897         [__USE_XOPEN2K8] (vdprintf): Likewise.
21898         [__USE_GNU] (__dprintf_chk): Not under this condition.
21899         [__USE_GNU] (__vdprintf_chk): Likewise.
21900         [__USE_GNU] (dprintf): Likewise.
21901         [__USE_GNU] (vdprintf): Likewise.
21902
21903 2012-05-03  Roland McGrath  <roland@hack.frob.com>
21904
21905         * elf/Makefile (common-generated): Set this instead of generated for
21906         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
21907         $(all-built-dso)-derived lists.
21908
21909 2012-05-03  Andreas Jaeger  <aj@suse.de>
21910
21911         * sysdeps/i386/fpu/libm-test-ulps: Update.
21912
21913         * FAQ: Removed.
21914         * FAQ.in: Likewise.
21915         * scripts/gen-FAQ.pl: Likewise.
21916         * manual/install.texi (Installation): Point to online location of
21917         FAQ.
21918         * Makefile (files-for-dist): Remove FAQ.
21919         (FAQ): Remove.
21920
21921 2012-05-02  Allan McRae  <allan@archlinux.org>
21922
21923         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
21924         (LDFLAGS-reldepmod5.so): Likewise.
21925         (LDFLAGS-reldep6mod1.so): Likewise.
21926         (LDFLAGS-reldep6mod4.so): Likewise.
21927         (LDFLAGS-reldep8mod3.so): Likewise.
21928         (LDFLAGS-unload4mod1.so): Likewise.
21929         (LDFLAGS-unload4mod2.so): Likewise.
21930         (LDFLAGS-tst-initorder): Likewise.
21931         (LDFLAGS-tst-initordera2.so): Likewise.
21932         (LDFLAGS-tst-initordera3.so): Likewise.
21933         (LDFLAGS-tst-initordera4.so): Likewise.
21934         (LDFLAGS-tst-initorderb2.so): Likewise.
21935         (LDFLAGS-noload): Likewise.
21936         (LDFLAGS-next): Likewise.
21937         (LDFLAGS-order2mod1.so): Likewise.
21938         (LDFLAGS-order2mod2.so): Likewise.
21939         (LDFLAGS-tst-initorder2): Likewise.
21940         (LDFLAGS-tst-initorder2a.so): Likewise.
21941         (LDFLAGS-tst-initorder2b.so): Likewise.
21942         (LDFLAGS-tst-initorder2c.so): Likewise.
21943         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
21944
21945 2012-05-02  David S. Miller  <davem@davemloft.net>
21946
21947         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21948
21949 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
21950
21951         [BZ #14055]
21952         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
21953
21954 2012-05-02  Andreas Jaeger  <aj@suse.de>
21955
21956         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
21957         since we manipulate rounding mode.
21958         (CPPFLAGS-test-idouble.c): Likewise.
21959         (CPPFLAGS-test-ifloat.c): Likewise.
21960         (CFLAGS-test-ldouble.c): Likewise.
21961         (CFLAGS-test-double.c): Likewise.
21962         (CFLAGS-test-float.c): Likewise.
21963         (CFLAGS-test-misc.c): Likewise.
21964         (CFLAGS-test-test-fenv.c): Likewise.
21965
21966 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21967
21968         [BZ #2550]
21969         [BZ #2570]
21970         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
21971         comparisons to determine direction to adjust input.
21972
21973 2012-05-01  Roland McGrath  <roland@hack.frob.com>
21974
21975         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
21976         output to the target.
21977
21978         * scripts/localplt.awk: New file.
21979         * elf/Makefile ($(objpfx)check-localplt): Target removed.
21980         (check-localplt-CFLAGS): Variable removed.
21981         ($(all-built-dso:=.jmprel)): New static pattern rule.
21982         (generated): Add those targets.
21983         (localplt-built-dso): New variable.
21984         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
21985
21986         * elf/check-localplt.c: File removed.
21987
21988         * scripts/check-execstack.awk: New file.
21989         * elf/Makefile ($(objpfx)check-execstack): Target removed.
21990         (check-execstack-CFLAGS): Variable removed.
21991         ($(objpfx)check-execstack.h): Target removed.
21992         ($(objpfx)execstack-default): New target.
21993         (generated): Add that instead of check-execstack.h.
21994         ($(all-built-dso:=.phdr)): New static pattern rule.
21995         (generated): Add those targets.
21996         * elf/check-execstack.c: File removed.
21997
21998         * scripts/check-textrel.awk: New file.
21999         * elf/Makefile ($(objpfx)check-textrel): Target removed.
22000         (check-textrel-CFLAGS): Variable removed.
22001         (all-built-dso): Use := to define.o
22002         ($(all-built-dso:=.dyn)): New static pattern rule.
22003         (generated): Add those targets.
22004         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
22005         * config.make.in (READELF): New substituted variable.
22006         * elf/check-textrel.c: File removed.
22007
22008 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
22009
22010         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
22011         allow.
22012         * conform/data/ctype.h-data [C99-based standards] (isblank):
22013         Expect function.
22014         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
22015         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
22016         [ISO || ISO99 || ISO11] (*_t): Do not allow.
22017         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
22018         Specify type.  Require positive value.
22019         (EILSEQ): Likewise.
22020         (ERANGE): Likewise.
22021         [ISO || POSIX] (EILSEQ): Do not expect.
22022         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
22023         Specify type.  Require positive value.
22024         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
22025         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
22026         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
22027         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
22028         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
22029         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
22030         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
22031         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
22032         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
22033         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
22034         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
22035         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
22036         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
22037         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
22038         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
22039         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
22040         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
22041         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
22042         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
22043         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
22044         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
22045         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
22046         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
22047         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
22048         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
22049         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
22050         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
22051         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
22052         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
22053         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
22054         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
22055         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
22056         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
22057         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
22058         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
22059         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
22060         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
22061         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
22062         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
22063         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
22064         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
22065         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
22066         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
22067         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
22068         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
22069         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
22070         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
22071         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
22072         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
22073         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
22074         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
22075         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
22076         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
22077         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
22078         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
22079         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
22080         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
22081         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
22082         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
22083         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
22084         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
22085         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
22086         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
22087         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
22088         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
22089         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
22090         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
22091         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
22092         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
22093         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
22094         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
22095         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
22096         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
22097         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
22098         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
22099         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
22100         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
22101         Require >= 2.
22102         (FLT_ROUNDS): Expect as macro, not constant.
22103         (FLT_MANT_DIG): Use macro-int-constant.
22104         (DBL_MANT_DIG): Likewise.
22105         (LDBL_MANT_DIG): Likewise.
22106         (FLT_DIG): Likewise.
22107         (DBL_DIG): Likewise.
22108         (LDBL_DIG): Likewise.
22109         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
22110         (DBL_MIN_EXP): Likewise.
22111         (LDBL_MIN_EXP): Likewise.
22112         (FLT_MAX_EXP): Use macro-int-constant.
22113         (DBL_MAX_EXP): Likewise.
22114         (LDBL_MAX_EXP): Likewise.
22115         (FLT_MAX_10_EXP): Likewise.
22116         (DBL_MAX_10_EXP): Likewise.
22117         (LDBL_MAX_10_EXP): Likewise.
22118         (FLT_MAX): Use macro-constant.
22119         (DBL_MAX): Likewise.
22120         (LDBL_MAX): Likewise.
22121         (FLT_EPSILON): Use macro-constant.  Give upper bound.
22122         (DBL_EPSILON): Likewise.
22123         (LDBL_EPSILON): Likewise.
22124         (FLT_MIN): Likewise.
22125         (DBL_MIN): Likewise.
22126         (LDBL_MIN): Likewise.
22127         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
22128         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
22129         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
22130         [ISO11] (FLT_HAS_SUBNORM): Likewise.
22131         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
22132         [ISO11] (DBL_DECIMAL_DIG): Likewise.
22133         [ISO11] (FLT_DECIMAL_DIG): Likewise.
22134         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
22135         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
22136         [ISO11] (FLT_TRUE_MIN): Likewise.
22137         [ISO11] (LDBL_TRUE_MIN): Likewise.
22138         [ISO || ISO99 || ISO11] (*_t): Do not allow.
22139         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
22140         (SCHAR_MIN): Use macro-int-constant.  Specify type.
22141         (SCHAR_MAX): Likewise.
22142         (UCHAR_MAX): Likewise.
22143         (CHAR_MIN): Likewise.
22144         (CHAR_MAX): Likewise.
22145         (MB_LEN_MAX): Use macro-int-constant.
22146         (SHRT_MIN): Use macro-int-constant.  Specify type.
22147         (SHRT_MAX): Likewise.
22148         (USHRT_MAX): Likewise.
22149         (INT_MAX): Likewise.
22150         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
22151         bound negative.
22152         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
22153         bound with "U".
22154         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
22155         bound with "L".
22156         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
22157         bound negative.  Suffix upper bound with "L".
22158         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
22159         bound with "UL".
22160         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
22161         Specify type.
22162         [C99-based standards] (LLONG_MAX): Likewise.
22163         [C99-based standards] (ULLONG_MAX): Likewise.
22164         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
22165         == 0.
22166         [ISO11] (max_align_t): Require type.
22167         [ISO || ISO99 || ISO11] (*_t): Do not allow.
22168
22169         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
22170         from $CFLAGS, without defining away __attribute__ calls.
22171         (checknamespace): Use $CFLAGS_namespace.
22172
22173         * conform/conformtest.pl (@keywords): Only include C99 keywords
22174         for standards based on C99 or C11.
22175
22176         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
22177         Disable tests.
22178         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
22179         UNIX98]: Likewise.
22180
22181         * conform/conformtest.pl: Handle "macro-int-constant" and test for
22182         usability of symbols in #if.
22183
22184         * conform/conformtest.pl: If macro or constant types start
22185         "promoted:", expect the symbol to be of the following type
22186         promoted by the integer promotions.
22187
22188         * conform/conformtest.pl: Parse all "constant" and "macro" lines
22189         in one place.  Also handle "macro-constant".
22190
22191         * conform/conformtest.pl: Only accept expected macro values with
22192         "==".  Parse all "macro" lines in one place.
22193         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
22194
22195         * conform/conformtest.pl: Handle braced types on "constant" lines
22196         instead of handling "typed-constant".
22197         * conform/data/signal.h-data: Use "constant" instead of
22198         "typed-constant".
22199
22200         * conform/conformtest.pl: Handle "optional-" at start of lines in
22201         one place rather than duplicating several cases.  Handle each
22202         format of "macro" line with initial "optional-".
22203
22204         * conform/conformtest.pl: Only accept expected constant or
22205         optional-constant values with "==".  Parse all "constant" lines in
22206         one place.  Parse all "optional-constant" lines in one place.
22207         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
22208         * conform/data/fmtmsg.h-data: Likewise.
22209         * conform/data/netinet/in.h-data: Likewise.
22210         * conform/data/tar.h-data: Likewise.
22211         * conform/data/limits.h-data: Use "==" form on "constant" and
22212         "optional-constant" lines.
22213
22214         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
22215         Use -std=c99 for XOPEN2K.
22216         (@knownproblems): Remove.
22217         (newtoken): Don't check %isknown.
22218
22219         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
22220         Do not expect macro.
22221         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
22222         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
22223         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
22224         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
22225         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
22226         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
22227         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
22228         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
22229         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
22230         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
22231         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
22232         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
22233         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
22234         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
22235         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
22236         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
22237         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
22238         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
22239         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
22240         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
22241         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
22242         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
22243         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
22244         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
22245         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
22246         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
22247         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
22248         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
22249         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
22250         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
22251         [XPG3] (acosh): Likewise.
22252         [XPG3] (asinh): Likewise.
22253         [XPG3] (atanh): Likewise.
22254         [XPG3] (cbrt): Likewise.
22255         [XPG3] (expm1): Likewise.
22256         [XPG3] (ilogb): Likewise.
22257         [XPG3] (log1p): Likewise.
22258         [XPG3] (logb): Likewise.
22259         [XPG3] (nextafter): Likewise.
22260         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
22261         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
22262         [XPG3] (remainder): Likewise.
22263         [XPG3] (rint): Likewise.
22264         [XPG3 || XPG4 || UNIX98] (round): Likewise.
22265         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
22266         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
22267         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
22268         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
22269         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
22270         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
22271         [UNIX98 || XOPEN2K] (scalb): Expect.
22272         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
22273         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
22274         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
22275         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
22276         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
22277         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
22278         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
22279         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
22280         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
22281         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
22282         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
22283         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
22284         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
22285         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
22286         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
22287         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
22288         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
22289         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
22290         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
22291         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
22292         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
22293         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
22294         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
22295         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
22296         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
22297         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
22298         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
22299         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
22300         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
22301         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
22302         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
22303         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
22304         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
22305         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
22306         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
22307         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
22308         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
22309         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
22310         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
22311         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
22312         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
22313         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
22314         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
22315         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
22316         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
22317         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
22318         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
22319         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
22320         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
22321         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
22322         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
22323         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
22324         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
22325         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
22326         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
22327         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
22328         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
22329         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
22330         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
22331         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
22332         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
22333         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
22334         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
22335         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
22336         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
22337         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
22338         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
22339         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
22340         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
22341         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
22342         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
22343         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
22344         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
22345         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
22346         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
22347         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
22348         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
22349         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
22350         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
22351         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
22352         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
22353         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
22354         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
22355         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
22356         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
22357         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
22358         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
22359         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
22360         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
22361         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
22362         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
22363         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
22364         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
22365         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
22366         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
22367         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
22368         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
22369         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
22370         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
22371         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
22372         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
22373         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
22374         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
22375         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
22376         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
22377         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
22378         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
22379         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
22380         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
22381         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
22382         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
22383         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
22384         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
22385         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
22386         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
22387         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
22388         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
22389         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
22390         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
22391         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
22392         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
22393         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
22394         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
22395         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
22396         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
22397         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
22398         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
22399         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
22400         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
22401         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
22402         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
22403         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
22404         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
22405         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
22406         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
22407         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
22408         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
22409
22410         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
22411         _XOPEN_SOURCE_EXTENDED for XPG4.
22412
22413         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
22414
22415         * Makeconfig (localtime): Remove variable.
22416         (inst_localtime-file): Likewise.
22417
22418 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
22419
22420         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
22421         Update.
22422         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
22423         Update.
22424         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
22425         Update.
22426         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
22427         Update.
22428         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
22429         Update.
22430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
22431         Update.
22432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
22433         Update.
22434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
22435         Update.
22436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
22437         Update.
22438
22439 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
22440
22441         [BZ #2550]
22442         [BZ #2570]
22443         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
22444         comparisons to determine direction to adjust input.
22445         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
22446         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
22447         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
22448         Likewise.
22449         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
22450         Likewise.
22451         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
22452         Likewise.
22453         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
22454         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
22455         Likewise.
22456         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
22457         Likewise.
22458         * math/libm-test.inc (nexttoward_test): Add more tests.
22459
22460 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
22461
22462         [BZ #14040]
22463         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
22464         in version GLIBC_2.1, not GLIBC_2.0.
22465         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
22466         Likewise.
22467
22468 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
22469
22470         [BZ #13942]
22471         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
22472         (1 - x) * (1 + x).
22473         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
22474         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
22475         * math/libm-test.inc (acos_test): Add more tests.
22476         (asin_test): Likewise.
22477         * sysdeps/i386/fpu/libm-test-ulps: Update.
22478         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22479
22480         [BZ #14034]
22481         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
22482         of square root.
22483         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
22484         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
22485         * math/libm-test.inc (acos_test_tonearest): New function.
22486         (acos_test_towardzero): Likewise.
22487         (acos_test_downward): Likewise.
22488         (acos_test_upward): Likewise.
22489         (asin_test_tonearest): Likewise.
22490         (asin_test_towardzero): Likewise.
22491         (asin_test_downward): Likewise.
22492         (asin_test_upward): Likewise.
22493         (main): Call the new functions.
22494         * sysdeps/i386/fpu/libm-test-ulps: Update.
22495         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22496
22497         [BZ #13884]
22498         [BZ #13924]
22499         * math/e_exp10.c: Include <float.h>.
22500         (__ieee754_exp10): Handle underflow here rather than multiplying
22501         large negative argument by M_LN10.
22502         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
22503         of __ieee754_expf.
22504         * math/e_exp10l.c: Include <float.h>.
22505         (__ieee754_exp10l): Handle underflow here rather than multiplying
22506         large negative argument by M_LN10l.
22507         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
22508         spurious overflow exception on underflow.
22509
22510 2012-04-29  Marek Polacek  <polacek@redhat.com>
22511
22512         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
22513         (__fortify_function): New macro.
22514         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
22515         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
22516         __extern_always_inline.
22517         * libio/bits/stdio2.h: Likewise.
22518         * libio/bits/stdio.h: Likewise.
22519         * string/string.h: Likewise.
22520         * string/bits/string3.h: Likewise.
22521         * include/stdio.h: Likewise.
22522         * stdlib/bits/stdlib.h: Likewise.
22523         * stdlib/stdlib.h: Likewise.
22524         * rt/bits/mqueue2.h: Likewise.
22525         * rt/mqueue.h: Likewise.
22526         * posix/bits/unistd.h: Likewise.
22527         * posix/unistd.h: Likewise.
22528         * io/bits/poll2.h: Likewise.
22529         * io/bits/fcntl2.h: Likewise.
22530         * io/fcntl.h: Likewise.
22531         * io/sys/poll.h: Likewise.
22532         * misc/bits/syslog.h: Likewise.
22533         * misc/bits/syslog-ldbl.h: Likewise.
22534         * misc/sys/syslog.h: Likewise.
22535         * socket/bits/socket2.h: Likewise.
22536         * socket/sys/socket.h: Likewise.
22537         * debug/tst-chk1.c: Likewise.
22538         * wcsmbs/bits/wchar2.h: Likewise.
22539         * wcsmbs/bits/wchar-ldbl.h: Likewise.
22540         * wcsmbs/wchar.h: Likewise.
22541
22542 2012-04-29  Andreas Jaeger  <aj@suse.de>
22543
22544         * Makerules (tests): Remove enable-check-abi protection.
22545         (check-abi-warn): Remove.
22546         (check-abi-%): Remove check-abi-warn usage.
22547
22548         * configure.in: Remove check-abi configure option.
22549         * configure: Regenerated.
22550         * config.make.in (enable-check-abi): Remove.
22551
22552 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
22553
22554         [BZ #14033]
22555         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
22556         double functions to double *_finite functions.
22557
22558         [BZ #13941]
22559         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
22560         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
22561         LDBL_MIN_EXP.
22562         * stdio-common/Makefile (tests): Add tst-sprintf3.
22563         * stdio-common/tst-sprintf3.c: New file.
22564
22565         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
22566         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
22567
22568 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
22569
22570         * conform/conformtest.pl: Remove duplicate typed-constant
22571         handling.
22572
22573 2012-04-28  David S. Miller  <davem@davemloft.net>
22574
22575         * Makerules (%.abilist): Add vpath on sysdep_dirs.
22576         (check-abi-%): Remove AWK script prerequisite and explicit
22577         abilist directory.
22578         (check-abi): Rewrite to just diff the symlist with the abilist.
22579         (config-tls, config-abi-config): Delete, no longer used.
22580         (update-abi-%): Remove AWK script and explicit abilist directory.
22581         (update-abi): Rewrite to simply compare and conditionally copy the
22582         symlist and the sysdep abilist file.  Remove update-abi-config
22583         checks.
22584         * abilist/ld.abilist: Remove.
22585         * abilist/libBrokenLocale.abilist: Remove.
22586         * abilist/libanl.abilist: Remove.
22587         * abilist/libcrypt.abilist: Remove.
22588         * abilist/libdl.abilist: Remove.
22589         * abilist/librt.abilist: Remove.
22590         * abilist/libthread_db.abilist: Remove.
22591         * abilist/libutil.abilist: Remove.
22592         * scripts/extract-abilist.awk: Remove.
22593         * scripts/merge-abilist.awk: Remove.
22594         * sysdeps/generic/libcidn.abilist: New file.
22595         * sysdeps/generic/libnss_compat.abilist: New file.
22596         * sysdeps/generic/libnss_db.abilist: New file.
22597         * sysdeps/generic/libnss_dns.abilist: New file.
22598         * sysdeps/generic/libnss_files.abilist: New file.
22599         * sysdeps/generic/libnss_hesiod.abilist: New file.
22600         * sysdeps/generic/libnss_nis.abilist: New file.
22601         * sysdeps/generic/libnss_nisplus.abilist: New file.
22602         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
22603         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
22604         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
22605         file.
22606         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
22607         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
22608         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
22609         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
22610         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
22611         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
22612         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
22613         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
22614         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
22615         file.
22616         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
22617         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
22618         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
22619         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
22620         file.
22621         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
22622         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
22623         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
22624         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
22625         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
22626         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
22627         file.
22628         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
22629         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
22630         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
22631         file.
22632         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
22633         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
22634         New file.
22635         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
22636         New file.
22637         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
22638         New file.
22639         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
22640         New file.
22641         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
22642         New file.
22643         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
22644         New file.
22645         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
22646         New file.
22647         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
22648         New file.
22649         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
22650         New file.
22651         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
22652         New file.
22653         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
22654         New file.
22655         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
22656         New file.
22657         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
22658         New file.
22659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
22660         file.
22661         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
22662         New file.
22663         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
22664         New file.
22665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
22666         file.
22667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
22668         New file.
22669         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
22670         New file.
22671         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
22672         file.
22673         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
22674         New file.
22675         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
22676         New file.
22677         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
22678         New file.
22679         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
22680         New file.
22681         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
22682         New file.
22683         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
22684         New file.
22685         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
22686         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
22687         file.
22688         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
22689         New file.
22690         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
22691         file.
22692         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
22693         file.
22694         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
22695         file.
22696         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
22697         file.
22698         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
22699         file.
22700         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
22701         New file.
22702         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
22703         file.
22704         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
22705         file.
22706         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
22707         New file.
22708         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
22709         file.
22710         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
22711         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
22712         file.
22713         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
22714         New file.
22715         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
22716         file.
22717         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
22718         file.
22719         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
22720         file.
22721         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
22722         file.
22723         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
22724         file.
22725         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
22726         New file.
22727         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
22728         file.
22729         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
22730         file.
22731         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
22732         New file.
22733         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
22734         file.
22735         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
22736         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
22737         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
22738         file.
22739         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
22740         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
22741         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
22742         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
22743         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
22744         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
22745         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
22746         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
22747         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
22748         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
22749         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
22750         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
22751         file.
22752         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
22753         New file.
22754         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
22755         file.
22756         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
22757         file.
22758         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
22759         file.
22760         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
22761         file.
22762         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
22763         file.
22764         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
22765         New file.
22766         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
22767         New file.
22768         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
22769         file.
22770         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
22771         New file.
22772         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
22773         file.
22774         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
22775         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
22776         file.
22777         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
22778         New file.
22779         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
22780         file.
22781         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
22782         file.
22783         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
22784         file.
22785         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
22786         file.
22787         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
22788         file.
22789         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
22790         New file.
22791         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
22792         New file.
22793         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
22794         file.
22795         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
22796         New file.
22797         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
22798         file.
22799
22800 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
22801
22802         * conform/conformtest.pl: Fix typo in handling typed-constant from
22803         allow-header.
22804
22805 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
22806
22807         * README: Cut down references to pre-2.6 Linux kernels and
22808         Linuxthreads.  Update lists of configurations in libc and ports
22809         and sort alphabetically.  Say "or newer" with Linux kernel version
22810         requirements.
22811
22812         * config.h.in [IS_IN_build]: Allow compiling without optimization.
22813
22814 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22815
22816         [BZ #887]
22817         * math/libm-test.inc (logb_test_downward): New test to expose
22818         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
22819         rounding mode.
22820
22821 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
22822
22823         [BZ #14027]
22824         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
22825         to be done.
22826         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
22827         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
22828
22829 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
22830
22831         * sysdeps/unix/i386/brk.S: Remove file.
22832         * sysdeps/unix/i386/dl-brk.S: Likewise.
22833         * sysdeps/unix/i386/pipe.S: Likewise.
22834         * sysdeps/unix/i386/sigreturn.S: Likewise.
22835         * sysdeps/unix/i386/syscall.S: Likewise.
22836         * sysdeps/unix/i386/vfork.S: Likewise.
22837         * sysdeps/unix/i386/wait.S: Likewise.
22838
22839         * sysdeps/unix/common/tcsendbrk.c: Move to ...
22840         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
22841
22842         * configure.in (arm*-none*): Do not allow without
22843         --enable-hacker-mode.
22844         (netbsd*): Remove case setting base_os.
22845         (386bsd*): Likewise.
22846         (freebsd*): Likewise.
22847         (bsdi*): Likewise.
22848         (osf*): Likewise.
22849         (sunos*): Likewise.
22850         (ultrix*): Likewise.
22851         (newsos*): Likewise.
22852         (dynix*): Likewise.
22853         (*bsd*): Likewise.
22854         (sysv*): Likewise.
22855         (isc*): Likewise.
22856         (esix*): Likewise.
22857         (sco*): Likewise.
22858         (minix*): Likewise.
22859         (irix4*): Likewise.
22860         (irix6*): Likewise.
22861         (solaris[2-9]*): Likewise.
22862         (none): Likewise.
22863         * configure: Regenerated.
22864
22865 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22866
22867         [BZ #11521]
22868         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
22869         overflow or cancellation in calculating denominator.
22870         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
22871         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
22872         down expression to avoid unexpected rounding in newer GCCs.
22873         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
22874
22875 2012-04-26  David S. Miller  <davem@davemloft.net>
22876
22877         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
22878         long-double compat symbols.
22879         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
22880         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
22881         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
22882         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
22883         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
22884         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
22885         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
22886         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
22887         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
22888         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
22889         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
22890         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
22891         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
22892
22893 2012-04-25  David S. Miller  <davem@davemloft.net>
22894
22895         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
22896         HWCAP_* values only after the memory barriers have been defined.
22897         (atomic_full_barrier): Define.
22898         (atomic_read_barrier): Define.
22899         (atomic_write_barrier): Define.
22900
22901 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22902
22903         * shlib-versions: Add libgcc_s version information.
22904         * sysdeps/generic/libgcc_s.h: Remove.
22905         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
22906         libgcc_s.h.
22907         * sysdeps/gnu/unwind-resume.c: Likewise.
22908         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
22909
22910 2012-04-25  David S. Miller  <davem@davemloft.net>
22911
22912         * sysdeps/unix/sparc/brk.S: Delete.
22913         * sysdeps/unix/sparc/dl-brk.S: Delete.
22914         * sysdeps/unix/sparc/pipe.S: Delete.
22915         * sysdeps/unix/sparc/sysdep.S: Delete.
22916         * sysdeps/unix/sparc/sysdep.h: Delete.
22917         * sysdeps/unix/sparc/vfork.S: Delete.
22918         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
22919         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
22920         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
22921         ret_ERRVAL, r0, r1, MOVE): Define.
22922         (JUMPTARGET): Remove.
22923         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
22924         sysdeps/unix/sparc/sysdep.h
22925         (ENTRY, END): Remove.
22926         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
22927
22928 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
22929
22930         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
22931         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
22932         -DIS_IN_build.
22933
22934         * timezone/README: Update upstream location and email address for
22935         tzcode and tzdata.
22936         * timezone/zdump.c: Update from tzcode 2012b.
22937         * timezone/zic.c: Likewise.
22938
22939         * configure.in (libc_cv_as_needed): Remove test.
22940         * configure: Regenerated.
22941         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
22942         conditional definition.
22943         [$(have-as-needed) != yes] (no-as-needed): Likewise.
22944         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
22945         * config.make.in (have-as-needed): Remove variable.
22946
22947 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
22948             Paul Pluzhnikov  <ppluzhnikov@google.com>
22949
22950         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
22951         strings correctly.
22952
22953 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
22954
22955         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
22956         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
22957         * sysdeps/sh/strlen.S: Likewise.
22958
22959 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
22960
22961         * sysdeps/unix/fork.S: Remove file.
22962         * sysdeps/unix/i386/fork.S: Likewise.
22963         * sysdeps/unix/sparc/fork.S: Likewise.
22964
22965         * sysdeps/unix/system.c: Remove file.
22966         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
22967
22968         * sysdeps/unix/getegid.S: Remove file.
22969         * sysdeps/unix/geteuid.S: Likewise.
22970
22971 2012-04-24  Roland McGrath  <roland@hack.frob.com>
22972
22973         * scripts/check-localplt.awk: New file.
22974         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
22975         of diff.
22976         * scripts/data/localplt-generic.data: Add a comment.
22977
22978         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
22979         NODE when __dir_mkfile failed.
22980         * sysdeps/mach/hurd/symlinkat.c: Likewise.
22981         Reported by Ludovic Courtès <ludo@gnu.org>.
22982
22983 2012-04-24  Andreas Jaeger  <aj@suse.de>
22984
22985         * Makerules (common-clean): Also remove gen-as-const-headers
22986         files.
22987
22988 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
22989
22990         * Makerules (native-compile): Do not change working directory for
22991         build.  Use $(OUTPUT_OPTION) in command.
22992         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
22993
22994 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22995
22996         [BZ #13886]
22997         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
22998         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
22999         * math/libm-test.inc (floor_test): Add more tests.
23000         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
23001
23002 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
23003
23004         * sysdeps/unix/getdents.c: Remove file.
23005         * sysdeps/unix/sysv/getdents.c: Likewise.
23006         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
23007
23008         * sysdeps/unix/syscalls.list (madvise): Add syscall from
23009         sysdeps/unix/mman/syscalls.list.
23010         (mmap): Likewise.
23011         (mprotect): Likewise.
23012         (msync): Likewise.
23013         (munmap): Likewise.
23014         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
23015         * sysdeps/unix/mman/syscalls.list: Remove.
23016         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
23017
23018         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
23019         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
23020         * configure: Regenerated.
23021         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
23022         $(libgcc_s_suffix).
23023         * config.make.in (libgcc_s_suffix): Remove variable.
23024
23025 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
23026
23027         * sysdeps/unix/sysv/gethostname.c: Move to ...
23028         * sysdeps/posix/gethostname.c: ... here.
23029
23030         * sysdeps/unix/execve.S: Remove file.
23031
23032         * sysdeps/unix/_exit.S: Remove file.
23033
23034 2012-04-23  Andreas Jaeger  <aj@suse.de>
23035
23036         [BZ #13739]
23037         * manual/Makefile: Remove make dist support, there's no
23038         need for a stand-alone documentation tar ball.
23039         (TEXI2DVI): Define always, it's not in Makeconfig.
23040         (dist): Removed.
23041         (tar-it): Removed.
23042         (edition): Removed.
23043         (glibc-doc-$(edition).tar): Removed
23044         (%.Z): Removed.
23045         (%.gz): Removed.
23046         (%.uu): Removed.
23047         (ETAGS): Remove, it's in Makeconfig.
23048         (move-if-change): Remove, it's in Makeconfig.
23049
23050 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
23051
23052         [BZ #13970]
23053         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
23054         (strtod, strtof, strtold, strtol, strtoul, strtoq)
23055         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
23056         (strtod_l, strtof_l, strtold_l): Remove __wur.
23057         It is not necessarily an error to ignore strtol's return value.
23058         One can reliably look at the stored endptr to decide whether
23059         the number had valid syntax.
23060
23061 2012-04-21  Andreas Jaeger  <aj@suse.de>
23062
23063         [BZ #13739]
23064         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
23065
23066 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
23067
23068         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
23069         * sysdeps/unix/sysv/Versions: Remove file.
23070
23071 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
23072
23073         [BZ #13927]
23074         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23075
23076 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
23077
23078         [BZ #7064]
23079         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
23080         version from __vm86.
23081
23082 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
23083
23084         * sysdeps/unix/common/lxstat.c: Remove file.
23085         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
23086
23087         * sysdeps/unix/sysv/Makefile: Remove file.
23088
23089         * sysdeps/unix/sysv/direct.h: Remove file.
23090
23091         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
23092         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
23093         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
23094         * sysdeps/unix/sysv/bits/signum.h: Likewise.
23095         * sysdeps/unix/sysv/bits/stat.h: Likewise.
23096         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
23097         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
23098
23099         * sysdeps/unix/sysv/setrlimit.c: Remove file.
23100
23101         * sysdeps/unix/xmknod.c: Remove file.
23102         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
23103
23104         * sysdeps/unix/sysv/settimeofday.c: Remove file.
23105
23106         * sysdeps/unix/sysv/i386/time.S: Remove file.
23107
23108         * sysdeps/unix/fxstat.c: Remove file.
23109         * sysdeps/unix/xstat.c: Likewise.
23110         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
23111
23112         * sysdeps/unix/sysv/sigaction.c: Remove file.
23113
23114         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
23115         (sysdep_headers): Remove variable.
23116         [termio.h not in sysdep_headers] (generated): Likewise.
23117         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
23118         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
23119         * sysdeps/unix/sysv/tcdrain.c: Likewise.
23120         * sysdeps/unix/sysv/tcflow.c: Likewise.
23121         * sysdeps/unix/sysv/tcflush.c: Likewise.
23122         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
23123         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
23124         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
23125         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
23126         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
23127
23128         * sysdeps/unix/siglist.c: Remove file.
23129
23130         * sysdeps/unix/getppid.S: Remove file.
23131
23132         * sysdeps/unix/mkdir.c: Remove file.
23133         * sysdeps/unix/rmdir.c: Likewise.
23134
23135 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
23136
23137         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
23138         ERR_MAX value.
23139         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
23140         errlist-compat value.
23141
23142 2012-04-18  David S. Miller  <davem@davemloft.net>
23143
23144         * sysdeps/generic/memcopy.h (reg_char): Delete.
23145         * debug/strcat_chk.c: Use char, not reg_char.
23146         * debug/strcpy_chk.c: Likewise.
23147         * debug/strncat_chk.c: Likewise.
23148         * debug/strncpy_chk.c: Likewise.
23149         * string/memchr.c: Likewise.
23150         * string/memrchr.c: Likewise.
23151         * string/rawmemchr.c: Likewise.
23152         * string/strcat.c: Likewise.
23153         * string/strchr.c: Likewise.
23154         * string/strchrnul.c: Likewise.
23155         * string/strcmp.c: Likewise.
23156         * string/strcpy.c: Likewise.
23157         * string/strncat.c: Likewise.
23158         * string/strncmp.c: Likewise.
23159         * string/strncpy.c: Likewise.
23160
23161 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
23162
23163         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
23164         __builtin_memcopy is called when src and dest ranges are known to not
23165         overlap.
23166
23167 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
23168
23169         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
23170         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
23171         fwd_align_merge macro call.
23172         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
23173         bwd_align_merge macro call.
23174         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23175
23176 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
23177
23178         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
23179         bwd_align_merge macros.
23180         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
23181         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
23182         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23183
23184 2012-04-18  David S. Miller  <davem@davemloft.net>
23185
23186         * sysdeps/sparc/sparc64/memcopy.h: Delete.
23187
23188 2012-04-18  Andreas Jaeger  <aj@suse.de>
23189
23190         [BZ# 6794]
23191         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
23192         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
23193         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
23194
23195         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
23196         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
23197         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
23198
23199         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
23200         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
23201         Adjust for changed ldbl-128 files.
23202
23203         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
23204         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
23205         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
23206
23207 2012-04-17  David S. Miller  <davem@davemloft.net>
23208
23209         * sysdeps/sparc/sparc32/memcopy.h: Delete.
23210
23211 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
23212
23213         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
23214         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
23215         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
23216         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
23217         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
23218         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
23219
23220 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23221
23222         [BZ #6794]
23223         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
23224         * math/libm-test.inc: Add ilogb errno and exception tests.
23225         * math/w_ilogb.c: New file: ilogb wrapper.
23226         * math/w_ilogbf.c: New file: ilogbf wrapper.
23227         * math/w_ilogbl.c: New file: ilogbl wrapper.
23228         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
23229         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
23230         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
23231         exception being thrown with 0.0 as argument.
23232         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
23233         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
23234         exception being thrown with 0.0 as argument.
23235         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
23236         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
23237         exception being thrown with 0.0 as argument.
23238         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
23239         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
23240         exception being thrown with 0.0 as argument.
23241         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
23242         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
23243         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
23244         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
23245         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
23246         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
23247         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
23248         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
23249         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
23250
23251 2012-04-17  Petr Baudis  <pasky@ucw.cz>
23252
23253         * include/sys/uio.h: Change __vector to __iovec to avoid clash
23254         with altivec.
23255
23256 2012-04-16  Marek Polacek  <polacek@redhat.com>
23257
23258         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
23259
23260 2012-04-16  Marek Polacek  <polacek@redhat.com>
23261
23262         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
23263         operands of fdivp instruction.
23264
23265 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
23266
23267         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
23268         * elf/tst-auditmod3b.c: Likewise.
23269         * elf/tst-auditmod4b.c: Likewise.
23270         * elf/tst-auditmod5b.c: Likewise.
23271         * elf/tst-auditmod6b.c: Likewise.
23272         * elf/tst-auditmod6c.c: Likewise.
23273         * elf/tst-auditmod7b.c: Likewise.
23274         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
23275         * sysdeps/x86_64/preconfigure.in: Likewise.
23276         * sysdeps/x86_64/preconfigure: Regenerated.
23277
23278 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
23279
23280         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
23281         __ILP32__.
23282
23283 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
23284
23285         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
23286         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
23287
23288 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
23289
23290         [BZ #13973]
23291         * locale/iso-639.def: Fix gl language name. Spotted by
23292         Yaron Shahrabani.
23293
23294 2012-04-12  Roland McGrath  <roland@hack.frob.com>
23295
23296         [BZ #2074]
23297         * libio/libio.h (__io_write_fn): Update comment.
23298
23299 2012-04-12  Petr Baudis  <pasky@ucw.cz>
23300
23301         [BZ #2074]
23302         * stdio.texi (Hook Functions): The user provided writer function
23303         is not allowed to return -1.
23304
23305 2012-04-11  David S. Miller  <davem@davemloft.net>
23306
23307         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23308
23309 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
23310
23311         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
23312         Add a leading slash to rtkaio.
23313
23314 2012-04-11  Jim Meyering  <meyering@redhat.com>
23315
23316         [BZ #11959]
23317         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
23318         It is not necessarily an error to ignore fwrite's return
23319         value.  One can reliably use ferror to test for errors after
23320         the fact.
23321
23322 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
23323
23324         * bits/types.h (__snseconds_t): New type.
23325         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
23326
23327         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
23328         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
23329         (__SNSECONDS_T_TYPE): Likewise.
23330         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
23331         (__SNSECONDS_T_TYPE): Likewise.
23332         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
23333         (__SNSECONDS_T_TYPE): Likewise.
23334
23335 2012-04-10  Andreas Jaeger  <aj@suse.de>
23336
23337         [BZ #2636]
23338         * manual/time.texi (Processor Time): Return type of times is
23339         elapsed real time since an arbitrary point in the past.
23340         (CPU Time): Move CLK_TCK from here...
23341         (Processor Time): ...to here.  Correct description.
23342         * manual/conf.texi (Constants for Sysconf): Correct description of
23343         _SC_CLK_TCK.
23344
23345 2012-04-10  David S. Miller  <davem@davemloft.net>
23346
23347         [BZ #13967]
23348         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
23349         where the is a gap between DT_REL(A) and DT_JMPREL.
23350
23351 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
23352
23353         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
23354         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
23355         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
23356
23357 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23358
23359         * elf/dl-support.c (_dl_inhibit_cache): New variable.
23360         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
23361         (dl_main): Handle --inhibit-cache.
23362         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
23363         _dl_inhibit_cache.
23364         * elf/dl-load.c (_dl_map_object): Use it.
23365         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
23366
23367 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
23368
23369         [BZ #13872]
23370         * sysdeps/i386/fpu/e_powl.S (p78): New object.
23371         (__ieee754_powl): Saturate large exponents rather than testing for
23372         overflow of y*log2(x).
23373         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
23374         * math/libm-test.inc (pow_test): Do not permit spurious overflow
23375         exceptions.
23376
23377         [BZ #11521]
23378         * math/s_ctan.c: Include <float.h>.
23379         (__ctan): Avoid internal overflow or cancellation in calculating
23380         denominator.
23381         * math/s_ctanf.c: Likewise.
23382         * math/s_ctanl.c: Likewise.
23383         * math/s_ctanh.c: Likewise.
23384         * math/s_ctanhf.c: Likewise.
23385         * math/s_ctanhl.c: Likewise.
23386         * math/libm-test.inc (ctan_test): Add more tests.
23387         (ctanh_test): Likewise.
23388         * sysdeps/i386/fpu/libm-test-ulps: Update.
23389         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23390
23391 2012-04-09  Andreas Jaeger  <aj@suse.de>
23392
23393         [BZ #6894]
23394         * manual/filesys.texi (Directory Entries): Mention that d_namlen
23395         is an optional BSD extension.
23396
23397         [BZ #10254]
23398         * manual/stdio.texi (Opening Streams): Document additional fopen
23399         parameters.
23400
23401 2012-04-09  Roland McGrath  <roland@hack.frob.com>
23402
23403         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
23404         %eax without telling the compiler.
23405
23406 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
23407
23408         [BZ # 13963]
23409         * manual/install.texi: Use sourceware.org.
23410
23411 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
23412
23413         [BZ #13873]
23414         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
23415         (__ieee754_pow): Generate overflow and underflow using huge*huge
23416         and tiny*tiny rather than just returning constant infinity or zero
23417         for large exponents.
23418         * math/libm-test.inc (pow_test): Require overflow exceptions for
23419         applicable cases of large exponents.
23420
23421         [BZ #706]
23422         * sysdeps/i386/fpu/e_pow.S (p10): New object.
23423         (__ieee754_pow): Use iterative multiplication algorithm only for
23424         integer exponents with absolute value below 1024.  Check for odd
23425         integer exponents when using algorithm for real exponents.
23426         * math/libm-test.inc (pow_test): Add more tests.
23427         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23428
23429 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
23430
23431         [BZ #13705]
23432         * math/libm-test.inc (exp_test): Do not allow overflow exception
23433         on underflow test.
23434
23435 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
23436
23437         [BZ #13705]
23438         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
23439         instead of __kernel_standard_f.
23440
23441 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
23442
23443         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
23444         * sysdeps/x86_64/memset_chk.S: Likewise.
23445
23446 2012-04-08  Andreas Jaeger  <aj@suse.de>
23447
23448         [BZ #10153]
23449         * manual/startup.texi (Environment Access): Describe return value
23450         for putenv and setenv.
23451
23452         [BZ #6895]
23453         * manual/filesys.texi (Directory Entries): Add description for
23454         DT_LNK.
23455
23456         [BZ #6890]
23457         * manual/filesys.texi (Directory Entries): Clarify that it's file
23458         system not operating system in the description of DT_UNKNOWN.
23459
23460         [BZ #6578]
23461         * manual/syslog.texi (closelog): Fix reference, it's openlog.
23462
23463 2012-04-08  Stephen Compall  <s11@member.fsf.org>
23464
23465         [BZ #6649]
23466         * manual/llio.texi (Opening and Closing Files): Add cross
23467         reference to explain mode argument.
23468
23469 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
23470
23471         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
23472         * sysdeps/x86_64/memset_chk.S: Likewise.
23473
23474 2012-04-07  David S. Miller  <davem@davemloft.net>
23475
23476         * elf/elf.h (R_SPARC_WDISP10): Define.
23477         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
23478         R_SPARC_SIZE32.
23479         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
23480         R_SPARC_SIZE64 and R_SPARC_H34.
23481
23482 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
23483
23484         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
23485         conditions and remove no longer applicable assertion.
23486
23487 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
23488
23489         * bits/byteswap.h: Include <features.h>.
23490         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
23491         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
23492
23493 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
23494
23495         * bits/byteswap.h (__bswap_16): Removed.
23496         Include <bits/byteswap-16.h> to get __bswap_16.
23497         * sysdeps/i386/bits/byteswap.h: Likewise.
23498         * sysdeps/s390/bits/byteswap.h: Likewise.
23499         * sysdeps/x86_64/bits/byteswap.h: Likewise.
23500         * bits/byteswap-16.h: New file.
23501         * sysdeps/i386/bits/byteswap-16.h: Likewise.
23502         * sysdeps/s390/bits/byteswap-16.h: Likewise.
23503         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
23504         * string/Makefile (headers): Add bits/byteswap-16.h.
23505
23506 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23507
23508         [BZ #13895]
23509         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
23510         extra indirection.
23511         * nss/Makefile (tests-static, tests): Add tst-nss-static.
23512         * nss/tst-nss-static.c: New.
23513
23514 2012-04-06  Robert Millan  <rmh@gnu.org>
23515
23516         [BZ #6486]
23517         * manual/llio.texi (File Position Primitive): lseek
23518         refers to WHENCE when it really means OFFSET.
23519
23520 2012-04-06  Andreas Jaeger  <aj@suse.de>
23521
23522         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
23523         strncmp declarations.
23524
23525         * abilist/libc.abilist: Add __poll and __ppoll.
23526
23527 2012-04-05  David S. Miller  <davem@davemloft.net>
23528
23529         * scripts/check-local-headers.sh: Accept a host triplet in the
23530         path matched by the exclude regexp.
23531
23532         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
23533         definition.
23534         * sysdeps/powerpc/powerpc32/dl-machine.h
23535         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
23536         * sysdeps/s390/s390-32/dl-machine.h
23537         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
23538         * sysdeps/sparc/sparc32/dl-machine.h
23539         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
23540         * sysdeps/sparc/sparc64/dl-machine.h
23541         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
23542
23543         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
23544         lazy binding.
23545         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
23546         undefined symbol errors.
23547
23548         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
23549         DT_NEEDED entries.
23550
23551 2012-04-05  Michael Matz  <matz@suse.de>
23552
23553         [BZ #13592]
23554         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
23555
23556 2012-04-05  Andreas Jaeger  <aj@suse.de>
23557
23558         [BZ #13908]
23559         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
23560         comment.
23561
23562 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
23563
23564         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
23565         which ROUND is no valid rounding mode.
23566
23567 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
23568
23569         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
23570         read again.
23571         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
23572
23573 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
23574
23575         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
23576         an exception using FPU order intentionally.
23577
23578 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
23579
23580         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
23581         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
23582         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
23583         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
23584
23585 2012-04-05  Simon Josefsson  <simon@josefsson.org>
23586
23587         [BZ #12340]
23588         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
23589         EINVAL when BUFLEN is too smal.
23590
23591 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
23592
23593         [BZ #13553]
23594         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
23595         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
23596
23597 2012-04-03  Andreas Jaeger  <aj@suse.de>
23598
23599         [BZ #13938]
23600         * manual/setjmp.texi (System V contexts): Fix sentence.
23601
23602         [BZ #13926]
23603         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
23604         New macro for this case.
23605         [!__GNUC__] (__bswap_64): New inline function for this case.
23606         * sysdeps/x86_64/bits/byteswap.h: Likewise.
23607         * bits/byteswap.h: Likewise.
23608         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
23609         ull, guard with __GLIBC_HAVE_LONG_LONG.
23610
23611         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
23612         __GLIBC_HAVE_LONG_LONG.
23613
23614         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
23615         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
23616
23617 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
23618
23619         [BZ #13691]
23620         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
23621         inptr and inend, rather than using last_ch.
23622
23623 2012-04-02  David S. Miller  <davem@davemloft.net>
23624
23625         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
23626         * stdio-common/printf-parse.h (read_int): Change return type to
23627         'int', return -1 on INT_MAX overflow.
23628         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
23629         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
23630         overflows INT_MAX.  Check for overflow of in-format-string precision
23631         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
23632         SIZE_MAX not INT_MAX for integer overflow test.
23633         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
23634         skip the construct in the format string but do not record anything.
23635         * stdio-common/bug22.c: Adjust to test both width/prevision
23636         INT_MAX overflow as well as total length INT_MAX overflow.  Check
23637         explicitly for proper errno values.
23638
23639 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
23640
23641         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
23642         CHAR_MAX.
23643         * string/test-strcmp.c [! WIDE]: Likewise.
23644         * time/tst-mktime2.c: Likewise for INT_MAX.
23645         * string/test-string.h: #include <sys/param.h> for MIN.
23646
23647         * csu/init-first.c (__libc_init_first): Call __ctype_init.
23648         * sysdeps/i386/init-first.c (init): Likewise.
23649         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
23650         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
23651         * sysdeps/sh/init-first.c (init): Likewise.
23652
23653 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
23654
23655         * po/ru.po: Update from translation team.
23656         * po/vi.po: Likewise.
23657
23658 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
23659
23660         * resolv/nss_dns/dns-host.c: Merge copyright years.
23661
23662 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
23663
23664         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
23665         Optimize memcpy with prefetch if
23666         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
23667         src, dst pointers have unequal 16 byte alignments.
23668
23669 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
23670
23671         [BZ #13928]
23672         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
23673         from a CNAME entry and return the minimum ttl for the query.
23674         (gaih_getanswer_slice): Likewise.
23675
23676 2012-03-30  Jeff Law  <law@redhat.com>
23677
23678         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
23679         due to long keys.
23680         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
23681         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
23682
23683         * resolv/nss_dns/dns-host.c: Update copyright year.
23684
23685 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
23686
23687         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
23688         requests to save a system call.  Fix check that all bytes are sent.
23689
23690         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
23691         comments for sendmmsg.
23692
23693 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23694
23695         [BZ #13691]
23696         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
23697         with only 1 character between 0x0041 and 0x01b0.
23698         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
23699         * wcsmbs/tst-mbsnrtowcs.c: New file.
23700
23701 2012-03-29  David S. Miller  <davem@davemloft.net>
23702
23703         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
23704         small copies by hand.
23705
23706 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23707
23708         [BZ #13761]
23709         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
23710         _nss_compat_initgroups_dyn): Fall back to malloc/free
23711         for large group memberships.
23712
23713 2012-03-28  David S. Miller  <davem@davemloft.net>
23714
23715         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
23716         that branches into memcpy.
23717         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23718         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
23719         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
23720         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
23721         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
23722         bits.
23723         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
23724         implementation too.
23725         * sysdeps/sparc/mempcpy.S: New file.
23726
23727         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
23728         the IFUNC routine in the libc case.
23729         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
23730
23731         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
23732         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
23733         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
23734         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
23735         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
23736         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
23737         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
23738         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
23739
23740         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
23741         loop to 256 bytes instead of 64 bytes and fix test signedness.
23742
23743         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
23744         * sysdeps/sparc/sparc32/Makefile: rather than here...
23745         * sysdeps/sparc/sparc64/Makefile: and here.
23746
23747 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
23748
23749         * malloc/mallocbug.c: Avoid warnings about unused variables.
23750
23751 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23752
23753         [BZ #13760]
23754         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
23755         in the right place. Discard and retry query if response is
23756         larger than input buffer size.
23757
23758 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
23759
23760         [BZ #369]
23761         [BZ #2678]
23762         [BZ #3866]
23763         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
23764         x for large integer exponent.
23765         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
23766         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
23767         sign of result as needed afterwards.
23768         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
23769         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
23770         result for underflowing pow the same as for overflow.
23771         (__kernel_standard_l): Handle powl overflow and underflow here
23772         rather than calling __kernel_standard.
23773         * math/libm-test.inc (pow_test): Add more tests.
23774
23775         [BZ #3868]
23776         [BZ #13879]
23777         [BZ #13910]
23778         [BZ #13911]
23779         [BZ #13912]
23780         [BZ #13913]
23781         [BZ #13915]
23782         [BZ #13916]
23783         [BZ #13917]
23784         [BZ #13918]
23785         [BZ #13919]
23786         [BZ #13920]
23787         [BZ #13921]
23788         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
23789         * sysdeps/ieee754/k_standard.c: Include <float.h>.
23790         (__kernel_standard_l): New function.
23791         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
23792         __kernel_standard.
23793         * math/w_acosl.c (__acosl): Likewise.
23794         * math/w_asinl.c (__asinl): Likewise.
23795         * math/w_atan2l.c (__atan2l): Likewise.
23796         * math/w_atanhl.c (__atanhl): Likewise.
23797         * math/w_coshl.c (__coshl): Likewise.
23798         * math/w_exp10l.c (__exp10l): Likewise.
23799         * math/w_exp2l.c (__exp2l): Likewise.
23800         * math/w_fmodl.c (__fmodl): Likewise.
23801         * math/w_hypotl.c (__hypotl): Likewise.
23802         * math/w_j0l.c (__j0l, __y0l): Likewise.
23803         * math/w_j1l.c (__j1l, __y1l): Likewise.
23804         * math/w_jnl.c (__jnl, __ynl): Likewise.
23805         * math/w_lgammal.c (__lgammal): Likewise.
23806         * math/w_log10l.c (__log10l): Likewise.
23807         * math/w_log2l.c (__log2l): Likewise.
23808         * math/w_logl.c (__logl): Likewise.
23809         * math/w_powl.c (__powl): Likewise.
23810         * math/w_remainderl.c (__remainderl): Likewise.
23811         * math/w_scalbl.c (sysv_scalbl): Likewise.
23812         * math/w_sinhl.c (__sinhl): Likewise.
23813         * math/w_sqrtl.c (__sqrtl): Likewise.
23814         * math/w_tgammal.c (__tgammal): Likewise.
23815         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
23816         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
23817         * math/libm-test.inc (acos_test): Add more tests.
23818         (acosh_test): Likewise.
23819         (asin_test): Likewise.
23820         (atanh_test): Likewise.
23821         (exp_test): Likewise.
23822         (exp10_test): Likewise.
23823         (exp2_test): Likewise.
23824         (expm1_test): Likewise.
23825         (lgamma_test): Likewise.
23826         (log_test): Likewise.
23827         (log10_test): Likewise.
23828         (log1p_test): Likewise.
23829         (log2_test): Likewise.
23830         (pow_test): Do not allow some spurious overflow exceptions.
23831         (sqrt_test): Add more tests.
23832         (tgamma_test): Likewise.
23833         (y0_test): Likewise.
23834         (y1_test): Likewise.
23835         (yn_test): Likewise.
23836
23837 2012-03-27  Anton Blanchard  <anton@samba.org>
23838
23839         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
23840         MAP_HUGETLB.
23841         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23842         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
23843         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23844
23845 2012-03-27  David S. Miller  <davem@davemloft.net>
23846
23847         * conform/Makefile: Run run-conformtest.sh using $(BASH).
23848
23849         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
23850         have-as-vis3 check.
23851
23852 2012-03-27  Andreas Jaeger  <aj@suse.de>
23853
23854         * sysdeps/x86_64/elf/configure.in: Moved to ...
23855         * sysdeps/x86_64/configure.in: ... here.
23856         * sysdeps/x86_64/elf/start.S: Moved to ...
23857         * sysdeps/x86_64/start.S: ... here.
23858         * sysdeps/x86_64/elf/configure: Delete.
23859
23860         * sysdeps/x86_64/configure.in: Merge contents from
23861         sysdeps/i386/configure.in (without i686 check).
23862
23863         * sysdeps/i386/elf/Versions: Merge into ...
23864         * sysdeps/i386/Versions: ... this.
23865         * sysdeps/i386/elf/Versions: Delete file.
23866         * sysdeps/i386/elf/start.S: Moved to ...
23867         * sysdeps/i386/start.S: ...here.
23868         * sysdeps/i386/elf/configure.in: Merge into...
23869         * sysdeps/i386/configure.in: ...here.
23870         * sysdeps/i386/elf/configure.in: Delete file.
23871         * sysdeps/i386/elf/configure: Delete file.
23872
23873         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
23874         * debug/backtracesyms.c: ... here.
23875         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
23876         * debug/backtracesymsfd.c: ... here.
23877         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
23878         * sysdeps/generic/ifunc-sel.h: ... here.
23879
23880         * sysdeps/unix/i386/start.c: Delete file.
23881         * sysdeps/unix/sparc/start.c: Delete file.
23882         * sysdeps/unix/start.c: Delete file.
23883
23884         * sysdeps/sh/elf/configure.in: Moved to ...
23885         * sysdeps/sh/configure.in: ... here.
23886         * sysdeps/sh/elf/start.S: Moved to ...
23887         * sysdeps/sh/start.S: ... here.
23888         * sysdeps/sh/elf/configure: Delete file.
23889
23890         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
23891         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
23892         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
23893         * sysdeps/powerpc/powerpc64/entry.h: ... here.
23894         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
23895         * sysdeps/powerpc/powerpc64/start.S: here.
23896         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
23897         * sysdeps/powerpc/powerpc64/Makefile: ... this.
23898         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
23899         * sysdeps/powerpc/powerpc64/configure.in: ... this.
23900         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
23901
23902         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
23903         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
23904         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
23905         * sysdeps/powerpc/powerpc32/start.S: ... here.
23906         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
23907         * sysdeps/powerpc/powerpc32/configure.in: ... this.
23908         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
23909
23910         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
23911         * sysdeps/powerpc/ifunc-sel.h: ... here.
23912         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
23913         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
23914
23915         * sysdeps/sparc/elf/configure.in: Moved to ...
23916         * sysdeps/sparc/configure.in: ... here.
23917         * sysdeps/sparc/elf/configure: Delete file.
23918         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
23919         * sysdeps/sparc/sparc32/start.S: ... here.
23920         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
23921         * sysdeps/sparc/sparc64/start.S: ... here.
23922         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
23923         * sysdeps/sparc/sparc32/Makefile: ... this.
23924         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
23925         * sysdeps/sparc/sparc64/Makefile: ... this.
23926
23927         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
23928         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
23929         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
23930         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
23931         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
23932         * sysdeps/s390/s390-32/setjmp.S: ... here.
23933         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
23934         * sysdeps/s390/s390-32/configure.in: ... here.
23935         * sysdeps/s390/s390-32/elf/configure: Delete file.
23936         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
23937         * sysdeps/s390/s390-32/start.S: ... here.
23938
23939         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
23940         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
23941         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
23942         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
23943         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
23944         * sysdeps/s390/s390-64/setjmp.S: ... here.
23945         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
23946         * sysdeps/s390/s390-64/configure.in: ... here
23947         * sysdeps/s390/s390-64/elf/configure: Delete file.
23948         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
23949         * sysdeps/s390/s390-64/start.S: ... here.
23950         * sysdeps/s390/s390-64/elf/configure: Delete.
23951
23952         * configure.in: Remove support for elf directories in sysdeps.
23953
23954         * configure: Regenerated.
23955         * sysdeps/i386/configure: Regenerated.
23956         * sysdeps/powerpc/powerpc32/configure: Regenerated.
23957         * sysdeps/powerpc/powerpc64/configure: Regenerated.
23958         * sysdeps/s390/s390-32/configure: Regenerated.
23959         * sysdeps/s390/s390-64/configure: Regenerated.
23960         * sysdeps/sh/configure: Regenerated.
23961         * sysdeps/sparc/configure: Regenerated.
23962         * sysdeps/x86_64/configure: Regenerated.
23963
23964 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
23965
23966         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23967
23968         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
23969         denormal result into account.
23970
23971 2012-03-25  Roland McGrath  <roland@hack.frob.com>
23972
23973         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
23974         Reported by Allan McRae <allan@archlinux.org>.
23975
23976 2012-03-23  Jeff Law  <law@redhat.com>
23977
23978         * nss/getnssent.c (__nss_getent): Fix typo.
23979
23980 2012-03-23  David S. Miller  <davem@davemloft.net>
23981
23982         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23983
23984 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
23985
23986         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
23987         to pad to uint64_t for each field.
23988         (dl_tls_index): Replace unsigned long with uint64_t.
23989
23990 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
23991         Paul Pluzhnikov  <ppluzhnikov@google.com>
23992
23993         [BZ #6528]
23994         * grp/Makefile (otherlibs): Don't set it.
23995         * inet/Makefile (otherlibs): Likewise.
23996         * login/Makefile (otherlibs): Likewise.
23997         * nscd/Makefile (otherlibs): Likewise.
23998         * posix/Makefile (otherlibs): Likewise.
23999         * pwd/Makefile (otherlibs): Likewise.
24000         * rt/Makefile (otherlibs): Likewise.
24001         * sunrpc/Makefile (otherlibs): Likewise.
24002         * nss/Makefile (otherlibs): Likewise.
24003         Add libnss_files to routines and static-only-routines.
24004         ($(objpfx)getent): Remove rule.
24005         * resolv/Makefile: Add libnss_dns and libresolv to routines and
24006         static-only-routines.
24007
24008 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
24009
24010         [BZ #13892]
24011         * math/s_cexp.c: Include <float.h>.
24012         (__cexp): Handle exp result overflowing not necessarily
24013         overflowing both real and imaginary parts of result.
24014         * math/s_cexpf.c: Likewise.
24015         * math/s_cexpl.c: Likewise.
24016         * math/libm-test.inc (cexp_test): Add more tests.
24017         * sysdeps/i386/fpu/libm-test-ulps: Update.
24018         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24019
24020 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
24021
24022         * include/link.h (ELFW): New macro.
24023         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
24024         Replace ELF64_R_TYPE with ELFW(R_TYPE).
24025
24026 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
24027
24028         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
24029         with uint64_t.
24030
24031 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
24032
24033         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
24034         declaration.
24035         (struct La_x32_retval): Likewise.
24036
24037 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
24038
24039         * sysdeps/x86_64/preconfigure.in: New file.
24040         * sysdeps/x86_64/preconfigure: New generated file.
24041
24042 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
24043
24044         [BZ #13824]
24045         * math/e_exp2l.c: Include <float.h>.
24046         (__ieee754_exp2l): Handle overflow and underflow cases
24047         separately.  Only pass fractional part of argument to
24048         __ieee754_expl.
24049         * math/libm-test.inc (exp2_test): Add more tests.
24050
24051         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
24052         negating x to take absolute value.
24053         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24054         Likewise.
24055         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24056         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
24057         Likewise.
24058         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
24059         computing low part if x was negated.
24060         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24061
24062 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
24063
24064         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
24065         la_x32_gnu_pltexit.
24066         (pltexit): Cast int_retval to ptrdiff_t.
24067         * elf/tst-auditmod3b.c: Likewise.
24068         * elf/tst-auditmod4b.c: Likewise.
24069         * elf/tst-auditmod5b.c: Likewise.
24070         * elf/tst-auditmod6b.c: Likewise.
24071         * elf/tst-auditmod6c.c: Likewise.
24072         * elf/tst-auditmod7b.c: Likewise.
24073
24074         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
24075         and x32_gnu_pltexit.
24076
24077         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
24078         __ELF_NATIVE_CLASS.
24079         (La_x32_regs): New macro.
24080         (La_x32_retval): Likewise.
24081         (la_x32_gnu_pltenter): New function prototype.
24082         (la_x32_gnu_pltexit): Likewise.
24083
24084 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
24085
24086         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
24087         exponent.
24088
24089         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24090
24091         * configure.in (libc_cv_cc_nofma): Check for option to disable
24092         generation of FMA instructions.
24093         * configure: Regenerate.
24094         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
24095         * sysdeps/ieee754/dbl-64/Makefile: New file.
24096         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24097         Remove brandred-fma4.
24098         (CFLAGS-brandred-fma4.c): Remove.
24099         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
24100         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
24101         define.
24102         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
24103         define.
24104
24105 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
24106
24107         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
24108         LLONG_MAX != LONG_MAX.
24109         (_itoa_word): Use _ITOA_WORD_TYPE on value.
24110         (_fitoa_word): Likewise.
24111         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
24112         LLONG_MAX != LONG_MAX.
24113         * stdio-common/_itowa.h: Include <_itoa.h>.
24114         (_itowa_word): Use _ITOA_WORD_TYPE on value.
24115         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
24116         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
24117         only if not defined.
24118         (_ITOA_WORD_TYPE): Likewise.
24119         (_itoa_word): Use _ITOA_WORD_TYPE on value.
24120         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
24121
24122 2012-03-21  David S. Miller  <davem@davemloft.net>
24123
24124         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24125
24126 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
24127
24128         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
24129         of x86_64 when setting libc_cv_slibdir, libdir and
24130         libc_cv_localedir.
24131         * sysdeps/unix/sysv/linux/configure: Regenerated.
24132
24133 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
24134
24135         * manual/lang.texi (Old Varargs): Remove section.
24136         (How Variadic): Update menu.
24137         (va_start): Do not mention varargs.h.
24138
24139 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
24140             Joseph Myers  <joseph@codesourcery.com>
24141
24142         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
24143         link test.
24144         * configure: Regenerated.
24145
24146 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
24147
24148         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
24149         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
24150         conformtest.pl
24151
24152 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
24153
24154         * NOTES: Remove.
24155         * Makefile (files-for-dist): Remove NOTES.
24156         (NOTES): Remove rule.
24157         * README: Don't refer to NOTES.
24158         * manual/creature.texi: Don't include macros.texi.
24159         * manual/intro.texi (creature.texi): Remove comment referring to
24160         NOTES.
24161
24162         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
24163         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
24164         * configure: Regenerated.
24165         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
24166         LIBC_TRY_CC_OPTION.
24167         (libc_cv_as_i686): Likewise.
24168         (libc_cv_cc_avx): Likewise.
24169         (libc_cv_cc_sse2avx): Likewise.
24170         (libc_cv_cc_fma4): Likewise.
24171         (libc_cv_cc_novzeroupper): Likewise.
24172         * sysdeps/i386/configure: Regenerated.
24173
24174         [BZ #13883]
24175         * sysdeps/i386/fpu/s_cexp.S: Remove.
24176         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
24177         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
24178         * math/libm-test.inc (cexp_test): Add more tests.
24179         * sysdeps/i386/fpu/libm-test-ulps: Update.
24180         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24181
24182 2012-03-21  Allan McRae  <allan@archlinux.org>
24183
24184         * timezone/Makefile: Do not install iso3166.tab and zone.tab
24185
24186 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
24187
24188         [BZ #13871]
24189         * math/w_exp2.c: Do not include <float.h>.
24190         (o_threshold, u_threshold): Remove.
24191         (__exp2): Calculate result before checking finiteness and calling
24192         __kernel_standard.
24193         * math/w_exp2f.c: Likewise.
24194         * math/w_exp2l.c: Likewise.
24195         * math/libm-test.inc (exp2_test): Require overflow exception for
24196         1e6 input.
24197
24198         [BZ #3866]
24199         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
24200         range of signed 64-bit integers before using fistpll.  Remove
24201         checks for whether integers fit in mantissa bits.
24202         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
24203         the range of signed 32-bit integers before using fistpl.  Remove
24204         checks for whether integers fit in mantissa bits.
24205         * sysdeps/i386/fpu/e_powl.S (p64): New object.
24206         (__ieee754_powl): Test for y outside the range of signed 64-bit
24207         integers before using fistpll.  Reduce 64-bit values to 63-bit
24208         ones as needed.
24209         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
24210         divide-by-zero is raised for zero to large negative powers.
24211         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
24212         (__ieee754_powl): Test for y outside the range of signed 64-bit
24213         integers before using fistpll.  Reduce 64-bit values to 63-bit
24214         ones as needed.
24215         * math/libm-test.inc (pow_test): Add more tests.
24216
24217 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
24218
24219         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
24220         <stdio-common/_itoa.h>.
24221         * debug/segfault.c: Likewise.
24222         * elf/dl-cache.c: Likewise.
24223         * elf/dl-minimal.c: Likewise.
24224         * elf/dl-misc.c: Likewise.
24225         * elf/dl-sysdep.c: Likewise.
24226         * elf/dl-version.c: Likewise.
24227         * elf/rtld.c: Likewise.
24228         * hurd/hurdsock.c: Likewise.
24229         * hurd/lookup-retry.c: Likewise.
24230         * malloc/malloc.c: Likewise.
24231         * malloc/mtrace.c: Likewise.
24232         * nscd/nscd_getgr_r.c: Likewise.
24233         * nscd/nscd_getpw_r.c: Likewise.
24234         * nscd/nscd_getserv_r.c: Likewise.
24235         * posix/getopt_init.c: Likewise.
24236         * posix/wordexp.c: Likewise.
24237         * stdio-common/_itoa.c: Likewise.
24238         * stdio-common/printf_fphex.c: Likewise.
24239         * stdio-common/vfprintf.c: Likewise.
24240         * string/_strerror.c: Likewise.
24241         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
24242         * sysdeps/i386/i686/hp-timing.h: Likewise.
24243         * sysdeps/mach/_strerror.c: Likewise.
24244         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
24245         * sysdeps/mach/hurd/sethostid.c: Likewise.
24246         * sysdeps/mach/hurd/xmknodat.c: Likewise.
24247         * sysdeps/mach/xpg-strerror.c: Likewise.
24248         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
24249         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
24250         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
24251         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
24252         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
24253         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
24254         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
24255         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
24256         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
24257         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
24258         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
24259         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
24260         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
24261         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
24262         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
24263         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
24264         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
24265         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
24266         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
24267         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
24268         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
24269
24270         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
24271
24272         * stdio-common/_itoa.h: Moved to ...
24273         * sysdeps/generic/_itoa.h: Here.
24274
24275         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
24276
24277         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
24278         instead of "_itoa.h" and "_itowa.h".
24279         * stdio-common/vfprintf.: Likewise.
24280
24281 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
24282
24283         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
24284         <bits/wordsize.h>.
24285         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
24286         (__signbit): Likwise.
24287         (llrintf): Likwise.
24288         (llrint): Likwise.
24289
24290 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
24291
24292         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
24293         __WORDSIZE != 64.
24294
24295 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
24296
24297         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
24298         OVERFLOW_EXCEPTION_OK.
24299         * math/libm-test.inc ("Philosophy"): Update comment about
24300         exception testing.
24301         (OVERFLOW_EXCEPTION): Define.
24302         (OVERFLOW_EXCEPTION_OK): Likewise.
24303         (INVALID_EXCEPTION_OK): Renumber.
24304         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
24305         (IGNORE_ZERO_INF_SIGN): Likewise.
24306         (test_exceptions): Handle FE_OVERFLOW.
24307         (exp10_test): Expect overflow exceptions.
24308         (exp2_test): Likewise.
24309         (expm1_test): Likewise.
24310         (nextafter_test): Likewise.
24311         (pow_test): Likewise.
24312         (scalbn_test): Likewise.
24313         (scalbln_test): Likewise.
24314
24315 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24316
24317         * sysdeps/x86_64/bits/atomic.h
24318         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
24319         64bit integer.
24320         (atomic_exchange_acq): Likewise.
24321         (__arch_exchange_and_add_body): Likewise.
24322         (__arch_add_body): Likewise.
24323         (atomic_add_negative): Likewise.
24324         (atomic_add_zero): Likewise.
24325
24326 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24327
24328         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
24329         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
24330
24331 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24332
24333         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
24334         Check __x86_64__ instead of __WORDSIZE.
24335
24336 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24337
24338         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
24339
24340 2012-03-19  David S. Miller  <davem@davemloft.net>
24341
24342         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24343
24344         * sysdeps/sparc/fpu/fenv_private.h: New file.
24345         * sysdeps/sparc/fpu/math_private.h: Use it.
24346         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
24347         Remove.
24348         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
24349         (libc_feholdexcept_setroundl): Remove.
24350         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
24351         Remove.
24352         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
24353         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
24354
24355 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24356
24357         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
24358         int64_t instead of long int.
24359         (INSERT_WORDS64): Likwise.
24360
24361 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24362
24363         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
24364         _Unwind_GetCFA return to _Unwind_Ptr first.
24365
24366 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
24367
24368         [BZ #13629]
24369         * math/s_clog.c: Include <float.h>.
24370         (__clog): Scale large or subnormal inputs.
24371         * math/s_clogf.c: Likewise.
24372         * math/s_clogl.c: Likewise.
24373         * math/s_clog10.c: Include <float.h>.
24374         (M_LOG10_2): Define.
24375         (__clog10): Scale large or subnormal inputs.
24376         * math/s_clog10f.c: Likewise.
24377         * math/s_clog10l.c: Likewise.
24378         * math/libm-test.inc (clog_test): Add more tests.
24379         (clog10_test): Likewise.
24380         * sysdeps/i386/fpu/libm-test-ulps: Update.
24381         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24382
24383         [BZ #11451]
24384         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
24385         x and y.
24386         * math/libm-test.inc (atan2_test): Add another test.
24387
24388         * Makerules (common-objdir-compile): Remove.
24389         * sysdeps/unix/Makefile (config-generated): Do not add
24390         $(unix-generated) to variable.
24391         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
24392         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
24393         Remove rule.
24394         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
24395         Likewise.
24396         [generic bits/local_lim.h] (before-compile): Do not append to
24397         variable.
24398         [generic bits/local_lim.h] (common-generated): Likewise.
24399         [generic sys/param.h] (before-compile): Do not append to variable.
24400         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
24401         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
24402         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
24403         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
24404         include.
24405         [generic sys/param.h] (sys/param.h-includes): Remove variable.
24406         [generic sys/param.h] (sys/param.h-includes): Remove rule.
24407         [generic sys/param.h] ($(addprefix
24408         $(common-objpfx),$(sys/param.h-includes))): Likewise.
24409         [generic sys/param.h] (common-generated): Do not append to
24410         variable.
24411         [generic sys/param.h] (sysdep_headers): Likewise.
24412         [generic bits/errno.h] (before-compile): Do not append to
24413         variable.
24414         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
24415         rule.
24416         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
24417         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
24418         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
24419         [generic bits/errno.h] (common-generated): Do not append to
24420         variable.
24421         [generic bits/ioctls.h] (before-compile): Do not append to
24422         variable.
24423         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
24424         rule.
24425         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
24426         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
24427         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
24428         rule.
24429         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
24430         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
24431         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
24432         [generic bits/ioctls.h] (common-generated): Do not append to
24433         variable.
24434         [generic sys/syscall.h] (syscall.h): Remove variable.
24435         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
24436         rule.
24437         [generic sys/syscall.h] (before-compile): Do not append to
24438         variable.
24439         [generic sys/syscall.h] (common-generated): Likewise.
24440         * sysdeps/unix/errnos-tmpl.c: Remove file.
24441         * sysdeps/unix/errnos.awk: Likewise.
24442         * sysdeps/unix/ioctls-tmpl.c: Likewise.
24443         * sysdeps/unix/ioctls.awk: Likewise.
24444         * sysdeps/unix/mk-local_lim.c: Likewise.
24445         * sysdeps/unix/snarf-ioctls: Likewise.
24446
24447 2012-03-19  Richard Henderson  <rth@twiddle.net>
24448
24449         * sysdeps/i386/fpu/fenv_private.h: New file.
24450         * sysdeps/i386/fpu/math_private.h: Use it.
24451         (math_opt_barrier, math_force_eval): Remove.
24452         (libc_feholdexcept_setround_53bit): Remove.
24453         (libc_feupdateenv_53bit): Remove.
24454         * sysdeps/x86_64/fpu/math_private.h: Likewise.
24455         (math_opt_barrier, math_force_eval): Remove.
24456         (libc_feholdexcept): Remove.
24457         (libc_feholdexcept_setround): Remove.
24458         (libc_fetestexcept, libc_fesetenv): Remove.
24459         (libc_feupdateenv_test): Remove.
24460         (libc_feupdateenv, libc_feholdsetround): Remove.
24461         (libc_feresetround): Remove.
24462
24463         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
24464         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
24465
24466         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
24467         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
24468         (libc_feupdateenv_testl): New.
24469         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
24470         (libc_feupdateenv_testf): New.
24471         (libc_feupdateenv): Use libc_feupdateenv_test.
24472         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
24473         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
24474
24475         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
24476         (libc_feholdsetroundf, libc_feholdsetroundl): New.
24477         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
24478         (libc_feresetround_noex): New.
24479         (libc_feresetround_noexf): New.
24480         (libc_feresetround_noexl): New.
24481         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
24482         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
24483         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
24484         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
24485         SET_RESTORE_ROUND.
24486         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
24487         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
24488         (__cos): Likewise.
24489         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
24490         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
24491         SET_RESTORE_ROUND_NOEX.
24492         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
24493         SET_RESTORE_ROUND_NOEXF.
24494         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
24495         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
24496         (libc_feholdsetroundf): New.
24497         (libc_feresetround, libc_feresetroundf): New.
24498
24499         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
24500         (libc_feholdexcept_setround_53bit): Convert from macro to function.
24501         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
24502
24503         * sysdeps/generic/math_private.h: Include <fenv.h>.
24504         (default_libc_feholdexcept): New.
24505         (default_libc_feholdexcept_setround): New.
24506         (default_libc_fesetenv, default_libc_feupdateenv): New.
24507         (libc_feholdexcept): Only define if undefined.
24508         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
24509         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
24510         (libc_feholdexcept_setroundl): Likewise.
24511         (libc_feholdexcept_setround_53bit): Likewise.
24512         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
24513         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
24514         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
24515         (libc_feupdateenv_53bit): Likewise.
24516         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
24517         (libc_feholdexcept): Convert from macro to inline function.
24518         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
24519         (libc_fesetenv, libc_feupdateenv): Likewise.
24520
24521         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
24522         not previously defined.
24523         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
24524         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
24525         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
24526         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
24527         * sysdeps/ieee754/flt-32/math_private.h: New file.
24528         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
24529         math_private.h below SET_FLOAT_WORD.
24530         (__isnan, __isinf_ns, __finite): Remove.
24531         (__isnanf, __isinf_nsf, __finitef): Remove.
24532
24533 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
24534
24535         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24536
24537 2012-03-17  David S. Miller  <davem@davemloft.net>
24538
24539         [BZ #6471]
24540         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
24541         for 2.16.
24542
24543 2012-03-16  David S. Miller  <davem@davemloft.net>
24544
24545         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
24546         warnings.
24547
24548         [BZ #6471]
24549         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
24550         properly.
24551         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
24552         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
24553         sysdep_routines when subdir is sysvipc.
24554         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
24555         __getshmlba helper.
24556
24557         * sysdeps/sparc/fpu/libm-test/ulps: Update.
24558
24559 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
24560
24561         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
24562         [__LP64__].
24563
24564 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
24565
24566         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
24567         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
24568         (__lround): Renamed to ...
24569         (__llround): This.  Replace long int with long long int.
24570         Define lround functions as aliases of llround functions.
24571         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
24572
24573 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
24574
24575         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
24576         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
24577         adresses to uintptr_t.  Replace "long int" and "unsigned long
24578         int" with "greg_t" on va_arg.
24579
24580 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
24581
24582         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
24583         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
24584
24585         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
24586         Move e_machine check before EI_CLASS check.  Handle x32
24587         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
24588         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
24589         SKIP_EM_IA_64 and include
24590         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
24591
24592         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
24593         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
24594         (add_system_dir): New macro.
24595
24596         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
24597         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
24598
24599 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
24600
24601         [BZ #2551]
24602         [BZ #2552]
24603         [BZ #2553]
24604         [BZ #2554]
24605         [BZ #2562]
24606         [BZ #2563]
24607         [BZ #2565]
24608         [BZ #2566]
24609         [BZ #2576]
24610         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
24611         (y0): Likewise.
24612         * math/w_j0f.c (j0f): Likewise.
24613         (y0f): Likewise.
24614         * math/w_j0l.c (__j0l): Likewise.
24615         (__y0l): Likewise.
24616         * math/w_j1.c (j1): Likewise.
24617         (y1): Likewise.
24618         * math/w_j1f.c (j1f): Likewise.
24619         (y1f): Likewise.
24620         * math/w_j1l.c (__j1l): Likewise.
24621         (__y1l): Likewise.
24622         * math/w_jn.c (jn): Likewise.
24623         (yn): Likewise.
24624         * math/w_jnf.c (jnf): Likewise.
24625         (ynf): Likewise.
24626         * math/w_jnl.c (__jnl): Likewise.
24627         (__ynl): Likewise.
24628         * math/libm-test.inc (j0_test): Add more tests.
24629         (j1_test): Likewise.
24630         (jn_test): Likewise.  Add trailing semicolon to existing test.
24631         (y0_test): Likewise.
24632         (y1_test): Likewise.
24633         * sysdeps/i386/fpu/libm-test-ulps: Update.
24634         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24635
24636         [BZ #13851]
24637         [BZ #13854]
24638         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
24639         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
24640         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
24641         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
24642         (__tanl): Set errno for infinite argument.
24643         * sysdeps/i386/fpu/mptan.c: Remove.
24644         * sysdeps/i386/fpu/s_tan.S: Likewise.
24645         * sysdeps/i386/fpu/s_tanl.S: Likewise.
24646         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
24647         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
24648         * math/libm-test.inc (tan_test): Add more tests and enable more
24649         tests for double and long double.
24650         * sysdeps/i386/fpu/libm-test-ulps: Update.
24651         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24652
24653 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
24654
24655         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
24656         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
24657
24658 2012-03-16  Roland McGrath  <roland@hack.frob.com>
24659
24660         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
24661         * configure.in: Use it for both main tree and add-ons.
24662         * configure: Regenerated.
24663
24664 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
24665
24666         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
24667
24668 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
24669
24670         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
24671         in comment.
24672
24673         [BZ #13851]
24674         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
24675         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
24676         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
24677         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
24678         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
24679         infinite argument.
24680         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
24681         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
24682         != 0 for prec == 2.
24683         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
24684         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
24685         * sysdeps/i386/fpu/s_cosl.S: Likewise.
24686         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
24687         * sysdeps/i386/fpu/s_sinl.S: Likewise.
24688         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
24689         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
24690         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
24691         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
24692         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
24693         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
24694         * math/libm-test.inc (cos_test): Add more tests and enable more
24695         tests for long double.
24696         (sin_test): Likewise.
24697         (sincos_test): Likewise.
24698         * sysdeps/i386/fpu/libm-test-ulps: Update.
24699         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24700
24701 2012-03-16  David S. Miller  <davem@davemloft.net>
24702
24703         * sysdeps/sparc/fpu/math_private.h: New file.
24704
24705 2012-03-15  David S. Miller  <davem@davemloft.net>
24706
24707         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
24708         file.
24709         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
24710         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
24711         file.
24712         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
24713         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
24714         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
24715         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
24716         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
24717         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
24718         sysdep routines.
24719         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
24720
24721         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
24722         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
24723
24724         * sysdeps/sparc/sparc-ifunc.h: New file.
24725         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
24726         sparc-ifunc.h
24727         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
24728         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
24729         Likewise.
24730         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
24731         Likewise.
24732         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
24733         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
24734         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
24735         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
24736         Likewise.
24737         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
24738         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
24739         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
24740         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
24741         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
24742         Likewise.
24743         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
24744         Likewise.
24745         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
24746         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
24747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
24748         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
24749         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
24750         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
24751         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
24752         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
24753         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
24754         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
24755         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
24756         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
24757         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
24758         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
24759         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
24760         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
24761         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
24762         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
24763         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
24764         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
24765         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
24766         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
24767         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
24768         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
24769
24770 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
24771
24772         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
24773         scaling.
24774         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24775
24776 2012-03-15  Andreas Jaeger  <aj@suse.de>
24777
24778         [BZ #13852]
24779         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
24780         ieee754/flt-32 implementation for sin, cos and sincos.
24781         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
24782         * sysdeps/i386/fpu/s_cosf.S: Likewise.
24783         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
24784         * sysdeps/i386/fpu/s_sinf.S: Likewise.
24785         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
24786         ieee754/flt-32 implementation for tan.
24787
24788         * math/libm-test.inc (cos_test): Enable some large input tests for
24789         float as well
24790         (sin_test): Likewise.
24791         (sincos_test): Likewise.
24792         (tan_test): Add tests for large input.
24793
24794         * sysdeps/i386/fpu/libm-test-ulps: Update.
24795
24796 2012-03-15  Andreas Jaeger  <aj@suse.de>
24797
24798         [BZ #13658]
24799         * math/libm-test.inc (cos_test): Add more test cases.
24800         (sin_test): Likewise.
24801         (sincos_test): Likewise.
24802
24803 2012-03-15  Andreas Jaeger  <aj@suse.de>
24804
24805         [BZ #13837]
24806         * math/libm-test.inc (cos_test): Add a test case for large input
24807         value.
24808         (sin_test): Likewise.
24809         (sincos_test): Likewise.
24810
24811 2012-03-15  Andreas Jaeger  <aj@suse.de>,
24812         Joseph Myers  <joseph@codesourcery.com>
24813
24814         [BZ #13658]
24815         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
24816         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
24817         * sysdeps/i386/fpu/branred.c: Likewise.
24818         * sysdeps/i386/fpu/dosincos.c: Likewise.
24819         * sysdeps/i386/fpu/mpa.c: Likewise.
24820         * sysdeps/i386/fpu/s_cos.S: Likewise.
24821         * sysdeps/i386/fpu/s_sin.S: Likewise.
24822         * sysdeps/i386/fpu/s_sincos.S: Likewise.
24823         * sysdeps/i386/fpu/sincos32.c: Likewise.
24824
24825         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
24826         Define.
24827         (libc_feupdateenv_53bit): Define.
24828         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
24829         Define.
24830         (libc_feupdateenv_53bit): Define.
24831
24832         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
24833         53 bit (without extend i386 double precision).
24834
24835         * math/libm-test.inc (sincos_test): Add tests for large input.
24836         (sin): Likewise.
24837         (cos): Likewise.
24838
24839         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
24840
24841 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
24842
24843         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24844
24845 2012-03-15  David S. Miller  <davem@davemloft.net>
24846
24847         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
24848         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
24849         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
24850         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
24851         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
24852         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
24853         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
24854         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
24855         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
24856         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
24857         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
24858         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
24859         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
24860         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
24861         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
24862         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
24863         file.
24864         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
24865         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
24866         file.
24867         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
24868         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
24869         file.
24870         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
24871         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
24872         file.
24873         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
24874         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
24875         fmin/fmax sysdep routines.
24876         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
24877
24878 2012-03-14  David S. Miller  <davem@davemloft.net>
24879
24880         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
24881         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
24882         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
24883         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
24884         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
24885         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
24886         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
24887         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
24888         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
24889         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
24890         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
24891         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
24892         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
24893         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
24894         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
24895         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
24896         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
24897         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
24898         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
24899         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
24900         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
24901         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
24902         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
24903         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
24904         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
24905         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
24906         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
24907         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
24908         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
24909         routines.
24910         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
24911         file.
24912         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
24913         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
24914         file.
24915         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
24916         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
24917         file.
24918         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
24919         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
24920         file.
24921         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
24922         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
24923         file.
24924         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
24925         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
24926         file.
24927         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
24928         file.
24929         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
24930         file.
24931         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
24932         file.
24933         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
24934         New file.
24935         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
24936         file.
24937         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
24938         file.
24939         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
24940         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
24941         file.
24942         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
24943         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
24944         file.
24945         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
24946         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
24947         file.
24948         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
24949         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
24950         VIS3 routines.
24951
24952         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
24953         New file.
24954
24955         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24956
24957         * sysdeps/sparc/configure.in: New file.
24958         * sysdeps/sparc/configure: Generate.
24959         * configure.in (libc_cv_sparc_as_vis3): Substitute.
24960         * configure: Regenerate.
24961         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
24962         * config.make.in (have-as-vis3): New.
24963         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
24964         available use -Av9d instead of -Av9a.
24965         * sysdeps/sparc/sparc64/Makefile: Likewise.
24966         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
24967         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
24968         New file.
24969         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
24970         file.
24971         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
24972         New file.
24973         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
24974         file.
24975         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
24976         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
24977         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
24978         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
24979         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
24980
24981         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
24982         fzeros/fnegs to load 0x80000000 into a float register instead of
24983         using the stack.
24984         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
24985
24986 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
24987
24988         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24989         bits/syscall.h.
24990         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
24991         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
24992         ($(inst_includedir)/bits/syscall.h): Remove rule.
24993         ($(objpfx)bits/syscall.d): Include instead of
24994         $(objpfx)syscall-list.d.
24995         (generated): Change syscall-list.h and syscall-list.d to
24996         bits/syscall.h and bits/syscall.d.
24997
24998 2012-03-14  Roland McGrath  <roland@hack.frob.com>
24999
25000         [BZ #13846]
25001         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
25002
25003 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
25004
25005         [BZ #13841]
25006         * math/s_csqrt.c: Include <float.h>.
25007         (__csqrt): Scale large or subnormal inputs.
25008         * math/s_csqrtf.c: Likewise.
25009         * math/s_csqrtl.c: Likewise.
25010         * math/libm-test.inc (csqrt_test): Add more tests.
25011         * sysdeps/i386/fpu/libm-test-ulps: Update.
25012         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25013
25014         [BZ #13840]
25015         * math/libm-test.inc (hypot_test): Add more tests.
25016
25017 2012-03-13  David S. Miller  <davem@davemloft.net>
25018
25019         [BZ #13840]
25020         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
25021         double-precision for the calculation instead of scaling.
25022
25023 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
25024
25025         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
25026         manipulate bits before adding and subtracting TWO52[sx].
25027         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
25028         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
25029         Likewise.
25030         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
25031
25032 2012-03-13  David S. Miller  <davem@davemloft.net>
25033
25034         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
25035         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
25036         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
25037         rtld-global-offsets.h
25038         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
25039
25040         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
25041         large parameters.
25042
25043         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
25044
25045         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
25046         'err' in the ifdef scope in which it is actually used.
25047
25048         * nss/nss_db/db-init.c: Include string.h
25049
25050 2012-03-12  David S. Miller  <davem@davemloft.net>
25051
25052         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
25053         masking out of the most significant byte of random value used.
25054         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
25055         Fix coding style in previous change.
25056
25057         * sysdeps/unix/sysv/linux/kernel-features.h
25058         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
25059         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
25060         expression.
25061         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
25062         later.
25063
25064 2012-03-11  David S. Miller  <davem@davemloft.net>
25065
25066         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
25067         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
25068         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
25069         for 'resultvar' otherwise things get truncated on 64-bit.
25070
25071         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
25072         Fix masking out of the most significant byte of random value used.
25073
25074         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25075
25076 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
25077
25078         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25079
25080 2012-03-09  David S. Miller  <davem@davemloft.net>
25081
25082         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
25083         variables with appropriate CPP guards.
25084         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
25085         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
25086         on resulting framesize and the management of the outregs buffer for pltexit.
25087         Preserve floating point return values across _dl_call_pltexit call.
25088         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
25089         framesize and the management of the outregs buffer for pltexit.
25090         Preserve floating point return values across _dl_call_pltexit
25091         call.
25092         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
25093         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
25094         (print_exit): Fix format string for return register value.
25095
25096 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
25097
25098         * sunrpc/Makefile (others): Add rpcgen.
25099         ($(objpfx)rpcgen): Remove special build rule and dependency on
25100         libc.
25101         * sunrpc/rpcgen.c: New file.
25102
25103 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
25104
25105         [BZ #13673]
25106         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
25107         * stdio-common/bug-vfprintf-nargs.c: Likewise.
25108         * sysdeps/i386/crti.S: Likewise.
25109         * sysdeps/i386/crtn.S: Likewise.
25110         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
25111         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
25112         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
25113         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
25114         * sysdeps/sh/crti.S: Likewise.
25115         * sysdeps/sh/crtn.S: Likewise.
25116         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
25117
25118         [BZ #13673]
25119         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
25120         with URL.
25121         * locale/programs/locfile-kw.gperf: Likewise.
25122         * locale/programs/charmap-kw.h: Regenerated.
25123         * locale/programs/locfile-kw.h: Likewise.
25124
25125         [BZ #13673]
25126         * intl/plural.y: Replace FSF snail mail address with URL.
25127         * intl/plural.c: Regenerated.
25128
25129 2012-03-09  Richard Henderson  <rth@twiddle.net>
25130
25131         * include/math_private.h: Remove file.
25132         * math/math_private.h: Move file ...
25133         * sysdeps/generic/math_private.h: ... here.
25134
25135         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
25136         * sysdeps/powerpc/fpu/math_private.h: Likewise.
25137         * sysdeps/x86_64/fpu/math_private.h: Likewise.
25138
25139         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
25140         and <math_private.h>.
25141         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
25142         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
25143         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
25144         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
25145         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
25146         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
25147         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
25148         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
25149         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
25150         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
25151         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
25152         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
25153         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
25154         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
25155         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
25156         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
25157         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
25158         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
25159         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
25160         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
25161         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
25162         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
25163         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
25164         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
25165         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
25166         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
25167         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
25168         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
25169         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
25170         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
25171         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
25172         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
25173         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
25174         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
25175         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
25176         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
25177         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
25178         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
25179         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
25180         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
25181         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
25182         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
25183         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
25184         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
25185         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
25186         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
25187         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
25188         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
25189         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
25190         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
25191         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
25192         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
25193         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
25194         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
25195         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
25196         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
25197         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
25198         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
25199         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
25200         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
25201         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
25202         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
25203         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
25204         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
25205         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
25206         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
25207         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
25208         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
25209         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
25210         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
25211         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25212         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
25213         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25214         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25215         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
25216         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
25217         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
25218         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25219         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
25220         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
25221         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25222         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
25223         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25224         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
25225         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25226         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
25227         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
25228         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
25229         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
25230         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
25231         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
25232         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
25233         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
25234         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
25235         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
25236         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
25237         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
25238         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
25239         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
25240         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
25241         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
25242         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
25243         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
25244         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
25245         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
25246         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
25247         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
25248         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
25249         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
25250         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25251         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
25252         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
25253         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
25254         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
25255         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
25256         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
25257         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
25258         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
25259         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
25260         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
25261         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
25262         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
25263         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
25264         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
25265         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
25266         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
25267         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
25268         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
25269         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
25270         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
25271         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
25272         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
25273         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
25274         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
25275         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
25276         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
25277         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
25278         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
25279         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
25280         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
25281         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
25282         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
25283         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
25284         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
25285         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
25286         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
25287         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
25288         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
25289         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
25290         * sysdeps/ieee754/k_standard.c: Likewise.
25291         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
25292         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
25293         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
25294         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
25295         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
25296         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
25297         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
25298         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
25299         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
25300         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
25301         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
25302         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
25303         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
25304         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
25305         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
25306         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
25307         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
25308         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
25309         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
25310         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
25311         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
25312         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
25313         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
25314         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
25315         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
25316         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
25317         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
25318         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
25319         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
25320         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
25321         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
25322         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
25323         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
25324         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
25325         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
25326         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
25327         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
25328         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
25329         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
25330         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
25331         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
25332         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
25333         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
25334         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
25335         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
25336         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
25337         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
25338         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
25339         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
25340         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
25341         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
25342         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
25343         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
25344         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
25345         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
25346         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
25347         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
25348         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
25349         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
25350         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
25351         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
25352         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
25353         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
25354         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
25355         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
25356         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
25357         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
25358         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
25359         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
25360         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
25361         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
25362         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
25363         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
25364         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
25365         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
25366         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
25367         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
25368         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
25369         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
25370         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
25371         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
25372         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
25373         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
25374         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
25375         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
25376         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
25377         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
25378         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
25379         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
25380         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
25381         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
25382         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
25383         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
25384         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
25385         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
25386         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
25387         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
25388         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
25389         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
25390         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
25391         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
25392         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
25393         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
25394         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
25395         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
25396         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
25397         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
25398         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
25399         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
25400         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
25401         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
25402         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
25403         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
25404         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
25405         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
25406         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
25407         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
25408         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
25409         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
25410         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
25411         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
25412         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
25413         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
25414         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
25415         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
25416         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
25417         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
25418         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
25419         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
25420         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
25421         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
25422         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
25423         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
25424         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
25425         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
25426         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
25427         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
25428         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
25429         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
25430         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
25431         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
25432         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
25433         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
25434         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
25435         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
25436         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
25437         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
25438         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
25439         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
25440         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
25441         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
25442         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
25443         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
25444         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
25445         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
25446         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
25447         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
25448         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
25449         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
25450         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
25451         * sysdeps/ieee754/s_lib_version.c: Likewise.
25452         * sysdeps/ieee754/s_matherr.c: Likewise.
25453         * sysdeps/ieee754/s_signgam.c: Likewise.
25454         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25455         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25456         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
25457         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
25458         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
25459         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
25460         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
25461         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
25462         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
25463         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
25464         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
25465         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
25466         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
25467         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
25468         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
25469         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
25470         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
25471         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
25472         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
25473         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
25474         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
25475
25476 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
25477
25478         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
25479         * sunrpc/rpc_main.c: Likewise.
25480         * sunrpc/rpc_svcout.c: Likewise.
25481
25482 2012-03-09  David S. Miller  <davem@davemloft.net>
25483
25484         * include/math_private.h: New file.
25485
25486 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
25487
25488         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
25489         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
25490         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
25491         from <bits/socket_type.h>.
25492         (enum __socket_type): Don't define here.
25493         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
25494         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
25495         bits/socket_type.h.
25496
25497         [BZ #13566]
25498         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
25499         checking __USE_GNU.
25500
25501         * Makerules ($(inst_includedir)/%.h): New rule.
25502         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
25503         (install-others): Remove variable setting.
25504         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
25505
25506 2012-03-08  Richard Henderson  <rth@twiddle.net>
25507
25508         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
25509         from macro to inline function; merge with the
25510         !__LIBC_INTERNAL_MATH_INLINES version.
25511         (__ieee754_sqrtf): Likewise.
25512
25513         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
25514         to inline function.
25515         (__rintf, __floor, __floorf): Likewise.
25516
25517         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
25518         macro to inline function.
25519         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
25520
25521         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
25522         not <math/math_private.h>.
25523
25524 2012-03-08  David S. Miller  <davem@davemloft.net>
25525
25526         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
25527         copyright year.
25528         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
25529
25530 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
25531
25532         * resolv/gai_misc.c (handle_requests): Fix struct timespec
25533         normalization.
25534         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
25535         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
25536
25537 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
25538
25539         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
25540         be defined individually, they must be defined as a block.  Define
25541         S for printing a string instead of hidint the different by using a
25542         macro for adding the 'l'.
25543         * stdio-common/tst-fphex-wide.c: Adjust.
25544
25545 2012-03-07  Marek Polacek  <polacek@redhat.com>
25546
25547         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
25548
25549 2012-03-08  Marek Polacek  <polacek@redhat.com>
25550
25551         [BZ #13806]
25552         * stdio-common/Makefile (tests): Add tst-fphex-wide.
25553         * stdio-common/tst-fphex.c: Define a few macros to make the
25554         test reusable.  Use them.
25555         * stdio-common/tst-fphex-wide.c: New file.
25556
25557 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
25558
25559         [BZ #6911]
25560         * manual/macros.texi (gnusystems): New macro.
25561         (nongnusystems): Likewise.
25562         (gnulinuxhurdsystems): Likewise.
25563         (gnuhurdsystems): Likewise..
25564         (gnulinuxsystems): Likewise.
25565         * manual/charset.texi: Use new macros or @theglibc{} to refer to
25566         variants of the GNU system, not "GNU system".
25567         * manual/conf.texi: Likewise.
25568         * manual/errno.texi: Likewise.  Update example of errno macro
25569         expansion.
25570         * manual/filesys.texi: Likewise.
25571         (getumask): Document as specific to GNU/Hurd.
25572         * manual/install.texi: Likewise.  Reword some references to
25573         GNU/Linux.
25574         * manual/intro.texi: Likewise.
25575         * manual/io.texi: Likewise.
25576         (File Name Portability): Detail which constraints are inapplicable
25577         to all GNU systems and which are only inapplicable to GNU/Hurd.
25578         * manual/job.texi: Likewise.
25579         * manual/llio.texi: Likewise.
25580         (O_NOCTTY): Document as present on GNU/Linux.
25581         * manual/maint.texi: Likewise.
25582         * manual/memory.texi: Likewise.
25583         * manual/pattern.texi: Likewise.
25584         * manual/pipe.texi: Likewise.
25585         * manual/process.texi: Likewise.
25586         * manual/resource.texi: Likewise.
25587         (RUSAGE_CHILDREN): Remove statement about specifying a particular
25588         child on GNU/Hurd.
25589         * manual/setjmp.texi: Likewise.
25590         * manual/signal.texi: Likewise.
25591         * manual/startup.texi: Likewise.
25592         * manual/stdio.texi: Likewise.
25593         * manual/terminal.texi: Likewise.
25594         (ONLCR): Document as POSIX.
25595         (OXTABS): Document availability on GNU/Linux as XTABS.
25596         (ONOEOT): Document availability separately from other bits.
25597         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
25598         * manual/time.texi: Likewise.
25599         * manual/users.texi: Likewise.
25600         * INSTALL: Regenerated.
25601         * sysdeps/gnu/errlist.c: Regenerated.
25602
25603         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
25604         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
25605         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
25606         puts.
25607         * configure: Regenerated.
25608
25609 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
25610
25611         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
25612         default includes instead of AC_HEADER_CHECK.
25613         * sysdeps/i386/configure: Regenerated.
25614
25615         [BZ #10716]
25616         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
25617         * math/s_cacoshf.c (__cacoshf): Likewise.
25618         * math/s_cacoshl.c (__cacoshl): Likewise.
25619         * math/s_casinh.c (__casinh): Set signs of result from argument.
25620         * math/s_casinhf.c (__casinhf): Likewise.
25621         * math/s_casinhl.c (__casinhl): Likewise.
25622         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
25623         (casinh_test): Add more tests.
25624         * sysdeps/i386/fpu/libm-test-ulps: Update.
25625         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25626
25627 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
25628
25629         * po/zh_TW.po: Update from translation team.
25630
25631         * login/Makefile (distribute): Remove variable.
25632         * catgets/Makefile: Likewise.
25633         * mach/Makefile: Likewise.
25634         * malloc/Makefile: Likewise.
25635         * misc/Makefile: Likewise.
25636         * iconv/Makefile: Likewise.
25637         * nscd/Makefile: Likewise.
25638         * hurd/Makefile: Likewise.
25639         * manual/Makefile: Likewise.
25640         * locale/Makefile: Likewise.
25641         * intl/Makefile: Likewise.
25642         * conform/Makefile: Likewise.
25643         * nss/Makefile: Likewise.
25644         * time/Makefile: Likewise.
25645         * soft-fp/Makefile: Likewise.
25646         * dirent/Makefile: Likewise.
25647         * gmon/Makefile: Likewise.
25648         * po/Makefile: Likewise.
25649         * rt/Makefile: Likewise.
25650         * socket/Makefile: Likewise.
25651         * math/Makefile: Likewise.
25652         * signal/Makefile: Likewise.
25653         * debug/Makefile: Likewise.
25654         * elf/Makefile: Likewise.
25655         * timezone/Makefile: Likewise.
25656         * stdlib/Makefile: Likewise.
25657         * iconvdata/Makefile: Likewise.
25658         * sunrpc/Makefile: Likewise.
25659         * io/Makefile: Likewise.
25660         * argp/Makefile: Likewise.
25661         * inet/Makefile: Likewise.
25662         * hesiod/Makefile: Likewise.
25663         * grp/Makefile: Likewise.
25664         * csu/Makefile: Likewise.
25665         * wctype/Makefile: Likewise.
25666         * crypt/Makefile: Likewise.
25667         * libio/Makefile: Likewise.
25668         * string/Makefile: Likewise.
25669         * nis/Makefile: Likewise.
25670         * resolv/Makefile: Likewise.
25671         * stdio-common/Makefile: Likewise.
25672         * wcsmbs/Makefile: Likewise.
25673         * dlfcn/Makefile: Likewise.
25674         * posix/Makefile: Likewise.
25675
25676         [BZ #6959]
25677         * timezone/Makefile: Don't install timezone files, just the programs
25678         and scripts.
25679
25680 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
25681
25682         * nss/databases.def: Add missing gshadow entry.
25683
25684         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
25685
25686 2012-03-06  Marek Polacek  <polacek@redhat.com>
25687
25688         [BZ #13726]
25689         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
25690         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
25691         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
25692         * stdio-common/tst-long-dbl-fphex.c: New file.
25693
25694 2012-03-06  David S. Miller  <davem@davemloft.net>
25695
25696         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
25697         (set_obp_int): New function.
25698         (get_obp_int): New function.
25699         (__get_clockfreq_via_dev_openprom): Likewise.
25700         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
25701         Avoid unused variable warnings on 'val' and use builtin_expect.
25702         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
25703         __builtin_expect.
25704         (INLINE_CLONE_SYSCALL): Likewise.
25705
25706 2012-03-05  David S. Miller  <davem@davemloft.net>
25707
25708         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25709
25710 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
25711
25712         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25713
25714         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
25715         only for |x| >= 40.
25716         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
25717
25718 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
25719
25720         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
25721         Replace gettimeofday with __vdso_gettimeofday.
25722
25723         * sysdeps/unix/sysv/linux/x86_64/init-first.c
25724         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
25725         __vdso_clock_gettime and __vdso_getcpu.
25726
25727         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
25728         time with __vdso_time.
25729
25730 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
25731
25732         * manual/lang.texi (size_t): Note types to which size_t may be
25733         equivalent with the GNU C Library, but do not describe when
25734         differences between them are significant.
25735
25736 2012-03-05  Andreas Jaeger  <aj@suse.de>
25737
25738         * sysdeps/i386/fpu/libm-test-ulps: Update.
25739
25740 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
25741
25742         [BZ #3976]
25743         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
25744         (__ieee754_pow): Save and restore rounding mode and use
25745         round-to-nearest for main computations.
25746         * math/libm-test.inc (pow_test_tonearest): New function.
25747         (pow_test_towardzero): Likewise.
25748         (pow_test_downward): Likewise.
25749         (pow_test_upward): Likewise.
25750         (main): Call the new functions.
25751         * sysdeps/i386/fpu/libm-test-ulps: Update.
25752         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25753
25754         [BZ #3976]
25755         * math/libm-test.inc (cosh_test_tonearest): New function.
25756         (cosh_test_towardzero): Likewise.
25757         (cosh_test_downward): Likewise.
25758         (cosh_test_upward): Likewise.
25759         (sinh_test_tonearest): Likewise.
25760         (sinh_test_towardzero): Likewise.
25761         (sinh_test_downward): Likewise.
25762         (sinh_test_upward): Likewise.
25763         (main): Call the new functions.
25764         * sysdeps/i386/fpu/libm-test-ulps: Update.
25765         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25766
25767 2012-03-05  Tom de Vries  <tom@codesourcery.com>
25768
25769         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
25770         default stack guard is set in last bytes.
25771         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
25772
25773 2012-03-05  Kees Cook  <keescook@chromium.org>
25774
25775         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
25776
25777         [BZ #13656]
25778         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
25779         possibly allocate from heap instead of stack.
25780         * stdio-common/bug-vfprintf-nargs.c: New file.
25781         * stdio-common/Makefile (tests): Add nargs overflow test.
25782
25783 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
25784
25785         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25786
25787 2012-03-03  Marek Polacek  <polacek@redhat.com>
25788
25789         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
25790         * math/math_private.h: Likewise.
25791         * stdlib/tst-strtod.c: Likewise.
25792         * sysdeps/i386/i486/bits/atomic.h: Likewise.
25793         * sysdeps/x86_64/bits/atomic.h: Likewise.
25794
25795 2012-03-02  David S. Miller  <davem@davemloft.net>
25796
25797         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
25798         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
25799         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
25800         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
25801         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
25802         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
25803         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
25804         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
25805
25806 2012-03-02  Roland McGrath  <roland@hack.frob.com>
25807
25808         [BZ #13792]
25809         * manual/examples/README: New file, says the example source files
25810         can be used under GPL>=2.
25811         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
25812         line containing just "*/".
25813         * manual/examples/add.c: Add copyright header (GPL>=2).
25814         * manual/examples/argp-ex1.c: Likewise.
25815         * manual/examples/argp-ex2.c: Likewise.
25816         * manual/examples/argp-ex3.c: Likewise.
25817         * manual/examples/argp-ex4.c: Likewise.
25818         * manual/examples/atexit.c: Likewise.
25819         * manual/examples/db.c: Likewise.
25820         * manual/examples/dir.c: Likewise.
25821         * manual/examples/dir2.c: Likewise.
25822         * manual/examples/execinfo.c: Likewise.
25823         * manual/examples/filecli.c: Likewise.
25824         * manual/examples/filesrv.c: Likewise.
25825         * manual/examples/fmtmsgexpl.c: Likewise.
25826         * manual/examples/genpass.c: Likewise.
25827         * manual/examples/inetcli.c: Likewise.
25828         * manual/examples/inetsrv.c: Likewise.
25829         * manual/examples/isockad.c: Likewise.
25830         * manual/examples/longopt.c: Likewise.
25831         * manual/examples/memopen.c: Likewise.
25832         * manual/examples/memstrm.c: Likewise.
25833         * manual/examples/mkfsock.c: Likewise.
25834         * manual/examples/mkisock.c: Likewise.
25835         * manual/examples/mygetpass.c: Likewise.
25836         * manual/examples/pipe.c: Likewise.
25837         * manual/examples/popen.c: Likewise.
25838         * manual/examples/rprintf.c: Likewise.
25839         * manual/examples/search.c: Likewise.
25840         * manual/examples/select.c: Likewise.
25841         * manual/examples/setjmp.c: Likewise.
25842         * manual/examples/sigh1.c: Likewise.
25843         * manual/examples/sigusr.c: Likewise.
25844         * manual/examples/stpcpy.c: Likewise.
25845         * manual/examples/strdupa.c: Likewise.
25846         * manual/examples/strftim.c: Likewise.
25847         * manual/examples/strncat.c: Likewise.
25848         * manual/examples/subopt.c: Likewise.
25849         * manual/examples/swapcontext.c: Likewise.
25850         * manual/examples/termios.c: Likewise.
25851         * manual/examples/testopt.c: Likewise.
25852         * manual/examples/testpass.c: Likewise.
25853         * manual/examples/timeval_subtract.c: Likewise.
25854
25855         [BZ #13792]
25856         * manual/time.texi (Elapsed Time): Move timeval_subtract example
25857         function to ...
25858         * manual/timeval_subtract.c.texi: ... here, new file.
25859
25860 2012-03-02  David S. Miller  <davem@davemloft.net>
25861
25862         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
25863
25864 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
25865
25866         [BZ #3976]
25867         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
25868         (__sin): Save and restore rounding mode and use round-to-nearest
25869         for all computations.
25870         (__cos): Save and restore rounding mode and use round-to-nearest
25871         for all computations.
25872         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
25873         <fenv.h>.
25874         (tan): Save and restore rounding mode and use round-to-nearest for
25875         all computations.
25876         * math/libm-test.inc (cos_test_tonearest): New function.
25877         (cos_test_towardzero): Likewise.
25878         (cos_test_downward): Likewise.
25879         (cos_test_upward): Likewise.
25880         (sin_test_tonearest): Likewise.
25881         (sin_test_towardzero): Likewise.
25882         (sin_test_downward): Likewise.
25883         (sin_test_upward): Likewise.
25884         (tan_test_tonearest): Likewise.
25885         (tan_test_towardzero): Likewise.
25886         (tan_test_downward): Likewise.
25887         (tan_test_upward): Likewise.
25888         (main): Call the new functions.
25889         * sysdeps/i386/fpu/libm-test-ulps: Update.
25890         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25891
25892         [BZ #10135]
25893         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
25894         small n, then large n, before computing and testing k+n.
25895         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
25896         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
25897         Likewise.
25898         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
25899         Likewise.
25900         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
25901         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
25902         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
25903         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
25904         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
25905         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
25906         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
25907         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
25908         * math/libm-test.inc (scalbn_test): Add more tests.
25909         (scalbln_test): Likewise.
25910
25911         * manual/filesys.texi (mode_t): Describe constraints on size and
25912         signedness, not exact equivalence to a particular type.
25913         (ino_t): Likewise.
25914         (ino64_t): Likewise.
25915         (dev_t): Likewise.
25916         (nlink_t): Likewise.
25917         (blkcnt_t): Likewise.
25918         (blkcnt64_t): Likewise.
25919         * manual/llio.texi (off_t): Likewise.
25920
25921         [BZ #3976]
25922         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
25923         (__ieee754_exp): Save and restore rounding mode and use
25924         round-to-nearest for all computations.
25925         * math/libm-test.inc (exp_test_tonearest): New function.
25926         (exp_test_towardzero): Likewise.
25927         (exp_test_downward): Likewise.
25928         (exp_test_upward): Likewise.
25929         (main): Call the new functions.
25930         * sysdeps/i386/fpu/libm-test-ulps: Update.
25931         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25932
25933 2012-03-01  Chris Demetriou  <cgd@google.com>
25934
25935         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
25936         have predictable order.
25937
25938 2012-03-01  David S. Miller  <davem@davemloft.net>
25939
25940         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
25941
25942         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
25943         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
25944         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
25945         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
25946
25947         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
25948         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
25949         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
25950         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
25951         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
25952         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
25953         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
25954         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
25955         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
25956
25957         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25958
25959         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
25960         * sysdeps/sparc/fpu/libm-test-ulps: to here.
25961         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
25962
25963         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
25964         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
25965         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
25966         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
25967         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
25968         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
25969         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
25970         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
25971         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
25972         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
25973         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
25974         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
25975         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
25976         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
25977         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
25978         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
25979         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
25980         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
25981         * sysdeps/sparc/elf/configure: Regenerated.
25982
25983 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
25984
25985         * configure.in (AS, LD): Require binutils 2.20 or later.
25986         * configure: Regenerated.
25987         * manual/install.texi (Tools for Compilation): Give binutils 2.20
25988         as required minimum version.
25989         * INSTALL: Regenerated.
25990
25991         [BZ #2541]
25992         [BZ #4108]
25993         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
25994         before squaring exponent.
25995         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
25996         bottom long double and 27 bits of top long double before squaring
25997         exponent.
25998         * math/libm-test.inc (erfc_test): Add more tests.
25999         * sysdeps/i386/fpu/libm-test-ulps: Update.
26000         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26001         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26002
26003 2012-03-01  Kai Tietz  <ktietz@redhat.com>
26004
26005         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
26006         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
26007         containing bit-fields.
26008         * soft-fp/extended.h (_FP_UNION_E): Likewise.
26009         * soft-fp/single.h (_FP_UNION_S): Likewise.
26010         * soft-fp/double.h (_FP_UNION_D): Likewise.
26011
26012 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
26013
26014         [BZ #13786]
26015         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
26016         not include ../strcmp.S.
26017         [USE_AS_STRNCASECMP_L]: Likewise.
26018         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
26019         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
26020         * sysdeps/i386/i686/multiarch/strncase_l-c.c
26021         (__strncasecmp_l_ia32): Define as alias to
26022         __strncasecmp_l_nonascii.
26023
26024         [BZ #5794]
26025         * math/libm-test.inc (expm1_test): Add test for bug 5794.
26026         * sysdeps/i386/fpu/libm-test-ulps: Update.
26027         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26028
26029         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
26030         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26031
26032 2012-02-29  Jeff Law  <law@redhat.com>
26033
26034         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
26035         out of bounds read.
26036
26037 2012-02-29  Marek Polacek  <polacek@redhat.com>
26038
26039         [BZ #13706]
26040         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
26041         * elf/Makefile: Add rules to run tst-unused-dep.out.
26042
26043 2012-02-28  David S. Miller  <davem@davemloft.net>
26044
26045         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
26046         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
26047         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
26048         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
26049         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
26050         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
26051
26052 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
26053
26054         * math/libm-test.inc (llround_test): Move one test from
26055         lround_test.  Use TEST_f_L in moved test.
26056         (lround_test): Move misplaced test to llround_test.  Add testcase
26057         from bug 2561.
26058
26059 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
26060
26061         * sysdeps/x86_64/fpu/e_expf.S: New file.
26062         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
26063
26064 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
26065
26066         [BZ #13637]
26067         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
26068         of remain_len that may cause incomplete multi-byte character and
26069         false match.
26070         * posix/bug-regex33.c: New file.
26071         * posix/Makefile (tests): Add bug-regex33.
26072
26073 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
26074
26075         * manual/macros.texi: New file.
26076         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
26077         * manual/libc.texinfo: Include macros.texi.
26078         * manual/creatute.texi: Likewise.
26079         * manual/install.texi: Likewise.
26080         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
26081         @glibcadj{} in references to the GNU C Library.
26082         * manual/charset.texi: Likewise.
26083         * manual/conf.texi: Likewise.
26084         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
26085         when not using those macros.
26086         * manual/creature.texi: Likewise.
26087         * manual/crypt.texi: Likewise.
26088         * manual/errno.texi: Likewise.
26089         * manual/filesys.texi: Likewise.
26090         * manual/header.texi: Likewise.
26091         * manual/install.texi: Likewise.
26092         * manual/intro.texi: Likewise.
26093         * manual/io.texi: Likewise.
26094         * manual/job.texi: Likewise.
26095         * manual/lang.texi: Likewise.
26096         * manual/libc.texiinfo: Likewise.
26097         * manual/llio.texi: Likewise.
26098         * manual/locale.texi: Likewise.
26099         * manual/maint.texi: Likewise.
26100         * manual/math.texi: Likewise.
26101         * manual/memory.texi: Likewise.
26102         * manual/message.texi: Likewise.
26103         * manual/nss.texi: Likewise.
26104         * manual/pattern.texi: Likewise.
26105         * manual/process.texi: Likewise.
26106         * manual/resource.texi: Likewise.
26107         * manual/search.texi: Likewise.
26108         * manual/setjmp.texi: Likewise.
26109         * manual/signal.texi: Likewise.
26110         * manual/socket.texi: Likewise.
26111         * manual/startup.texi: Likewise.
26112         * manual/stdio.texi: Likewise.
26113         * manual/string.texi: Likewise.
26114         * manual/sysinfo.texi: Likewise.
26115         * manual/syslog.texi: Likewise.
26116         * manual/terminal.texi: Likewise.
26117         * manual/time.texi: Likewise.
26118         * manual/users.texi: Likewise.
26119         * INSTALL: Regenerated.
26120         * NOTES: Regenerated.
26121         * sysdeps/gnu/errlist.c: Regenerated.
26122
26123 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
26124
26125         * include/dirent.h: Include <dirstream.h> before
26126         <dirent/dirent.h>.
26127
26128 2012-02-28  David S. Miller  <davem@davemloft.net>
26129
26130         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
26131         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
26132         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
26133         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
26134
26135 2012-02-27  David S. Miller  <davem@davemloft.net>
26136
26137         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
26138         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
26139         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
26140         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
26141
26142         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
26143         frame pointer instead of stack pointer relative arg slot.
26144         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
26145         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
26146         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
26147
26148 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
26149
26150         [BZ #3992]
26151         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
26152
26153 2012-02-27  David S. Miller  <davem@davemloft.net>
26154
26155         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
26156         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
26157         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
26158         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
26159         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
26160         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
26161         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
26162         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
26163
26164 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
26165
26166         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
26167         later.  Allow versions 5-9.
26168         * configure: Regenerated.
26169         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
26170         required minimum version and 4.6 as recommended version.  Do not
26171         mention bugs in GCC 2.7 and 2.8.
26172         * INSTALL: Regenerated.
26173
26174 2012-02-27  David S. Miller  <davem@davemloft.net>
26175
26176         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
26177         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
26178         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
26179         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
26180         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
26181         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
26182         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
26183         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
26184
26185         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
26186         manipulate bits before adding and subtracting TWO112[sx].
26187         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
26188
26189 2012-02-27  Roland McGrath  <roland@hack.frob.com>
26190
26191         [BZ #13775]
26192         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
26193         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
26194         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
26195         being in POSIX, because they are in 1003.1-2008.
26196
26197         * rt/tst-aio.c: Include <fcntl.h>.
26198         * rt/tst-aio7.c: Likewise.
26199         * rt/tst-aio64.c: Likewise.
26200
26201         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
26202
26203 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
26204
26205         * manual/install.texi (--with-headers): Describe headers as
26206         interface headers, not private headers.
26207         (Specific advice for GNU/Linux systems): Describe use of headers
26208         from "make headers_install", not private headers from older
26209         kernels.
26210         * INSTALL: Regenerated.
26211         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
26212         Change to 2.6.19.
26213         * sysdeps/unix/sysv/linux/configure: Regenerated.
26214
26215         * manual/llio.texi (fclean): Remove documentation.
26216
26217         * manual/Makefile (libc-texi-generated): New variable.  Include
26218         version.texi.
26219         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
26220         $(libc-texi-generated), not duplicated list of files.
26221         (version.texi, stamp-version): New rules.
26222         (realclean): Remove $(libc-texi-generated), not individual files
26223         from that list.  Do not remove dir-add.texinfo.
26224         * manual/libc.texinfo: Comment out uses of edition numbers and
26225         references to printed manual.  Remove last-updated dates.
26226         (EDITION): Comment out.
26227         (ISBN): Likewise.
26228         (VERSION, UPDATED): Remove.
26229         (version.texi): Include.
26230
26231 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
26232
26233         * sysdeps/posix/spawni.c: Include <signal.h>.
26234         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
26235         * sysdeps/pthread/aio_fsync.c: Likewise.
26236
26237 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
26238
26239         * conform/Makefile (tests): Run only when not cross-compiling and
26240         when fast-check is not defined.
26241
26242         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
26243         * conform/data/limits.h-data: Fixes for POSIX2008.
26244         * conform/run-conformtest.sh: Run all tests.
26245         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
26246         headers.
26247         * include/bits/dlfcn.h: Likewise.
26248         * include/langinfo.h: Likewise.
26249         * include/monetary.h: Likewise.
26250         * include/sys/poll.h: Likewise.
26251
26252         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
26253         for __USE_GNU.
26254         * posix/spawn.h: Define __need_sigset_t.
26255         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
26256         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
26257         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
26258         to get sigevent_t only.
26259         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
26260         only for __USE_GNU.
26261         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
26262         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
26263         process_vm_writev only for __USE_GNU.
26264         * termios/termios.h: Declare tcgetsid also for POSIX2008.
26265
26266         * conform/Makefile: For now ignore errors from run-conformtest.
26267         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
26268         POSIX to avoid namespace pollution.  Don't prepend headers.
26269         * conform/data/aio.h-data: Fixes for POSIX testing.
26270         * conform/data/fcntl.h-data: Likewise.
26271         * conform/data/glob.h-data: Likewise.
26272         * conform/data/grp.h-data: Likewise.
26273         * conform/data/pthread.h-data: Likewise.
26274         * conform/data/pwd.h-data: Likewise.
26275         * conform/data/signal.h-data: Likewise.
26276         * conform/data/spawn.h-data: Likewise.
26277         * conform/data/stdio.h-data: Likewise.
26278         * conform/data/stdlib.h-data: Likewise.
26279         * conform/data/stropts.h-data: Likewise.
26280         * conform/data/sys/mman.h-data: Likewise.
26281         * conform/data/sys/stat.h-data: Likewise.
26282         * conform/data/sys/types.h-data: Likewise.
26283         * conform/data/sys/wait.h-data: Likewise.
26284         * conform/data/time.h-data: Likewise.
26285         * conform/data/unistd.h-data: Likewise.
26286         * conform/data/utime.h-data: Likewise.
26287
26288         * io/sys/stat.h: fchmod was always in POSIX.
26289         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
26290         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
26291         * rt/aio.h: Define __need_timespec before including <time.h>.
26292         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
26293         struct.  Add forward declaration of pthread_attr_t and use it in
26294         sigevent.
26295         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
26296         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
26297         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
26298         always remove CLK_TCK definition.
26299
26300 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
26301
26302         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
26303
26304 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
26305
26306         * conform/run-conformtest.sh: New file.
26307         * conform/Makefile: Run run-conformtest for tests.
26308         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
26309         support.
26310
26311         * conform/data/uchar.h-data: New file.
26312         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
26313         * conform/data/arpa/inet.h-data: Likewise.
26314         * conform/data/assert.h-data: Likewise.
26315         * conform/data/complex.h-data: Likewise.
26316         * conform/data/cpio.h-data: Likewise.
26317         * conform/data/ctype.h-data: Likewise.
26318         * conform/data/dirent.h-data: Likewise.
26319         * conform/data/dlfcn.h-data: Likewise.
26320         * conform/data/errno.h-data: Likewise.
26321         * conform/data/fcntl.h-data: Likewise.
26322         * conform/data/float.h-data: Likewise.
26323         * conform/data/fmtmsg.h-data: Likewise.
26324         * conform/data/fnmatch.h-data: Likewise.
26325         * conform/data/ftw.h-data: Likewise.
26326         * conform/data/glob.h-data: Likewise.
26327         * conform/data/grp.h-data: Likewise.
26328         * conform/data/iconv.h-data: Likewise.
26329         * conform/data/inttypes.h-data: Likewise.
26330         * conform/data/langinfo.h-data: Likewise.
26331         * conform/data/libgen.h-data: Likewise.
26332         * conform/data/limits.h-data: Likewise.
26333         * conform/data/locale.h-data: Likewise.
26334         * conform/data/math.h-data: Likewise.
26335         * conform/data/monetary.h-data: Likewise.
26336         * conform/data/mqueue.h-data: Likewise.
26337         * conform/data/ndbm.h-data: Likewise.
26338         * conform/data/net/if.h-data: Likewise.
26339         * conform/data/netdb.h-data: Likewise.
26340         * conform/data/netinet/in.h-data: Likewise.
26341         * conform/data/nl_types.h-data: Likewise.
26342         * conform/data/poll.h-data: Likewise.
26343         * conform/data/pthread.h-data: Likewise.
26344         * conform/data/pwd.h-data: Likewise.
26345         * conform/data/regex.h-data: Likewise.
26346         * conform/data/sched.h-data: Likewise.
26347         * conform/data/search.h-data: Likewise.
26348         * conform/data/semaphore.h-data: Likewise.
26349         * conform/data/setjmp.h-data: Likewise.
26350         * conform/data/signal.h-data: Likewise.
26351         * conform/data/spawn.h-data: Likewise.
26352         * conform/data/stdarg.h-data: Likewise.
26353         * conform/data/stdio.h-data: Likewise.
26354         * conform/data/stdlib.h-data: Likewise.
26355         * conform/data/string.h-data: Likewise.
26356         * conform/data/strings.h-data: Likewise.
26357         * conform/data/stropts.h-data: Likewise.
26358         * conform/data/sys/ipc.h-data: Likewise.
26359         * conform/data/sys/mman.h-data: Likewise.
26360         * conform/data/sys/msg.h-data: Likewise.
26361         * conform/data/sys/resource.h-data: Likewise.
26362         * conform/data/sys/select.h-data: Likewise.
26363         * conform/data/sys/sem.h-data: Likewise.
26364         * conform/data/sys/shm.h-data: Likewise.
26365         * conform/data/sys/socket.h-data: Likewise.
26366         * conform/data/sys/stat.h-data: Likewise.
26367         * conform/data/sys/statvfs.h-data: Likewise.
26368         * conform/data/sys/time.h-data: Likewise.
26369         * conform/data/sys/timeb.h-data: Likewise.
26370         * conform/data/sys/times.h-data: Likewise.
26371         * conform/data/sys/types.h-data: Likewise.
26372         * conform/data/sys/uio.h-data: Likewise.
26373         * conform/data/sys/un.h-data: Likewise.
26374         * conform/data/sys/utsname.h-data: Likewise.
26375         * conform/data/sys/wait.h-data: Likewise.
26376         * conform/data/syslog.h-data: Likewise.
26377         * conform/data/tar.h-data: Likewise.
26378         * conform/data/termios.h-data: Likewise.
26379         * conform/data/utime.h-data: Likewise.
26380         * conform/data/utmpx.h-data: Likewise.
26381         * conform/data/varargs.h-data: Likewise.
26382         * conform/data/wchar.h-data: Likewise.
26383         * conform/data/wctype.h-data: Likewise.
26384         * conform/data/wordexp.h-data: Likewise.
26385
26386         * include/stropts.h: New file.
26387         * include/uchar.h: New file.
26388         * include/aio.h: Changes to allow conformtest.pl to use the headers.
26389         * include/assert.h: Likewise.
26390         * include/ctype.h: Likewise.
26391         * include/dirent.h: Likewise.
26392         * include/dlfcn.h: Likewise.
26393         * include/fcntl.h: Likewise.
26394         * include/fnmatch.h: Likewise.
26395         * include/glob.h: Likewise.
26396         * include/grp.h: Likewise.
26397         * include/libio.h: Likewise.
26398         * include/locale.h: Likewise.
26399         * include/math.h: Likewise.
26400         * include/net/if.h: Likewise.
26401         * include/netdb.h: Likewise.
26402         * include/netinet/in.h: Likewise.
26403         * include/pthread.h: Likewise.
26404         * include/pwd.h: Likewise.
26405         * include/regex.h: Likewise.
26406         * include/sched.h: Likewise.
26407         * include/search.h: Likewise.
26408         * include/setjmp.h: Likewise.
26409         * include/signal.h: Likewise.
26410         * include/stdio.h: Likewise.
26411         * include/stdlib.h: Likewise.
26412         * include/string.h: Likewise.
26413         * include/sys/cdefs.h: Likewise.
26414         * include/sys/mman.h: Likewise.
26415         * include/sys/msg.h: Likewise.
26416         * include/sys/resource.h: Likewise.
26417         * include/sys/select.h: Likewise.
26418         * include/sys/socket.h: Likewise.
26419         * include/sys/stat.h: Likewise.
26420         * include/sys/statvfs.h: Likewise.
26421         * include/sys/time.h: Likewise.
26422         * include/sys/times.h: Likewise.
26423         * include/sys/uio.h: Likewise.
26424         * include/sys/utsname.h: Likewise.
26425         * include/sys/wait.h: Likewise.
26426         * include/termios.h: Likewise.
26427         * include/time.h: Likewise.
26428         * include/ulimit.h: Likewise.
26429         * include/unistd.h: Likewise.
26430         * include/utime.h: Likewise.
26431         * include/wchar.h: Likewise.
26432         * include/wctype.h: Likewise.
26433         * include/wordexp.h: Likewise.
26434
26435         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
26436
26437         * time/time.h: TIME_UTC must be a macro.
26438         Make timespec_get available for ISO C11 only as well.
26439
26440 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
26441
26442         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
26443         Reported by Peng Haitao <penght@cn.fujitsu.com>.
26444
26445 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
26446
26447         * configure.in: Use -o not -a in test for unsupported multi-arch.
26448
26449 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
26450
26451         * manual/texinfo.tex: Update to version 2012-01-19.16.
26452
26453 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
26454
26455         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
26456
26457 2012-02-24  Roland McGrath  <roland@hack.frob.com>
26458
26459         [BZ #13738]
26460         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
26461         * manual/fdl-1.3.texi: New file.
26462         * manual/fdl-1.1.texi: File removed.
26463
26464         [BZ #13738]
26465         * manual/libc.texinfo (FDL_VERSION): New @set.
26466         Use it for mention of FDL in cover text.
26467         (Documentation License): Use it in @include file name.
26468
26469 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
26470             Roland McGrath  <roland@hack.frob.com>
26471
26472         [BZ #5461]
26473         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
26474         not LONG_LONG_MAX and LONG_LONG_MIN.
26475         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
26476         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
26477         name.
26478         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
26479
26480 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
26481
26482         [BZ #2547]
26483         [BZ #11365]
26484         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
26485         manipulate bits before adding and subtracting TWO23[sx].
26486         * math/libm-test.inc (nearbyint_test): Add more tests.
26487
26488 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
26489
26490         [BZ #2548]
26491         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
26492         bits before adding and subtracting TWO23[sx].
26493         * math/libm-test.inc (rint_test): Add more tests.
26494         (rint_test_tonearest): Likewise.
26495         (rint_test_towardzero): Likewise.
26496         (rint_test_downward): Likewise.
26497         (rint_test_upward: Likewise.
26498
26499 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
26500
26501         [BZ #10110]
26502         * include/stdc-predef.h: New file.  Extracted from features.h.
26503         * include/features.h: Include stdc-predef.h.
26504         * Makefile (headers): Add stdc-predef.h.
26505         * CONFORMANCE (Compiler limitations): Update.
26506
26507 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
26508
26509         * manual/libc.texinfo (VERSION, UPDATED): Revert.
26510
26511 2012-02-21  David S. Miller  <davem@davemloft.net>
26512
26513         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
26514         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
26515
26516 2012-02-20  David S. Miller  <davem@davemloft.net>
26517
26518         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
26519         using a normal save/restore sequence, rather than allocating a
26520         dummy stack frame just to store a frame pointer and restore.
26521         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
26522
26523 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
26524
26525         * manual/install.texi: Fix stray word in line-wrapped comment.
26526
26527 2012-02-20  David S. Miller  <davem@davemloft.net>
26528
26529         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
26530         both binutils and gcc support GOTDATA.
26531
26532         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
26533         "rd %pc" in the PIC register setup sequences.
26534
26535         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
26536         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
26537         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
26538         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
26539         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
26540         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
26541         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
26542         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
26543         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
26544         (SYSCALL_ERROR_HANDLER): Likewise.
26545         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
26546         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
26547         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
26548         (SYSCALL_ERROR_HANDLER): Likewise.
26549
26550         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
26551         (HAVE_GCC_GOTDATA): New.
26552         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
26553         relocation support in both binutils and gcc.
26554         * sysdeps/sparc/elf/configure: Regenerate.
26555
26556         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
26557         * sysdeps/sparc/sparc32/elf/configure: Delete.
26558         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
26559         * sysdeps/sparc/sparc64/elf/configure: Delete.
26560         * sysdeps/sparc/elf/configure.in: New file.
26561         * sysdeps/sparc/elf/configure: Generate.
26562
26563         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
26564         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
26565         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
26566         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
26567         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
26568
26569 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
26570
26571         * manual/install.texi: Do not mention specific glibc version
26572         numbers.
26573         * manual/libc.texinfo (VERSION, UPDATED): Update.
26574         (@copying): Use @copyright{} and range of years.
26575
26576 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
26577
26578         [BZ #13695]
26579         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
26580         [crti.S not in sysdirs] (generated): Do not append.
26581         [crti.S not in sysdirs] (omit-deps): Likewise.
26582         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
26583         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
26584         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
26585         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
26586         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
26587         Likewise.
26588         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
26589         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
26590         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
26591         * csu/defs.awk: Remove file.
26592         * sysdeps/generic/initfini.c: Likewise.
26593         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
26594         variable.
26595         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
26596         Likewise.
26597
26598 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
26599
26600         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
26601         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
26602         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
26603         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
26604         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
26605         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
26606         <bits/epoll.h>.
26607         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
26608         (__EPOLL_PACKED): Define to empty if not defined by
26609         <bits/epoll.h>.
26610         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
26611         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26612         bits/epoll.h.
26613
26614 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
26615
26616         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
26617         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
26618         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
26619         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
26620         <bits/timerfd.h>.
26621         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
26622         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26623         bits/timerfd.h.
26624
26625 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
26626
26627         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
26628         in C locale.
26629         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26630         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26631         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
26632         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26633
26634 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
26635
26636         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
26637         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
26638
26639 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
26640
26641         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
26642         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
26643         defined.
26644         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
26645         Likewise.
26646         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
26647         entry for 2.16.
26648
26649 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
26650
26651         * math/w_acos.c: Use non-signaling floating-point comparisons.
26652         * math/w_acosf.c: Likewise.
26653         * math/w_acosh.c: Likewise.
26654         * math/w_acoshf.c: Likewise.
26655         * math/w_acoshl.c: Likewise.
26656         * math/w_acosl.c: Likewise.
26657         * math/w_asin.c: Likewise.
26658         * math/w_asinf.c: Likewise.
26659         * math/w_asinl.c: Likewise.
26660         * math/w_atanh.c: Likewise.
26661         * math/w_atanhf.c: Likewise.
26662         * math/w_atanhl.c: Likewise.
26663         * math/w_exp2.c: Likewise.
26664         * math/w_exp2f.c: Likewise.
26665         * math/w_exp2l.c: Likewise.
26666         * math/w_j0.c: Likewise.
26667         * math/w_j0f.c: Likewise.
26668         * math/w_j0l.c: Likewise.
26669         * math/w_j1.c: Likewise.
26670         * math/w_j1f.c: Likewise.
26671         * math/w_j1l.c: Likewise.
26672         * math/w_jn.c: Likewise.
26673         * math/w_jnf.c: Likewise.
26674         * math/w_log.c: Likewise.
26675         * math/w_log10.c: Likewise.
26676         * math/w_log10f.c: Likewise.
26677         * math/w_log10l.c: Likewise.
26678         * math/w_log2.c: Likewise.
26679         * math/w_log2f.c: Likewise.
26680         * math/w_log2l.c: Likewise.
26681         * math/w_logf.c: Likewise.
26682         * math/w_logl.c: Likewise.
26683         * math/w_sqrt.c: Likewise.
26684         * math/w_sqrtf.c: Likewise.
26685         * math/w_sqrtl.c: Likewise.
26686         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
26687         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
26688         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
26689         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
26690         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
26691
26692 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
26693
26694         [BZ #9739]
26695         * manual/string.texi (strnlen): Use correct parameter name in
26696         equivalent expression.
26697
26698 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
26699
26700         [BZ #11174]
26701         * manual/users.texi (seteuid): Consistently use neweuid for
26702         argument name.
26703
26704 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
26705
26706         [BZ #13704]
26707         * manual/nss.texi (Services in the NSS configuration): Correct
26708         list of services in example configuration file.
26709
26710 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
26711
26712         [BZ #11322]
26713         * manual/arith.texi: Remove statements about negative zero
26714         behaving identically to zero.
26715
26716 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
26717
26718         [BZ #5993]
26719         * manual/install.texi: Do not document upgrading from libc5.
26720
26721 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
26722
26723         [BZ #4596]
26724         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
26725
26726 2012-02-18  David S. Miller  <davem@davemloft.net>
26727
26728         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
26729         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
26730         %o7 across the call.
26731         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
26732         instead.
26733         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
26734         SETUP_PIC_REG_LEAF.
26735         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
26736         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
26737         * sysdeps/sparc/crtn.S: Likewise.
26738
26739 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
26740
26741         * aout/Makefile: Remove.
26742
26743 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
26744
26745         [BZ #13058]
26746         * manual/examples/argp-ex1.c (main): Format definition in GNU
26747         style.
26748         * manual/examples/argp-ex2.c (main): Likewise.
26749         * manual/examples/argp-ex3.c (main): Likewise.
26750         * manual/examples/argp-ex4.c (main): Likewise.
26751         * manual/examples/longopt.c (main): Use new-style prototype
26752         definition.
26753         * manual/examples/strncat.c (main): Specify return type and use
26754         (void) for arguments.
26755         * manual/examples/subopt.c (main): Use char **argv argument.
26756
26757 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
26758
26759         [BZ #5077]
26760         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
26761         rounding modes.
26762
26763 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
26764
26765         [BZ #6907]
26766         * manual/string.texi (strchr): Change when strchrnul is
26767         recommended.
26768
26769 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
26770
26771         [BZ #174]
26772         * manual/locale.texi (setlocale): Document LOCPATH.
26773
26774 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
26775
26776         [BZ #10210]
26777         * manual/process.texi (execle): Move @dots{} before last argument.
26778
26779 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
26780
26781         [BZ #12047]
26782         * manual/charset.texi (Generic Charset Conversion): Fix typo
26783         (LC_TYPE -> LC_CTYPE).
26784
26785 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
26786
26787         [BZ #5805]
26788         * manual/arith.texi (scalbn): Use @var{} on parameter names.
26789         (scalbnf): Likewise.
26790         (scalbnl): Likewise.
26791         (scalbln): Likewise.
26792         (scalblnf): Likewise.
26793         (scalblnl): Likewise.
26794         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
26795         (vwarnx): Likewise.
26796         (verr): Likewise.
26797         (verrx): Likewise.
26798         * manual/filesys.texi (telldir): Use braces around return type.
26799         * manual/llio.texi (mmap): Add space after comma.
26800         (mmap64): Likewise.
26801         * manual/math.texi (jn): Use @var{} on parameter names.
26802         (jnf): Likewise.
26803         (jnl): Likewise.
26804         (yn): Likewise.
26805         (ynf): Likewise.
26806         (ynl): Likewise.
26807         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
26808         line.
26809         * manual/resource.texi (ulimit): Use @dots{} instead of literal
26810         "...".
26811         (sched_get_priority_min): Remove semicolon on @deftypefun line.
26812         (sched_get_priority_max): Likewise.
26813         * manual/signal.texi (sigvec): Add space after comma.
26814         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
26815         names.
26816         (if_indextoname): Likewise.
26817         (if_freenameindex): Likewise.
26818         (sendto): Use ',' instead of '.' in prototype.
26819         * manual/startup.texi (syscall): Use @dots{} instead of literal
26820         "...".
26821         * manual/stdio.texi (__fpending): Separate initial words of
26822         paragraph from @deftypefun line.
26823         * manual/syslog.texi (syslog): Use @dots{} instead of literal
26824         "...".
26825         (vsyslog): Use @var{} on parameter names.
26826         * manual/terminal.texi (stty): Use @var{} on parameter names.
26827         * manual/users.texi (getutmp): Use @var{} on parameter names.
26828         (getutmpx): Likewise.
26829
26830 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
26831
26832         [BZ #6884]
26833         * manual/stdio.texi (fopen): Fix typos in description of
26834         ",ccs=STRING".
26835
26836 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
26837
26838         [BZ #4026]
26839         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
26840         get clock_id definition.
26841
26842 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
26843
26844         [BZ #4822]
26845         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
26846         (madvise): Cast every argument to void on its own.
26847
26848 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
26849
26850         [BZ #9902]
26851         * manual/startup.texi (Exit Status): Fix typo.
26852
26853 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
26854
26855         [BZ #10140]
26856         * manual/examples/argp-ex1.c: Include <stdlib.h>.
26857         * manual/examples/argp-ex2.c: Likewise.
26858         * manual/examples/argp-ex3.c: Likewise.
26859
26860 2012-02-16  Richard Henderson  <rth@redhat.com>
26861
26862         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
26863         * sysdeps/s390/s390-32/initfini.c: Remove.
26864         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
26865         * sysdeps/s390/s390-64/initfini.c: Remove.
26866
26867 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
26868
26869         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
26870         compiler output for sysdeps/generic/initfini.c.
26871         * sysdeps/sh/elf/initfini.c: Remove file.
26872
26873 2012-02-16  David S. Miller  <davem@davemloft.net>
26874
26875         [BZ #11494]
26876         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
26877
26878         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
26879         * sysdeps/sparc/crti.S: New file.
26880         * sysdeps/sparc/crtn.S: New file.
26881         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
26882         * sysdeps/sparc/sparc64/Makefile: Likewise.
26883
26884 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
26885
26886         [BZ #3335]
26887         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
26888
26889 2012-02-15  Roland McGrath  <roland@hack.frob.com>
26890
26891         [BZ #4822]
26892         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
26893
26894         * mach/devstream.c (cookie_io_functions_t): Macro removed.
26895         (write, read, close): Likewise.
26896         Patch by Aurelien Jarno <aurelien@aurel32.net>.
26897
26898 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
26899
26900         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
26901         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
26902         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
26903         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
26904         <bits/signalfd.h>.
26905         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
26906         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26907         bits/signalfd.h.
26908
26909 2012-02-14  Marek Polacek  <polacek@redhat.com>
26910
26911         * sysdeps/x86_64/crti.S: New file.
26912         * sysdeps/x86_64/crtn.S: New file.
26913         * sysdeps/x86_64/elf/initfini.c: Remove file.
26914
26915 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
26916
26917         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
26918         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
26919         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
26920         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
26921         <bits/inotify.h>.
26922         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
26923         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26924         bits/inotify.h.
26925
26926 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
26927
26928         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
26929         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
26930         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
26931         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
26932         <bits/eventfd.h>.
26933         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
26934         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26935         bits/eventfd.h.
26936
26937 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
26938
26939         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
26940         __feraiseexcept instead of feraiseexcept.
26941
26942         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
26943         nanosleep invocations.
26944         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
26945         strings, and add error checking for a nanosleep invocations.
26946
26947 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
26948
26949         Replace FSF snail mail address with URLs, as per GNU coding standards.
26950         Most of the snail mail addresses were wrong anyway, and omitting
26951         them makes the source code easier to maintain.  Almost all of the
26952         changes are to license notices and to locale LC_IDENTIFICATION
26953         addresses, except for this one:
26954         * manual/libc.texinfo: In "Published by", give the FSF's URL,
26955         not its snail mail address.
26956
26957 2012-02-09  Richard Henderson  <rth@twiddle.net>
26958
26959         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
26960         of kernel-features.h.
26961
26962         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
26963
26964 2012-02-08  Marek Polacek  <polacek@redhat.com>
26965
26966         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
26967         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
26968         * sysdeps/gnu/_G_config.h: Likewise.
26969         * sysdeps/generic/_G_config.h: Likewise.
26970
26971 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
26972
26973         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
26974         tests.
26975         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26976
26977         * sysdeps/powerpc/powerpc32/crti.S: New file.
26978         * sysdeps/powerpc/powerpc32/crtn.S: New file.
26979         * sysdeps/powerpc/powerpc64/crti.S: New file.
26980         * sysdeps/powerpc/powerpc64/crtn.S: New file.
26981
26982         * Makeconfig (have-initfini): Don't set.
26983         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
26984         * configure.in (nopic_initfini): Don't substitute.
26985         * config.h.in (HAVE_INITFINI): Don't #undef.
26986         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
26987         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
26988
26989 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
26990
26991         Support crti.S and crtn.S provided directly by architectures.
26992         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
26993         [crti.S in sysdirs] (omit-deps): Likewise.
26994         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
26995         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
26996         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
26997         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
26998         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
26999         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
27000         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
27001         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
27002         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
27003         compiler output for sysdeps/generic/initfini.c.
27004         * sysdeps/i386/elf/Makefile: Remove file.
27005         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
27006
27007 2012-02-07  Marek Polacek  <polacek@redhat.com>
27008
27009         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
27010         * sysdeps/gnu/_G_config.h: Likewise.
27011         * sysdeps/mach/hurd/_G_config.h: Likewise.
27012
27013 2012-02-07  Marek Polacek  <polacek@redhat.com>
27014
27015         * math/Makefile (tests): Add tst-CMPLX2.
27016         * math/tst-CMPLX2.c: New file.
27017
27018 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
27019
27020         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
27021
27022         * math/libm-test.inc (jn_test): Add missing L suffix.
27023
27024 2012-02-06  Marek Polacek  <polacek@redhat.com>
27025
27026         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
27027         * sysdeps/i386/fpu/e_powf.S: Likewise.
27028         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
27029         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
27030         * sysdeps/i386/fpu/e_acosh.S: Likewise.
27031         * sysdeps/i386/fpu/e_pow.S: Likewise.
27032         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
27033         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
27034         * sysdeps/i386/fpu/s_expm1.S: Likewise.
27035         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
27036         * sysdeps/i386/fpu/e_log2.S: Likewise.
27037         * sysdeps/i386/fpu/e_log2l.S: Likewise.
27038         * sysdeps/i386/fpu/e_scalb.S: Likewise.
27039         * sysdeps/i386/fpu/e_powl.S: Likewise.
27040         * sysdeps/i386/fpu/s_log1p.S: Likewise.
27041         * sysdeps/i386/fpu/e_log10f.S: Likewise.
27042         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
27043         * sysdeps/i386/fpu/e_logl.S: Likewise.
27044         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
27045         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
27046         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
27047         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
27048         * sysdeps/i386/fpu/e_log2f.S: Likewise.
27049         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
27050         * sysdeps/i386/fpu/e_log.S: Likewise.
27051         * sysdeps/i386/fpu/s_cexp.S: Likewise.
27052         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
27053         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
27054         * sysdeps/i386/fpu/e_logf.S: Likewise.
27055         * sysdeps/i386/fpu/e_log10l.S: Likewise.
27056         * sysdeps/i386/fpu/e_atanh.S: Likewise.
27057         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
27058         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
27059         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
27060         * sysdeps/i386/fpu/e_log10.S: Likewise.
27061         * sysdeps/i386/fpu/s_frexp.S: Likewise.
27062         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
27063         * sysdeps/i386/fpu/s_asinh.S: Likewise.
27064         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
27065         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
27066         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
27067         * sysdeps/i386/asm-syntax.h: Likewise.
27068         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
27069         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
27070         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
27071         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
27072         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
27073         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
27074         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
27075         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
27076         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
27077         * sysdeps/powerpc/sysdep.h: Likewise.
27078         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
27079         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27080
27081 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
27082
27083         [BZ #411]
27084         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
27085
27086 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
27087
27088         * sysdeps/i386/sysdep.h: Include <features.h>.
27089         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
27090         version.
27091
27092 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
27093
27094         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
27095         Define.
27096         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
27097         LOAD_PIC_REG_STR.
27098
27099 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
27100
27101         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
27102         (SETUP_PIC_REG): Use GET_PC_THUNK.
27103         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
27104         macro.
27105
27106 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
27107
27108         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
27109         for non-PIC compilation.
27110         (SETUP_PIC_REG): Add .p2align directive.
27111         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
27112         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
27113         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
27114         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
27115         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
27116         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
27117         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
27118         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
27119         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
27120         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
27121         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
27122         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
27123         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
27124         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
27125         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
27126         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
27127         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
27128         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
27129         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
27130         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
27131         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
27132         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
27133         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
27134         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
27135         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
27136         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
27137         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
27138         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
27139         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
27140         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
27141         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
27142         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
27143         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
27144         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
27145         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
27146         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
27147         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
27148         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
27149         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
27150         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
27151         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
27152
27153 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
27154
27155         * math/tst-CMPLX.c: Include <stdio.h>.
27156
27157 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
27158
27159         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
27160         float.
27161         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
27162         * sysdeps/sparc/bits/mathdef.h: Likewise.
27163
27164 2012-01-31  Marek Polacek  <polacek@redhat.com>
27165
27166         * libio/libio.h: Don't define _PARAMS.
27167         * locale/programs/config.h: Don't define PARAMS.
27168         * stdlib/strtol_l.c: Likewise.
27169         (__strtol_l): Remove PARAMS from the prototype.
27170
27171 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
27172
27173         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
27174         names.  Just use the correct names.  Remove unnecessary wrapper
27175         functions.
27176         * malloc/arena.c: Likewise.
27177         * malloc/hooks.c: Likewise.
27178
27179         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
27180         ARENA_TEST says not to.  Simplify test for creation of a new arena.
27181         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
27182
27183 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
27184
27185         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
27186         into tail calls.
27187         (update_get_addr): New function.
27188         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
27189         GET_ADDR_MODULE parameter.
27190
27191 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
27192
27193         * crypt/cert.c: Remove __STDC__ conditionals.
27194         * crypt/crypt-entry.c: Likewise.
27195         * crypt/crypt_util.c: Likewise.
27196         * libio/filedoalloc.c: Likewise.
27197         * libio/fileops.c: Likewise.
27198         * libio/genops.c: Likewise.
27199         * libio/iofclose.c: Likewise.
27200         * libio/iofdopen.c: Likewise.
27201         * libio/iofopen.c: Likewise.
27202         * libio/iofopen64.c: Likewise.
27203         * libio/iogetdelim.c: Likewise.
27204         * libio/iopopen.c: Likewise.
27205         * libio/obprintf.c: Likewise.
27206         * libio/oldfileops.c: Likewise.
27207         * libio/oldiofclose.c: Likewise.
27208         * libio/oldiofdopen.c: Likewise.
27209         * libio/oldiofopen.c: Likewise.
27210         * libio/oldiopopen.c: Likewise.
27211         * libio/wfiledoalloc.c: Likewise.
27212         * libio/wgenops.c: Likewise.
27213         * locale/programs/xmalloc.c: Likewise.
27214         * misc/syslog.c: Likewise.
27215         * stdio-common/xbug.c: Likewise.
27216         * string/memchr.c: Likewise.
27217         * string/memcmp.c: Likewise.
27218         * string/memrchr.c: Likewise.
27219         * string/rawmemchr.c: Likewise.
27220         * sysdeps/posix/getcwd.c: Likewise.
27221         * time/strftime_l.c: Likewise.
27222
27223 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
27224
27225         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
27226         * config.make.in (config-cflags-sse2avx): Define.
27227         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
27228         Fix typo.
27229
27230 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
27231
27232         * scripts/config.guess: Update from upstream config git repository.
27233         * scripts/config.sub: Likewise.
27234
27235 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
27236
27237         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
27238         (EM_NUM): Update.
27239         (R_TILEPRO_*, R_TILEGX_*): New macros.
27240
27241         * scripts/firstversions.awk: Fix bug in version range handling.
27242
27243         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
27244
27245         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
27246
27247         * include/sys/epoll.h: New file.
27248         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
27249         libc_hidden_def.
27250
27251 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
27252
27253         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
27254         Avoid unnecessary __WORDSIZE == 64 test.
27255         (fmaxf): Use VEX format if possible.
27256         (fmax): Likewise.
27257         (fminf): Likewise.
27258         (fmin): Likewise.
27259
27260         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
27261         * math/math_private.h: Remove libc_fegetround* and
27262         libc_fesetround*.
27263         * sysdeps/i386/configure.in: Check for -msse2avx.
27264         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
27265         also if SSE2AVX is defined.
27266         Remove libc_fegetround* and libc_fesetround*.
27267         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
27268         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
27269         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
27270         of HAS_YMM_USABLE.
27271         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
27272         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
27273         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
27274         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
27275         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
27276
27277         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
27278
27279 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27280
27281         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
27282         size is not set.
27283         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
27284
27285 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
27286
27287         [BZ #13618]
27288         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
27289         relocation.
27290         * Makeconfig (libm): Define.
27291         * elf/Makefile: Add rules to build and run tst-relsort1.
27292         * elf/tst-relsort1.c: New file.
27293         * elf/tst-relsort1mod1.c: New file.
27294         * elf/tst-relsort1mod2.c: New file.
27295
27296 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
27297
27298         * math/s_ldexp.c: Remove __STDC__ conditionals.
27299         * math/s_ldexpf.c: Likewise.
27300         * math/s_ldexpl.c: Likewise.
27301         * math/s_nextafter.c: Likewise.
27302         * math/s_nexttowardf.c: Likewise.
27303         * math/s_significand.c: Likewise.
27304         * math/s_significandf.c: Likewise.
27305         * math/s_significandl.c: Likewise.
27306         * math/w_jnl.c: Likewise.
27307         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
27308         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
27309         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
27310         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
27311         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
27312         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
27313         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
27314         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
27315         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
27316         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
27317         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
27318         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
27319         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
27320         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
27321         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
27322         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
27323         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
27324         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
27325         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
27326         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
27327         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
27328         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
27329         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
27330         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
27331         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
27332         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
27333         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
27334         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
27335         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
27336         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
27337         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
27338         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
27339         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
27340         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
27341         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
27342         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
27343         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
27344         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
27345         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
27346         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
27347         * sysdeps/ieee754/k_standard.c: Likewise.
27348         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
27349         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
27350         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
27351         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
27352         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
27353         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
27354         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
27355         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
27356         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
27357         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
27358         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
27359         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
27360         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
27361         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
27362         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
27363         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
27364         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
27365         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
27366         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
27367         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
27368         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
27369         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
27370         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
27371         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
27372         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
27373         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
27374         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
27375         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
27376         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
27377         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
27378         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
27379         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
27380         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
27381         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
27382         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
27383         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
27384         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
27385         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
27386         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
27387         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
27388         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
27389         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
27390         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
27391         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
27392         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
27393         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
27394         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
27395         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
27396         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
27397         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
27398         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
27399         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
27400         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
27401         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
27402         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
27403         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
27404         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
27405         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
27406         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
27407         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
27408         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
27409         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
27410         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
27411         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
27412         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
27413         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
27414         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
27415         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
27416         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
27417         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
27418         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
27419         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
27420         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
27421         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
27422         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
27423         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
27424         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
27425         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
27426         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
27427         * sysdeps/ieee754/s_matherr.c: Likewise.
27428         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
27429         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
27430         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
27431         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
27432
27433 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
27434
27435         * crypt/md5.h: Remove __STDC__ conditionals.
27436         * libio/libioP.h: Likewise.
27437         * locale/programs/config.h: Likewise.
27438         * sysdeps/generic/sysdep.h: Likewise.
27439         * sysdeps/i386/asm-syntax.h: Likewise.
27440         * sysdeps/s390/asm-syntax.h: Likewise.
27441         * sysdeps/unix/sysdep.h: Likewise.
27442         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
27443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27444
27445 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
27446
27447         * libio/libio.h: Remove __STDC__ conditionals.
27448         * malloc/obstack.h: Likewise.
27449         * math/complex.h: Likewise.
27450         * math/math.h: Likewise.
27451         * sysdeps/generic/_G_config.h: Likewise.
27452         * sysdeps/gnu/_G_config.h: Likewise.
27453         * sysdeps/mach/hurd/_G_config.h: Likewise.
27454         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27455         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
27456         * sysdeps/sparc/bits/mathdef.h: Likewise.
27457
27458 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
27459
27460         [BZ #13583]
27461         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
27462         Clean up HAS_* macros.
27463         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
27464         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
27465         possible.
27466         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
27467         HAS_AVX.
27468         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
27469         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
27470         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
27471         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
27472         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
27473
27474 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
27475
27476         * elf/tst-unique3.cc (gets): Remove declaration.
27477         * elf/tst-unique3lib.cc (gets): Likewise.
27478         * elf/tst-unique3lib2.cc (gets): Likewise.
27479         * elf/tst-unique4.cc (gets): Likewise.
27480
27481 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
27482
27483         * include/stdio.h: Add C++ protection.  Add gets declarations and
27484         definitions.
27485         * debug/tst-chk1.c: Don't declare gets here.
27486         * stdio-common/tst-gets.c: Likewise.
27487
27488 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
27489
27490         * posix/glob: Remove directory.
27491
27492 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
27493
27494         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
27495
27496 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
27497
27498         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
27499         of the non-standard EPFNOSUPPORT.
27500
27501 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
27502
27503         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
27504         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
27505         ANYWHERE set to 1 only on KERN_NO_SPACE error.
27506
27507 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
27508
27509         * wcsmbs/uchar.h: Test __STDC_VERSION__.
27510
27511 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
27512
27513         * nscd/aicache.c (addhstaiX): Do not cache negative results of
27514         transient errors.
27515         * nscd/grpcache.c (cache_addgr): Likewise.
27516         * nscd/hstcache.c (cache_addhst): Likewise.
27517         * nscd/initgrcache.c (addinitgroupsX): Likewise.
27518         * nscd/pwdcache.c (cache_addpw): Likewise.
27519         * nscd/servicescache.c (cache_addserv): Likewise.
27520
27521 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
27522
27523         * malloc/malloc.c: Various cleanups.
27524         * malloc/hooks.c: Likewise.
27525
27526         * stdlib/Makefile (tests): Add bug-fmtmsg1.
27527         * stdlib/bug-fmtmsg1.c: New file.
27528
27529         * stdlib/fmtmsg.c (init): Add missing unlock.
27530         Patch by Peng Haitao <penght@cn.fujitsu.com>.
27531
27532 2012-01-12  Marek Polacek  <polacek@redhat.com>
27533
27534         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
27535         and _GNU_SOURCE.
27536
27537 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
27538
27539         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
27540         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
27541         macro to ensure uniqueness of label name.
27542         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
27543         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
27544
27545 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
27546
27547         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
27548
27549         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
27550         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
27551         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
27552         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
27553
27554 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
27555
27556         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
27557
27558         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
27559         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
27560         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
27561
27562         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
27563
27564         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
27565         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
27566         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
27567         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
27568
27569         * math/bits/math-finite.h: Add ldexp support.
27570
27571 2012-01-10  Marek Polacek  <polacek@redhat.com>
27572
27573         * locale/programs/localedef.h (show_archive_content): Add noreturn
27574         attribute.
27575
27576 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
27577
27578         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
27579
27580 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
27581
27582         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
27583
27584         * io/Makefile (headers): Add bits/poll2.h.
27585
27586 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
27587
27588         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
27589         typo #include statement.
27590
27591 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
27592
27593         * include/sys/cdefs.h: Define __attribute_alloc_size.
27594         * catgets/gencat.c: Add alloc_size attribute and apply consistently
27595         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
27596         * elf/pldd.c: Likewise.
27597         * iconv/iconv_charmap.c: Likewise.
27598         * iconv/iconvconfig.c: Likewise.
27599         * iconv/strtab.c: Likewise.
27600         * locale/programs/locale.c: Likewise.
27601         * locale/programs/localedef.h: Likewise.
27602         * locale/programs/simple-hash.c: Likewise.
27603         * nscd/nscd.h: Likewise.
27604         * nss/makedb.c: Likewise.
27605         * sysdeps/generic/ldconfig.h: Likewise.
27606         * locale/programs/localedef.c: Remove xmalloc prototype.
27607         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
27608
27609 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
27610
27611         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
27612         appropriate.
27613
27614 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
27615
27616         * math/Makefile (tests): Add tst-CMPLX.
27617         * math/tst-CMPLX.c: New file.
27618
27619         * math/complex.h (CMPLXL): Fix typo.
27620
27621         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
27622         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
27623         GLIBC_2.16.
27624         * debug/tst-chk1.c: Add poll and ppoll tests.
27625         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
27626         * include/sys/poll.h: Add hidden proto for ppoll.
27627         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
27628         * sysdeps/mach/hurd/ppoll.c: Likewise.
27629         * io/ppoll.c: Likewise.
27630         * debug/poll_chk.c: New file.
27631         * debug/ppoll_chk.c: New file.
27632         * include/bits/poll2.h: New file.
27633         * io/bits/poll2.h: New file.
27634
27635         [BZ #1350]
27636         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
27637
27638         * configure.in: static is always set to yes.  Remove.
27639         * config.make.in: Don't set build-static.
27640         * Makeconfig: Remove use of build-static.
27641         * dlfcn/Makefile: Likewise.
27642         * elf/Makefile: Likewise.
27643         * math/Makefile: Likewise.
27644         * misc/Makefile: Likewise.
27645         * nptl/Makefile: Likewise.
27646         * sysdeps/mach/hurd/Makefile: Likewise.
27647
27648         * configure.in: PWD_P is not used anymore.
27649         * config.make.in: Remove PWD_P entry.
27650
27651         * configure.in: Remove last remnants of RANLIB.
27652         No need to check for signed size_t anymore.
27653         Don't set libc_commonpagesize and libc_relro_required here for Alpha
27654         and IA-64.
27655         Remove __builtin_expect test because we require at least gcc 3.4.
27656         * aclocal.m4: Likewise.
27657
27658         * wcsmbs/mbrtoc16.c: Implement using towc function.
27659         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
27660         * wcsmbs/wcsmbsload.c: Likewise.
27661         * iconv/gconv_simple.c: Likewise.
27662         * iconv/gconv_int.h: Likewise.
27663         * iconv/gconv_builtin.h: Likewise.
27664         * iconv/iconv_prog.c: Remove CHAR16 handling.
27665
27666         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
27667
27668         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
27669
27670         * configure.in: Remove --with-elf and --enable-bounded options.
27671         Dont set base_machine for ia64.  More non-ELF conditions removed.
27672         Remove testing and setting of leading underscore information.
27673         * config.make.in (build-bounded): Set to no.
27674         * config.h.in: Remove NO_UNDERSCORES entry.
27675         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
27676         them.
27677         * csu/start.c: Remove !NO_UNDERSCORE code.
27678         * locale/localeinfo.h: Likewise.
27679         * sysdeps/generic/machine-gmon.h: Likewise.
27680         * sysdeps/generic/sysdep.h: Likewise.
27681         * sysdeps/i386/sysdep.h: Likewise.
27682         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
27683         * sysdeps/mach/sysdep.h: Likewise.
27684         * sysdeps/s390/s390-32/sysdep.h: Likewise.
27685         * sysdeps/s390/s390-64/sysdep.h: Likewise.
27686         * sysdeps/sh/sysdep.h: Likewise.
27687         * sysdeps/sparc/sparc32/alloca.S: Likewise.
27688         * sysdeps/unix/i386/sysdep.S: Likewise.
27689         * sysdeps/unix/sparc/start.c: Likewise.
27690         * sysdeps/unix/sparc/sysdep.S: Likewise.
27691         * sysdeps/unix/sparc/sysdep.h: Likewise.
27692         * sysdeps/unix/start.c: Likewise.
27693         * sysdeps/unix/x86_64/sysdep.S: Likewise.
27694         * sysdeps/x86_64/sysdep.h: Likewise.
27695
27696 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
27697
27698         [BZ #13553]
27699         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
27700         for non-gcc.
27701         * argp/argp-fmtstream.h: Use const instead __const.
27702         * argp/argp.h: Likewise.
27703         * assert/assert.h: Likewise.
27704         * bits/fenv.h: Likewise.
27705         * bits/sched.h: Likewise.
27706         * bits/sigset.h: Likewise.
27707         * bits/sigthread.h: Likewise.
27708         * catgets/nl_types.h: Likewise.
27709         * conform/data/pthread.h-data: Likewise.
27710         * crypt/crypt-private.h: Likewise.
27711         * crypt/crypt.h: Likewise.
27712         * crypt/crypt_util.c: Likewise.
27713         * ctype/ctype.h: Likewise.
27714         * debug/execinfo.h: Likewise.
27715         * debug/mbsnrtowcs_chk.c: Likewise.
27716         * debug/mbsrtowcs_chk.c: Likewise.
27717         * debug/wcsnrtombs_chk.c: Likewise.
27718         * debug/wcsrtombs_chk.c: Likewise.
27719         * debug/wcstombs_chk.c: Likewise.
27720         * dirent/dirent.h: Likewise.
27721         * dlfcn/dlfcn.h: Likewise.
27722         * elf/neededtest4.c: Likewise.
27723         * grp/grp.h: Likewise.
27724         * gshadow/gshadow.h: Likewise.
27725         * iconv/gconv.h: Likewise.
27726         * iconv/gconv_int.h: Likewise.
27727         * iconv/gconv_simple.c: Likewise.
27728         * iconv/iconv.h: Likewise.
27729         * iconv/loop.c: Likewise.
27730         * iconv/skeleton.c: Likewise.
27731         * include/aio.h: Likewise.
27732         * include/aliases.h: Likewise.
27733         * include/argz.h: Likewise.
27734         * include/arpa/inet.h: Likewise.
27735         * include/assert.h: Likewise.
27736         * include/dirent.h: Likewise.
27737         * include/dlfcn.h: Likewise.
27738         * include/execinfo.h: Likewise.
27739         * include/fcntl.h: Likewise.
27740         * include/fenv.h: Likewise.
27741         * include/glob.h: Likewise.
27742         * include/grp.h: Likewise.
27743         * include/libintl.h: Likewise.
27744         * include/mntent.h: Likewise.
27745         * include/netdb.h: Likewise.
27746         * include/pwd.h: Likewise.
27747         * include/rpc/netdb.h: Likewise.
27748         * include/sched.h: Likewise.
27749         * include/search.h: Likewise.
27750         * include/shadow.h: Likewise.
27751         * include/signal.h: Likewise.
27752         * include/stdio.h: Likewise.
27753         * include/stdlib.h: Likewise.
27754         * include/string.h: Likewise.
27755         * include/sys/socket.h: Likewise.
27756         * include/sys/stat.h: Likewise.
27757         * include/sys/statfs.h: Likewise.
27758         * include/sys/statvfs.h: Likewise.
27759         * include/sys/syslog.h: Likewise.
27760         * include/sys/time.h: Likewise.
27761         * include/sys/uio.h: Likewise.
27762         * include/time.h: Likewise.
27763         * include/unistd.h: Likewise.
27764         * include/utmp.h: Likewise.
27765         * include/wchar.h: Likewise.
27766         * include/wctype.h: Likewise.
27767         * inet/aliases.h: Likewise.
27768         * inet/arpa/inet.h: Likewise.
27769         * inet/netinet/ether.h: Likewise.
27770         * inet/netinet/in.h: Likewise.
27771         * intl/libintl.h: Likewise.
27772         * io/bits/fcntl2.h: Likewise.
27773         * io/fcntl.h: Likewise.
27774         * io/ftw.h: Likewise.
27775         * io/sys/poll.h: Likewise.
27776         * io/sys/stat.h: Likewise.
27777         * io/sys/statfs.h: Likewise.
27778         * io/sys/statvfs.h: Likewise.
27779         * io/utime.h: Likewise.
27780         * libio/bits/stdio.h: Likewise.
27781         * libio/bits/stdio2.h: Likewise.
27782         * libio/libio.h: Likewise.
27783         * libio/libioP.h: Likewise.
27784         * libio/stdio.h: Likewise.
27785         * locale/lc-ctype.c: Likewise.
27786         * locale/locale.h: Likewise.
27787         * login/utmp.h: Likewise.
27788         * malloc/arena.c: Likewise.
27789         * malloc/malloc.c: Likewise.
27790         * malloc/malloc.h: Likewise.
27791         * malloc/mcheck.c: Likewise.
27792         * malloc/mtrace.c: Likewise.
27793         * math/bits/mathcalls.h: Likewise.
27794         * math/fenv.h: Likewise.
27795         * math/math_private.h: Likewise.
27796         * misc/bits/error.h: Likewise.
27797         * misc/bits/syslog.h: Likewise.
27798         * misc/err.h: Likewise.
27799         * misc/error.h: Likewise.
27800         * misc/fstab.h: Likewise.
27801         * misc/mntent.h: Likewise.
27802         * misc/regexp.h: Likewise.
27803         * misc/search.h: Likewise.
27804         * misc/sgtty.h: Likewise.
27805         * misc/sys/mman.h: Likewise.
27806         * misc/sys/syslog.h: Likewise.
27807         * misc/sys/uio.h: Likewise.
27808         * misc/sys/xattr.h: Likewise.
27809         * misc/ttyent.h: Likewise.
27810         * nis/rpcsvc/ypclnt.h: Likewise.
27811         * nss/nss.h: Likewise.
27812         * posix/bits/unistd.h: Likewise.
27813         * posix/fnmatch.h: Likewise.
27814         * posix/glob.h: Likewise.
27815         * posix/sched.h: Likewise.
27816         * posix/spawn.h: Likewise.
27817         * posix/sys/wait.h: Likewise.
27818         * posix/unistd.h: Likewise.
27819         * posix/wordexp.h: Likewise.
27820         * pwd/pwd.h: Likewise.
27821         * resolv/netdb.h: Likewise.
27822         * resource/sys/resource.h: Likewise.
27823         * rt/aio.h: Likewise.
27824         * rt/bits/mqueue2.h: Likewise.
27825         * rt/mqueue.h: Likewise.
27826         * shadow/shadow.h: Likewise.
27827         * signal/signal.h: Likewise.
27828         * socket/send.c: Likewise.
27829         * socket/sendto.c: Likewise.
27830         * socket/sys/socket.h: Likewise.
27831         * stdio-common/printf.h: Likewise.
27832         * stdlib/bits/stdlib.h: Likewise.
27833         * stdlib/fmtmsg.h: Likewise.
27834         * stdlib/monetary.h: Likewise.
27835         * stdlib/stdlib.h: Likewise.
27836         * stdlib/ucontext.h: Likewise.
27837         * streams/stropts.h: Likewise.
27838         * string/argz.h: Likewise.
27839         * string/bits/string2.h: Likewise.
27840         * string/string.h: Likewise.
27841         * string/strings.h: Likewise.
27842         * sunrpc/rpc/auth.h: Likewise.
27843         * sunrpc/rpc/auth_des.h: Likewise.
27844         * sunrpc/rpc/clnt.h: Likewise.
27845         * sunrpc/rpc/netdb.h: Likewise.
27846         * sunrpc/rpc/pmap_clnt.h: Likewise.
27847         * sunrpc/rpc/xdr.h: Likewise.
27848         * sysdeps/generic/inttypes.h: Likewise.
27849         * sysdeps/generic/net/if.h: Likewise.
27850         * sysdeps/generic/sys/swap.h: Likewise.
27851         * sysdeps/gnu/net/if.h: Likewise.
27852         * sysdeps/gnu/utmpx.h: Likewise.
27853         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
27854         * sysdeps/i386/i486/bits/string.h: Likewise.
27855         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
27856         * sysdeps/s390/bits/string.h: Likewise.
27857         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
27858         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
27859         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
27860         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
27861         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
27862         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
27863         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
27864         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
27865         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
27866         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
27867         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
27868         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
27869         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
27870         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
27871         * sysdeps/unix/sysv/linux/readv.c: Likewise.
27872         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
27873         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
27874         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
27875         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
27876         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
27877         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
27878         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
27879         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
27880         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
27881         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
27882         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
27883         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
27884         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
27885         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
27886         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
27887         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
27888         * sysvipc/sys/ipc.h: Likewise.
27889         * sysvipc/sys/msg.h: Likewise.
27890         * sysvipc/sys/sem.h: Likewise.
27891         * sysvipc/sys/shm.h: Likewise.
27892         * termios/termios.h: Likewise.
27893         * time/sys/time.h: Likewise.
27894         * time/time.h: Likewise.
27895         * wcsmbs/bits/wchar2.h: Likewise.
27896         * wcsmbs/uchar.h: Likewise.
27897         * wcsmbs/wchar.h: Likewise.
27898         * wctype/wctype.h: Likewise.
27899
27900         [BZ #13551]
27901         * Makeconfig: Remove all but ELF support including AIX support.
27902         * Makerules: Likewise.
27903         * config.h.in: Likewise.
27904         * config.make.in: Likewise.
27905         * configure: Likewise.
27906         * configure.in: Likewise.
27907         * csu/Makefile: Likewise.
27908         * csu/version.c: Likewise.
27909         * debug/Makefile: Likewise.
27910         * dlfcn/Makefile: Likewise.
27911         * elf/Makefile: Likewise.
27912         * extra-lib.mk: Likewise.
27913         * iconv/Makefile: Likewise.
27914         * include/libc-symbols.h: Likewise.
27915         * include/shlib-compat.h: Likewise.
27916         * resolv/Makefile: Likewise.
27917         * resolv/res_libc.c: Likewise.
27918         * rt/Makefile: Likewise.
27919         * sysdeps/i386/asm-syntax.h: Likewise.
27920         * sysdeps/i386/sysdep.h: Likewise.
27921         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
27922         * sysdeps/mach/sysdep.h: Likewise.
27923         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
27924         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
27925         * sysdeps/s390/asm-syntax.h: Likewise.
27926         * sysdeps/s390/s390-32/sysdep.h: Likewise.
27927         * sysdeps/s390/s390-64/sysdep.h: Likewise.
27928         * sysdeps/sh/sysdep.h: Likewise.
27929         * sysdeps/unix/sparc/sysdep.h: Likewise.
27930         * sysdeps/wordsize-32/divdi3.c: Likewise.
27931         * sysdeps/x86_64/sysdep.h: Likewise.
27932
27933         * argp/Versions: Remove _argp_unlock_xxx.
27934
27935         [BZ #13559]
27936         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
27937         * abilist/libBrokenLocale.abilist: Likewise.
27938         * abilist/libanl.abilist: Likewise.
27939         * abilist/libc.abilist: Likewise.
27940         * abilist/libcrypt.abilist: Likewise.
27941         * abilist/libdl.abilist: Likewise.
27942         * abilist/libm.abilist: Likewise.
27943         * abilist/libnsl.abilist: Likewise.
27944         * abilist/libpthread.abilist: Likewise.
27945         * abilist/libresolv.abilist: Likewise.
27946         * abilist/librt.abilist: Likewise.
27947         * abilist/libthread_db.abilist: Likewise.
27948         * abilist/libutil.abilist: Likewise.
27949         * abilist/libnss_db.abilist: New file.
27950
27951         * scripts/abilist.awk: Add support for indirect functions.
27952
27953         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
27954
27955         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
27956
27957         * shlib-versions: Remove entries for ports architectures.
27958
27959         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
27960         files in ports.
27961         * elf/stackguard-macros.h: Remove support for IA-64.
27962         * elf/tst-auditmod1.c: Likewise.
27963         * sysdeps/generic/ldsodefs.h: Likewise.
27964
27965         * sysdeps/unix/sysv/linux/configure.in: Ports should define
27966         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
27967         configure files.
27968
27969         [BZ #13552]
27970         * configure.in: Remove --enable-omitfp support.
27971         * FAQ.in: Adjust.
27972         * config.make.in: Likewise.
27973         * Makeconfig: Likewise.
27974         * manual/install.texi: Likewise.
27975
27976         In case anyone cares, the IA-64 architecture could move to ports.
27977         * sysdeps/ia64/*: Removed.
27978         * sysdeps/unix/sysv/linux/ia64/*: Removed.
27979         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
27980
27981         [BZ #13555]
27982         * configure.in: Remove entries for unsupported architectures.
27983
27984         [BZ #13533]
27985         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
27986         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
27987         routines.
27988         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
27989         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
27990         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
27991         fall back to using wcrtomb.
27992         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
27993         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
27994         renaming.
27995         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
27996         * wcsmbs/tst-c16c32-1.c: New file.
27997
27998         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
27999         local variable.
28000
28001         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
28002
28003         * elf/tst-unique3.cc: Add explicit declaration of gets.
28004         * elf/tst-unique3lib.cc: Likewise.
28005         * elf/tst-unique3lib2.cc: Likewise.
28006         * elf/tst-unique4.cc: Likewise.
28007
28008         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
28009
28010 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
28011
28012         [BZ #13566]
28013         * assert/assert.h (static_assert): Don't define for C++.
28014         * libio/stdio.h (gets): Do declare for C++ <= C++11.
28015         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
28016
28017 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
28018
28019         * iconv/loop.c (single loop): Fix assertion in storing of
28020         remaining bytes.
28021
28022         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
28023
28024 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
28025
28026         * posix/getconf.c: Update copyright year.
28027         * nss/getent.c: Likewise.
28028         * nss/makedb.c: Likewise.
28029         * iconv/iconvconfig.c: Likewise.
28030         * iconv/iconv_prog.c: Likewise.
28031         * elf/ldconfig.c: Likewise.
28032         * elf/pldd.c: Likewise.
28033         * elf/sotruss.ksh: Likewise.
28034         * catgets/gencat.c: Likewise.
28035         * csu/version.c: Likewise.
28036         * elf/ldd.bash.in: Likewise.
28037         * elf/sprof.c (print_version): Likewise.
28038         * locale/programs/locale.c: Likewise.
28039         * locale/programs/localedef.c: Likewise.
28040         * login/programs/pt_chown.c: Likewise.
28041         * nscd/nscd.c (print_version): Likewise.
28042         * debug/xtrace.sh: Likewise.
28043         * malloc/memusage.sh: Likewise.
28044         * malloc/mtrace.pl: Likewise.
28045         * debug/catchsegv.sh: Likewise.
28046
28047 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
28048
28049         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
28050         pure attribute.
28051
28052 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
28053
28054         [BZ #13533]
28055         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
28056         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
28057         transformations.
28058         * iconv/gconv_int.h: Likewise.
28059         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
28060         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
28061         from libc for GLIBC_2.16.
28062         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
28063         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
28064         * wcsmbs/uchar.h: Really define mbstate_t.
28065         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
28066         * wcsmbs/c16rtomb.c: New file.
28067         * wcsmbs/mbrtoc16.c: New file.
28068         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
28069         for C/POSIX locale.
28070         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
28071         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
28072
28073         * wcsmbs/wchar.h: Add missing __restrict.
28074
28075 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
28076
28077         [BZ #13532]
28078         * time/Makefile (routines): Add timespec_get.
28079         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
28080         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
28081         timespec for ISO C11.
28082         * time/timespec_get.c: New file.
28083         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
28084         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
28085
28086         [BZ #13531]
28087         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
28088         * stdlib/stdlib.h: Declare aligned_alloc.
28089         * Versions.def: Add GLIBC_2.16 for libc.
28090         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
28091
28092         [BZ 13527]
28093         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
28094         ISO C11.
28095
28096         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
28097         code.
28098
28099         [BZ #13528]
28100         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
28101
28102         [BZ #13529]
28103         * assert/assert.h (static_assert): Define.
28104
28105         * version.h: Update for 2.16 development version.
28106
28107         [BZ #13526]
28108         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
28109         _ISOC11_SOURCE.
28110
28111         * version.h (RELEASE): Bump for 2.15 release.
28112         * include/features.h (__GLIBC_MINOR__): Bump to 15.
28113
28114         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
28115         Patch by Marek Polacek <mpolacek@redhat.com>.
28116
28117         * bits/byteswap.h: Protect long long constants with __extension__.
28118         * sysdeps/i386/bits/byteswap.h: Likewise.
28119         * sysdeps/ia64/bits/byteswap.h: Likewise.
28120         * sysdeps/s390/bits/byteswap.h: Likewise.
28121         * sysdeps/x86_64/bits/byteswap.h: Likewise.
28122
28123 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
28124
28125         [BZ #13540]
28126         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
28127         destination buffer.
28128         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
28129
28130 2011-12-23  Marek Polacek  <polacek@redhat.com>
28131
28132         * elf/dl-addr.c (determine_info): Add inline keyword.
28133         * elf/tst-auditmod4b.c (check_avx): Likewise.
28134         * elf/tst-auditmod6b.c (check_avx): Likewise.
28135         * elf/tst-auditmod6c.c (check_avx): Likewise.
28136         * elf/tst-auditmod7b.c (check_avx): Likewise.
28137
28138 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
28139
28140         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
28141         !__SSE_MATH__.
28142
28143 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
28144
28145         [BZ #13540]
28146         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
28147         processing for last bytes.
28148
28149 2011-08-06  Bruno Haible  <bruno@clisp.org>
28150
28151         [BZ #13061]
28152         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
28153         U+0385, not to U+1FEE.
28154
28155         [BZ #13062]
28156         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
28157         entry for U+00A5 U+0301.
28158
28159 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
28160
28161         [BZ #13166]
28162         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
28163         buffer for the output is too small.
28164
28165         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
28166         optimization.
28167
28168         [BZ #13185]
28169         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
28170         SSE flags if possible.
28171
28172 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
28173
28174         [BZ #13540]
28175         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
28176         processing for last bytes.
28177
28178 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
28179
28180         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
28181         (syscall-list-default-options, syscall-list-default-condition)
28182         (syscall-list-includes): Define.
28183         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
28184         list of ABIs and options and #if conditions for each ABI.  Do not
28185         handle common syscalls between ABIs specially.
28186         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
28187         Remove.
28188         (syscall-list-variants, syscall-list-32bit-options)
28189         (syscall-list-32bit-condition, syscall-list-64bit-options)
28190         (syscall-list-64bit-condition): Define.
28191         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
28192         (syscall-list-variants, syscall-list-32bit-options)
28193         (syscall-list-32bit-condition, syscall-list-64bit-options)
28194         (syscall-list-64bit-condition): Define.
28195         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
28196         Remove.
28197         (syscall-list-variants, syscall-list-32bit-options)
28198         (syscall-list-32bit-condition, syscall-list-64bit-options)
28199         (syscall-list-64bit-condition): Define.
28200         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
28201         Remove.
28202         (syscall-list-variants, syscall-list-32bit-options)
28203         (syscall-list-32bit-condition, syscall-list-64bit-options)
28204         (syscall-list-64bit-condition): Define.
28205
28206 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
28207
28208         * locale/iso-639.def: Add brx entry.
28209
28210         [BZ #13328]
28211         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
28212         Proposed by Mariusz_Cukr <marcukr@op.pl>.
28213
28214         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
28215         __feraiseexcept_renamed.
28216
28217 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
28218
28219         [BZ #13538]
28220         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
28221         EPOLLET with unsigned values.
28222         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
28223         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
28224
28225         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
28226         to large cancellation.
28227         * math/s_cacoshf.c: Likewise.
28228         * math/s_cacoshl.c: Likewise.
28229
28230 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
28231
28232         [BZ #13305]
28233         [BZ #12786]
28234         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
28235         * math/s_cacoshf.c: Likewise.
28236         * math/s_cacoshl.c: Likewise.
28237
28238 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
28239
28240         [BZ #13439]
28241         * iconv/gconv.h: Define __GCONV_SWAP.
28242         * iconvdata/unicode.c: The swap bit must be stored in __flags.
28243         * iconvdata/utf-16.c: Likewise.
28244         * iconvdata/utf-32.c: Likewise.
28245
28246 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
28247
28248         [BZ #13524]
28249         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
28250         numerator after shifting it by one limb.
28251
28252 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
28253
28254         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
28255         under [__USE_EXTERN_INLINES].
28256
28257 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
28258
28259         [BZ #13446]
28260         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
28261
28262 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28263
28264         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
28265         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
28266         optimized code.
28267         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
28268         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
28269         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
28270         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
28271         for strncasecmp/strncasecmp_l compilation.
28272         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
28273         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
28274
28275 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
28276
28277         [BZ #13484]
28278         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
28279         of __asm__.
28280
28281 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
28282
28283         [BZ #13506]
28284         * time/tzfile.c (__tzfile_read): Check values from file header.
28285
28286 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
28287
28288         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
28289         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
28290         * powerpc/powerpc32/dl-start.S: Likewise.
28291         * powerpc/powerpc32/elf/start.S: Likewise.
28292         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
28293         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
28294         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
28295         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
28296         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
28297         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
28298         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
28299         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
28300         * powerpc/powerpc32/fpu/s_round.S: Likewise.
28301         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
28302         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
28303         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
28304         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
28305         * powerpc/powerpc32/memset.S: Likewise.
28306         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
28307         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
28308         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
28309         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
28310         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
28311         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
28312         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
28313         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
28314         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
28315         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
28316         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
28317         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
28318         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
28319
28320 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28321
28322         * math/libm-test.inc: Added more nearbyint tests.
28323         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
28324         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
28325         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
28326         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
28327
28328 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
28329
28330         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
28331         FD_CLOEXEC.
28332
28333 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
28334
28335         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
28336         Add wcscpy-ssse3 wcscpy-c.
28337         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
28338         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
28339         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
28340         * sysdeps/x86_64/wcschr.S: New file.
28341         * sysdeps/x86_64/wcsrchr.S: New file.
28342         * string/test-strcmp.c: Remove checking of wcscmp function for
28343         wrong alignments.
28344         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
28345         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
28346         wcsrchr-sse2 wcsrchr-c.
28347         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
28348         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
28349         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
28350         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
28351         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
28352         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
28353         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
28354         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
28355         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
28356         * wcsmbc/wcschr.c (WCSCHR): New macro.
28357
28358 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
28359
28360         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
28361         * wcsmbs/test-wcsrchr.c: New file.
28362         * string/test-strrchr.c: Add wcsrchr support.
28363         (WIDE): New macro.
28364         * wcsmbs/test-wcscpy.c: New file.
28365         * string/test-strcpy.c: Add wcscpy support.
28366         (WIDE): New macro.
28367
28368 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
28369
28370         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
28371         the inner loop.
28372
28373 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
28374
28375         [BZ #13472]
28376         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
28377
28378 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
28379
28380         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
28381         Minor optimizations.
28382
28383         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
28384         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
28385         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
28386
28387 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
28388
28389         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
28390         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
28391         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
28392         for gcc to avoid warnings.
28393         * inet/Makefile (tests): Add tst-checks.
28394         * inet/tst-checks.c: New file.
28395
28396         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
28397         warning.
28398
28399         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
28400         __wmemcmp_sse2.
28401
28402         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
28403         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
28404
28405         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
28406
28407 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
28408
28409         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
28410         problem.
28411
28412         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
28413
28414 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
28415
28416         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
28417         conditional on GCC version.
28418         (__arch_compare_and_exchange_val_8_acq)
28419         (__arch_compare_and_exchange_val_16_acq)
28420         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
28421         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
28422         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
28423
28424 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
28425
28426         * sysdeps/sh/backtrace.c: New file.
28427
28428 2011-12-02  Andreas Schwab  <schwab@redhat.com>
28429
28430         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
28431         parenthesis.
28432
28433 2011-12-01  Andreas Schwab  <schwab@redhat.com>
28434
28435         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
28436         falling back to utime.
28437
28438 2011-11-30  Andreas Schwab  <schwab@redhat.com>
28439
28440         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
28441         expectations for float.
28442
28443 2011-11-29  Andreas Schwab  <schwab@redhat.com>
28444
28445         * locale/weight.h (findidx): Add parameter len.
28446         * locale/weightwc.h (findidx): Likewise.
28447         * posix/fnmatch_loop.c (FCT): Adjust caller.
28448         * posix/regcomp.c (build_equiv_class): Likewise.
28449         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
28450         * posix/regexec.c (check_node_accept_bytes): Likewise.
28451         * string/strcoll_l.c (STRCOLL): Likewise.
28452         * string/strxfrm_l.c (STRXFRM): Likewise.
28453
28454 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
28455
28456         * Makefile.in: Remove CVSOPT handling.
28457         * configure.in: Remove use of AC_REVISION.
28458         * iconvdata/Makefile (distribute): No need to filter out CVS.
28459         * scripts/list-sources.sh: Remove CVS, subversion and monotone
28460         handling.
28461
28462 2011-11-16  Andreas Schwab  <schwab@redhat.com>
28463
28464         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
28465         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
28466         [USE_AS_STRNCASECMP_L]: Likewise.
28467         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
28468         NO_TLS_DIRECT_SEG_REFS.
28469         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
28470         Fix argument offsets for non-PIC.
28471         [USE_AS_STRNCASECMP_L]: Likewise.
28472         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
28473         NO_TLS_DIRECT_SEG_REFS.
28474
28475 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
28476
28477         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
28478         O_CLOEXEC.
28479         * locale/loadlocale.c (_nl_load_locale): Likewise.
28480
28481 2011-11-15  Andreas Schwab  <schwab@redhat.com>
28482
28483         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
28484         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
28485         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
28486         (SYSCALL_GETTIME): Set errno on error.
28487
28488         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
28489         count references to noai6ai_cached.
28490
28491 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
28492
28493         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
28494
28495         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
28496         FD_CLOEXEC for /proc/self/maps.
28497
28498         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
28499         FD_CLOEXEC for /proc/meminfo.
28500
28501         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
28502         gai.conf.
28503
28504         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
28505         FD_CLOEXEC for given file.
28506
28507         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
28508
28509         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
28510         FD_CLOEXEC for /etc/hosts.
28511         (_gethtent): Likewise.
28512
28513         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
28514
28515         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
28516         cancellation and set FD_CLOEXEC for /etc/netgroup.
28517
28518         * nss/nss_files/files-key.c (search): Don't allow cancellation when
28519         reading /etc/publickey.
28520
28521         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
28522         allow cancellation when reading /etc/group.
28523
28524         * nss/nss_files/files-alias.c (internal_setent): Don't allow
28525         cancellation.
28526         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
28527
28528         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
28529         when using data file.
28530
28531         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
28532
28533         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
28534         (write_nis_obj): Use "c" and "e" in fopen.
28535
28536         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
28537
28538         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
28539
28540         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
28541
28542         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
28543
28544         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
28545         locale.alias.
28546
28547         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
28548
28549         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
28550
28551         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
28552
28553         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
28554         file parsing and set FD_CLOEXEC.
28555
28556 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
28557
28558         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
28559
28560 2011-11-14  Andreas Schwab  <schwab@redhat.com>
28561
28562         * malloc/arena.c (arena_get2): Don't call reused_arena when
28563         _int_new_arena failed.
28564
28565 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
28566
28567         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
28568         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
28569         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
28570         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
28571         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
28572         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
28573         to compile strcasecmp and strncasecmp.
28574         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
28575         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
28576
28577         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
28578
28579 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
28580
28581         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
28582         locale-defines.sym to gen-as-const-headers.
28583         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
28584         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
28585         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
28586         to compile strcasecmp and strncasecmp.
28587         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
28588         strcasecmp_l and strncasecmp_l.
28589         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
28590         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
28591         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
28592         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
28593         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
28594         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
28595         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
28596         * sysdeps/i386/i686/multiarch/strncase.S: New file.
28597         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
28598         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
28599         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
28600
28601 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
28602
28603         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
28604         result of SYSDEP_GETTIME_CPU to retval.
28605         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
28606         parameter list to macro.  Remove trailing semicolon.  Adjust users.
28607
28608         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
28609         variable.
28610
28611         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
28612         mantissa words.
28613         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
28614
28615         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
28616         from unused variable.
28617
28618         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
28619         DWARF definitions.
28620         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
28621         for assembling.
28622
28623         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
28624         over namespaces.
28625
28626         * sunrpc/rpc_prot.c (rejected): Fix case value.
28627
28628         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
28629         unsigned long long int to avoid warnings in shift.
28630
28631         * posix/regex_internal.c (re_string_reconstruct): Actually use result
28632         of use of trans.
28633         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
28634         variable tmp.
28635
28636         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
28637         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
28638         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
28639
28640         * nis/nis_table.c (nis_list): Use variable of correct type for
28641         result of __follow_path call.
28642
28643 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28644
28645         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
28646         of math functions ceil, trunc, floor, round, and sqrt, when
28647         avaliable on the platform.
28648         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
28649         name clash.
28650         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
28651         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
28652         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
28653
28654 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
28655
28656         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
28657         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
28658
28659 2011-11-11  Roland McGrath  <roland@hack.frob.com>
28660
28661         * include/unistd.h: Fix __readlink return type.
28662         Reported by Chris Metcalf <cmetcalf@tilera.com>.
28663
28664 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
28665
28666         * stdlib/ucontext.h: Undo last change for makecontext.
28667
28668 2011-11-11  Andreas Schwab  <schwab@redhat.com>
28669
28670         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
28671
28672         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
28673         * setjmp/setjmp.h: Mark functions as non-leaf.
28674         * setjmp/bits/setjmp2.h: Likewise.
28675         * stdlib/ucontext.h: Likewise.
28676
28677 2011-11-10  Andreas Schwab  <schwab@redhat.com>
28678
28679         * malloc/arena.c (_int_new_arena): Don't increment narenas.
28680         (reused_arena): Don't check arena limit.
28681         (arena_get2): Atomically check arena limit.
28682
28683 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
28684
28685         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
28686         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
28687
28688         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
28689         instructions.
28690
28691 2011-11-07  Andreas Schwab  <schwab@redhat.com>
28692
28693         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
28694         handler when locking.
28695
28696         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
28697         Fix size of allocated buffer.
28698
28699 2011-11-04  Andreas Schwab  <schwab@redhat.com>
28700
28701         [BZ #10103]
28702         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
28703         declarations for long double functions.
28704         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
28705
28706         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
28707
28708 2011-11-03  Andreas Schwab  <schwab@redhat.com>
28709
28710         * nscd/nscd.c (main): Don't start AVC thread until credentials are
28711         installed.
28712
28713         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
28714         is disabled.
28715
28716 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28717
28718         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
28719
28720 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28721
28722         * include/alloca.h (stackinfo_alloca_round): Define.
28723         (extend_alloca): Use it.
28724         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
28725         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
28726         here.
28727
28728         * scripts/check-local-headers.sh: Ignore libaudit.h.
28729
28730         * nscd/Makefile (extra-objs): Make recursively expanded.
28731
28732 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
28733
28734         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
28735         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
28736
28737         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
28738         * posix/tst-rfc3484-2.c: Likewise.
28739         * posix/tst-rfc3484-3.c: Likewise.
28740
28741         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
28742         process_vm_writev.
28743         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
28744         process_vm_writev.
28745         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
28746         process_vm_writev from libc using GLIBC_2.15 version.
28747
28748         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
28749
28750 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
28751
28752         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
28753         stack usage.
28754
28755 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
28756
28757         [BZ #13367]
28758         * nss/getent.c (initgroups_keys): Show error message in case no group
28759         names are given.
28760
28761         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
28762         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
28763         __bump_nl_timestamp.
28764         * nscd/connections (nscd_init): When host database is served open
28765         netlink socket and request notification about configuration changes.
28766         (main_loop_poll): Track netlink file descriptor and bump timestamp
28767         in case data becomes available.
28768         (main_loop_epoll): Likewise.
28769         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
28770         (database_pers_head): Add extra_data fileds.
28771         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
28772         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
28773         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
28774         Adjust caller.
28775         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
28776         in6ai data, call __free_in6ai.
28777         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
28778         Add -DHAVE_NETLINK.
28779         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
28780         interface information.  Reuse previous data if netlink timestamp
28781         is not changed.
28782         (__bump_nl_timestamp): New function.
28783         (__free_in6ai): New function.
28784
28785 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
28786
28787         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
28788         close_not_cancel_no_status here.
28789         (__check_pf): Reorganize code a bit to not call close twice if OOM.
28790
28791 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
28792
28793         [BZ #13276]
28794         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
28795         return value.
28796
28797         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
28798         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
28799         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
28800
28801 2011-07-03  Andreas Jaeger  <aj@suse.de>
28802
28803         [BZ #10709]
28804         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
28805         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
28806         * math/libm-test.inc (sin_test): Add test case.
28807
28808 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
28809
28810         [BZ #13337]
28811         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
28812         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
28813
28814         * elf/chroot_canon.c (chroot_canon): Cleanups.
28815
28816         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
28817
28818         [BZ #13335]
28819         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
28820         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
28821
28822         * string/test-strchr.c: Make usable for strchrnul testing.
28823         * string/test-strchrnul.c: New file.
28824         * string/Makefile (strop-tests): Add strchrnul.
28825
28826         * po/it.po: Update from translation team.
28827         * po/es.po: Likewise.
28828
28829 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
28830
28831         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
28832         the three constants needed as parameters.  Drop the others.
28833         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
28834         __m128i_strloadu_tolower.
28835         Create and initialize variable zero and use it in all the places
28836         where _mm_setzero_si128 was used.
28837
28838         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
28839         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
28840         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
28841         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
28842         anymore.
28843         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
28844         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
28845         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
28846         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
28847         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
28848         __mpranred, __mptan.
28849         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
28850         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
28851         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
28852         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
28853         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
28854         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
28855         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
28856         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
28857         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
28858
28859 2011-10-28  Andreas Schwab  <schwab@redhat.com>
28860
28861         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
28862         redefine if SHARED.
28863         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
28864
28865         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
28866         wide char related routines to wcsmbs subdir.
28867
28868 2011-10-27  Andreas Schwab  <schwab@redhat.com>
28869
28870         [BZ #13344]
28871         * misc/sys/cdefs.h (__THROWNL): Define.
28872         * posix/unistd.h: Use __THREADNL instead of __THREAD
28873         for memory synchronization functions.
28874
28875 2011-10-26  Roland McGrath  <roland@hack.frob.com>
28876
28877         [BZ #13349]
28878         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
28879         doesn't exist.
28880         * manual/stdio.texi (Obstack Streams): Node removed.
28881
28882 2011-10-26  Andreas Schwab  <schwab@redhat.com>
28883
28884         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
28885         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
28886         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
28887
28888         * math/math_private.h (math_force_eval): Allow non-addressable
28889         arguments.
28890         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
28891
28892 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
28893
28894         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
28895         file is not needed.
28896
28897         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
28898         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
28899         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
28900         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
28901         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
28902         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
28903         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
28904         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
28905         Add AVX variants.
28906         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
28907         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
28908         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
28909         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
28910         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
28911         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
28912         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
28913         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
28914         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
28915         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
28916         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
28917         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
28918         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
28919         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
28920         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
28921         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
28922         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
28923         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
28924         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
28925
28926         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
28927         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
28928
28929         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
28930         place.  Use VEX encoding when compiling for AVX.
28931
28932 2011-10-25  Andreas Schwab  <schwab@redhat.com>
28933
28934         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
28935         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
28936
28937         * string/test-strchr.c (do_test): Don't generate NUL bytes.
28938
28939 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
28940
28941         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
28942         useless if() expression.
28943         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
28944         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
28945         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
28946         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
28947         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
28948         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
28949         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
28950         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
28951         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
28952         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
28953         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
28954         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
28955         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
28956         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
28957         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
28958         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
28959         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
28960         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
28961         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
28962
28963         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
28964
28965 2011-10-25  Andreas Schwab  <schwab@redhat.com>
28966
28967         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
28968         condition.
28969         * elf/dl-fini.c (_dl_sort_fini): Likewise.
28970
28971 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
28972
28973         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
28974         .text section.  Avoid duplicate constants.
28975         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
28976         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
28977         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
28978         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
28979         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
28980         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
28981         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
28982         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
28983         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
28984         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
28985         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
28986         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28987         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
28988         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
28989         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
28990         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
28991         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
28992         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
28993         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
28994         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
28995         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
28996         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
28997         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
28998         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
28999         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
29000         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
29001         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
29002         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
29003         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
29004         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
29005         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
29006         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
29007         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29008         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
29009         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
29010         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
29011         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
29012         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
29013         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
29014         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
29015         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
29016         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
29017         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
29018         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
29019         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
29020
29021 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
29022
29023         * sysdeps/x86_64/dla.h: Move to ...
29024         * sysdeps/x86_64/fpu/dla.h: ...here.
29025         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
29026         situations.  Use __builtin_fma only for gcc 4.6 and up.
29027
29028         * config.make.in: Add have-mfma4 entry.
29029         * configure.in: Substitute libc_cv_cc_fma4.
29030         * math/Makefile (dbl-only-routines): Add sincostab.
29031         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
29032         Use __sincostab not sincos.
29033         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
29034         name is a macro.
29035         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
29036         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29037         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29038         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
29039         using __copysign.
29040         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
29041         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
29042         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
29043         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
29044         and __inv.
29045         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
29046         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
29047         __copysign.
29048         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
29049         define aliases when function name is a macro.
29050         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
29051         sysdeps/ieee754/dbl-64/sincos.tbl.
29052         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
29053         fma4-enabled routines.
29054         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
29055         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
29056         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
29057         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
29058         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
29059         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
29060         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
29061         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
29062         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
29063         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
29064         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
29065         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
29066         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
29067         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
29068         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
29069         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
29070         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
29071         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
29072         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
29073         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
29074         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
29075         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
29076         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
29077         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
29078         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
29079         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
29080         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
29081         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
29082         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
29083         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
29084
29085         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
29086         rename.
29087         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
29088         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
29089         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
29090         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29091         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29092         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
29093         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
29094         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
29095
29096 2011-10-24  Andreas Schwab  <schwab@redhat.com>
29097
29098         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
29099
29100 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
29101
29102         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
29103
29104         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
29105         prediction.
29106         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
29107
29108         * string/strnlen.c: Don't define STRNLEN, reverse logic.
29109         Remove unused variable magic_bits.
29110         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
29111
29112         * string/strnlen.c: Define and use STRNLEN macro.
29113         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
29114         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
29115         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
29116         * wcsmbs/wcslen.c: Define and use WCSLEN.
29117         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
29118         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
29119         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
29120         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
29121         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
29122         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
29123         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
29124
29125 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29126
29127         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
29128         strnlen-sse2-no-bsf.
29129         Rename strlen-no-bsf to strlen-sse2-no-bsf.
29130         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
29131         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
29132         Add strnlen support.
29133         (USE_AS_STRNLEN): New macro.
29134         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
29135         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
29136         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
29137         * sysdeps/x86_64/wcslen.S: New file.
29138
29139 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
29140
29141         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
29142         XMM-moves are used for copying on small sizes.
29143
29144 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29145
29146         * wcsmbs/Makefile (strop-tests): Add wcschr.
29147         * wcsmbs/test-wcschr.c: New file.
29148         * string/test-strchr.c: Update.
29149         Add wcschr support.
29150         (WIDE): New macro.
29151
29152 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29153
29154         * wcsmbs/Makefile (strop-tests): Add wcslen.
29155         * wcsmbs/test-wcslen.c: New file.
29156         * string/test-strlen.c: Update.
29157         Add wcslen support.
29158         (WIDE): New macro.
29159
29160 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
29161
29162         * po/it.po: Update from translation team.
29163
29164 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29165
29166         * sysdeps/x86_64/wcscmp.S: Update.
29167         Fix wrong comparison semantics.
29168         wcscmp shall use signed comparison not unsigned.
29169         Don't use substraction to avoid overflow bug.
29170         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
29171         * wcsmbc/wcscmp.c: Likewise.
29172         * string/test-strcmp.c: Likewise.
29173         Add new tests to check cases with negative values.
29174
29175 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
29176
29177         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
29178         * sysdeps/x86_64/dla.h: ...here.  New file.
29179         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
29180         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
29181         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
29182         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29183         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29184         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
29185         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
29186         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
29187         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
29188
29189 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
29190
29191         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
29192         __ynl_finite aliases.
29193
29194 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
29195
29196         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29197
29198         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
29199         define DLA_FMA.
29200         [DLA_FMA] (EMULV): Use DLA_FMA.
29201         [DLA_FMA] (MUL12): Use EMULV.
29202         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
29203         that are not needed.
29204         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
29205         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
29206         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29207         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29208         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
29209         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
29210         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
29211
29212 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
29213
29214         * math/s_nan.c: Undef __nan.
29215         * math/s_nanf.c: Undef __nanf.
29216         * math/s_nanl.c: Undef __nanl.
29217         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
29218         "math_private.h".
29219
29220 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
29221
29222         * math/s_catan.c: Add branch predictions.
29223         * math/s_catanf.c: Likewise.
29224         * math/s_catanh.c: Likewise.
29225         * math/s_catanhf.c: Likewise.
29226         * math/s_catanhl.c: Likewise.
29227         * math/s_catanl.c: Likewise.
29228         * math/s_cexp.c: Likewise.
29229         * math/s_cexpf.c: Likewise.
29230         * math/s_cexpl.c: Likewise.
29231         * math/s_clog.c: Likewise.
29232         * math/s_clog10.c: Likewise.
29233         * math/s_clog10f.c: Likewise.
29234         * math/s_clog10l.c: Likewise.
29235         * math/s_clogf.c: Likewise.
29236         * math/s_clogl.c: Likewise.
29237         * math/s_csqrt.c: Likewise.
29238         * math/s_csqrtf.c: Likewise.
29239         * math/s_csqrtl.c: Likewise.
29240         * math/s_ctanf.c: Likewise.
29241         * math/s_ctanh.c: Likewise.
29242         * math/s_ctanhf.c: Likewise.
29243         * math/s_ctanhl.c: Likewise.
29244         * math/s_ctanl.c: Likewise.
29245
29246         * math/math_private.h: Define __nan, __nanf, __nanl.
29247         * math/s_cacosh.c: Include <math_private.h>.
29248         * math/s_cacoshl.c: Likewise.
29249         * math/s_casinh.c: Likewise.
29250         * math/s_casinhf.c: Likewise.
29251         * math/s_casinhl.c: Likewise.
29252         * math/s_ccos.c: Rely entire on ccosh.
29253         * math/s_ccosf.c: Rely entire on ccoshf.
29254         * math/s_ccosl.c: Rely entirely on ccoshl.
29255         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
29256         Remove tests for FE_INVALID.
29257         * math/s_ccoshf.c: Likewise.
29258         * math/s_ccoshl.c: Likewise.
29259         * math/s_csin.c: Likewise.
29260         * math/s_csinf.c: Likewise.
29261         * math/s_csinh.c Likewise.
29262         * math/s_csinhf.c: Likewise.
29263         * math/s_csinhl.c: Likewise.
29264         * math/s_csinl.c: Likewise.
29265         * math/s_ctan.c: Likewise.
29266         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
29267         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
29268         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
29269
29270 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
29271
29272         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
29273         compilation problems.
29274
29275         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
29276         __builtin_expect.
29277
29278 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
29279
29280         * sysdeps/i386/configure.in: Test for -mfma4 option.
29281         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
29282         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
29283         COMMON_CPUID_INDEX_80000001.
29284         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
29285         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
29286         use it if FMA3 is not supported.
29287         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
29288
29289         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
29290         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
29291
29292 2011-10-20  Andreas Schwab  <schwab@redhat.com>
29293
29294         [BZ #12892]
29295         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
29296         it would create a cycle with a link time dependency.
29297
29298 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
29299
29300         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
29301         instruction.
29302         * string/Makefile (strop-tests): Add rawmemchr.
29303         * string/test-rawmemchr.c: New file.
29304
29305         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
29306         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
29307         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
29308         when compiling str{,n}casecmp and when AVX is available.  Hook up
29309         new optimized code in initializers.
29310
29311 2011-10-19  Andreas Schwab  <schwab@redhat.com>
29312
29313         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
29314         __feraiseexcept instead of feraiseexcept.
29315
29316 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
29317
29318         * math/math_private.h: Define defaults for libc_fetestexcept and
29319         libc_feupdateenv.
29320         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
29321         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
29322         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
29323         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
29324         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
29325         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
29326         libc_fetestexcept and libc_feupdateenv.
29327
29328         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
29329         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
29330         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
29331         * sysdeps/x86_64/fpu/math_private.h: Define special version of
29332         libc_feholdexcept_setround.
29333
29334         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
29335         Add s_nearbyint-c and s_nearbyintf-c.
29336         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
29337         nearbyintf inlines.
29338         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
29339         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
29340         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
29341         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
29342
29343         * math/math_private.h: Define defaults for libc_fegetround,
29344         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
29345         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
29346         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
29347         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
29348         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
29349         standard functions.
29350         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
29351         Remove comments and hacks for old compiler versions.
29352         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
29353         libc_fegetround, libc_fesetround, libc_feholdexcept, and
29354         libc_feholdexceptl.
29355
29356 2011-10-18  Andreas Schwab  <schwab@redhat.com>
29357
29358         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
29359         (__feraiseexcept_renamed): Add __NTH.
29360         (feraiseexcept): Add __NTH.  Rename local variables to fix
29361         namespace violations.
29362
29363 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
29364
29365         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
29366
29367         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
29368
29369         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
29370         recently added interfaces.
29371         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
29372
29373         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
29374         about macro parameter expansion.
29375
29376         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
29377         __NO_MATH_INLINES is defined.  Cleanups.
29378
29379         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
29380         and __floorf is target has SSE4.1.
29381         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
29382         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
29383         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
29384         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
29385
29386         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
29387         name.
29388         (floorf): Likewise.
29389
29390         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
29391
29392 2011-10-17  Andreas Schwab  <schwab@redhat.com>
29393
29394         * misc/sys/cdefs.h: Fix last change.
29395
29396         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
29397         database lookup.
29398
29399 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
29400
29401         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
29402
29403         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
29404         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
29405         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
29406         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
29407         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
29408         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
29409         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
29410         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
29411         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
29412         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
29413         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
29414         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
29415         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
29416         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
29417         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
29418         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
29419         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
29420         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
29421         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
29422         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
29423         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
29424         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
29425
29426         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
29427         ceil, ceilf, floor, floorf.
29428
29429         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
29430         Perform IRELATIVE relocations last.
29431
29432         * elf/do-rel.h: Add another parameter nrelative, replacing the
29433         local variable with the same name.  Change name of the function
29434         to end in Rel or Rela (uppercase).
29435         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
29436         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
29437         elf_dynamic_do_##reloc function.
29438
29439 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
29440
29441         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
29442         is sufficient, at least on modern CPUs.
29443
29444         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
29445
29446         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
29447         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
29448
29449         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
29450         __expl_finite.
29451         * math/bits/math-finite.h: Add entries for exp.
29452         * math/e_expl.c: Add __*_finite alias.
29453         * sysdeps/i386/fpu/e_exp.S: Likewise.
29454         * sysdeps/i386/fpu/e_expf.S: Likewise.
29455         * sysdeps/i386/fpu/e_expl.c: Likewise.
29456         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
29457         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
29458         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
29459         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
29460         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
29461         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
29462         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
29463
29464         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
29465         is sufficient, at least on modern CPUs.
29466
29467         * ctype/ctype-info.c (__ctype_init): Define.
29468         * include/ctype.h (__ctype_init): Declare.
29469         (__ctype_b_loc): The variable is always initialized.
29470         (__ctype_toupper_loc): Likewise.
29471         (__ctype_tolower_loc): Likewise.
29472         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
29473         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
29474
29475 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
29476
29477         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
29478
29479         * configure.in: Also look in $cxxmachine/include for C++ system
29480         headers.
29481
29482 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29483
29484         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
29485         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
29486         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
29487         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
29488         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
29489         (USE_AS_WMEMCMP): New macro.
29490         Fixing indents.
29491         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
29492         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
29493         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
29494         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
29495         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
29496         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
29497         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
29498         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
29499         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
29500         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
29501         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
29502         (USE_AS_WMEMCMP): New macro.
29503         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
29504         * sysdeps/string/test-memcmp.c: Update.
29505         Fix simple_wmemcmp.
29506         Add new tests.
29507         * wcsmbs/wmemcmp.c: Update.
29508         (WMEMCMP): New macro.
29509         Fix overflow bug.
29510
29511 2011-10-12  Andreas Jaeger  <aj@suse.de>
29512
29513         [BZ #13268]
29514         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
29515
29516 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
29517
29518         * libio/iofwide.c (do_length): Avoid warning.
29519
29520         * ctype/ctype.h (__isctype_f): Add missing __THROW.
29521
29522 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
29523
29524         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
29525
29526         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
29527         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
29528         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
29529         * sysdeps/i386/i686/fpu/e_log.S: New file.
29530         * sysdeps/i386/i686/fpu/e_logf.S: New file.
29531         * sysdeps/i386/i686/fpu/e_logl.S: New file.
29532
29533         * ctype/ctype.h: Add support for inlined isXXX functions when
29534         compiling C++ code.
29535
29536 2011-10-14  Andreas Schwab  <schwab@redhat.com>
29537
29538         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
29539
29540         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
29541
29542 2011-10-13  Roland McGrath  <roland@hack.frob.com>
29543
29544         [BZ #13291]
29545         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
29546
29547 2011-10-13  Andreas Schwab  <schwab@redhat.com>
29548
29549         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
29550         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
29551         feraiseexcept.
29552
29553         * sysdeps/x86_64/memrchr.S: Check for zero size.
29554
29555         * string/stratcliff.c: Add memrchr tests.
29556
29557 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29558
29559         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
29560         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
29561         rawmemchr-sse2 rawmemchr-sse2-bsf.
29562         * sysdeps/i386/i686/multiarch/memchr.S: New file.
29563         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
29564         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
29565         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
29566         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
29567         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
29568         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
29569         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
29570         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
29571         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
29572         * string/memrchr.c (MEMRCHR): New macro.
29573
29574 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
29575
29576         Add integration with gcc's -ffinite-math-only and optimize wrapper
29577         functions in libm.
29578         * Versions.def: Define GLIBC_2.15 version for libm.
29579         * math/Makefile (headers): Add bits/math-finite.h.
29580         * math/bits/math-finite.h: New file.
29581         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
29582         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
29583         * math/e_acoshl.c: Add __*_finite alias.
29584         * math/e_acosl.c: Likewise.
29585         * math/e_asinl.c: Likewise.
29586         * math/e_atan2l.c: Likewise.
29587         * math/e_atanhl.c: Likewise.
29588         * math/e_coshl.c: Likewise.
29589         * math/e_exp10.c: Likewise.
29590         * math/e_exp10f.c: Likewise.
29591         * math/e_exp10l.c: Likewise.
29592         * math/e_exp2l.c: Likewise.
29593         * math/e_fmodl.c: Likewise.
29594         * math/e_gammal_r.c: Likewise.
29595         * math/e_hypotl.c: Likewise.
29596         * math/e_j0l.c: Likewise.
29597         * math/e_j1l.c: Likewise.
29598         * math/e_jnl.c: Likewise.
29599         * math/e_lgammal_r.c: Likewise.
29600         * math/e_log10l.c: Likewise.
29601         * math/e_log2l.c: Likewise.
29602         * math/e_logl.c: Likewise.
29603         * math/e_powl.c: Likewise.
29604         * math/e_sinhl.c: Likewise.
29605         * math/e_sqrtl.c: Likewise.
29606         * math/e_scalb.c: Completely rewritten and optimized.
29607         * math/e_scalbf.c: Likewise.
29608         * math/e_scalbl.c: Likewise.
29609         * math/w_acos.c: Likewise.
29610         * math/w_acosf.c: Likewise.
29611         * math/w_acosl.c: Likewise.
29612         * math/w_acosh.c: Likewise.
29613         * math/w_acoshf.c: Likewise.
29614         * math/w_acoshl.c: Likewise.
29615         * math/w_asin.c: Likewise.
29616         * math/w_asinf.c: Likewise.
29617         * math/w_asinl.c: Likewise.
29618         * math/w_atan2.c: Likewise.
29619         * math/w_atan2f.c: Likewise.
29620         * math/w_atan2l.c: Likewise.
29621         * math/w_atanh.c: Likewise.
29622         * math/w_atanhf.c: Likewise.
29623         * math/w_atanhl.c: Likewise.
29624         * math/w_exp10.c: Likewise.
29625         * math/w_exp10f.c: Likewise.
29626         * math/w_exp10l.c: Likewise.
29627         * math/w_fmod.c: Likewise.
29628         * math/w_fmodf.c: Likewise.
29629         * math/w_fmodl.c: Likewise.
29630         * math/w_j0.c: Likewise.
29631         * math/w_j0f.c: Likewise.
29632         * math/w_j0l.c: Likewise.
29633         * math/w_j1.c: Likewise.
29634         * math/w_j1f.c: Likewise.
29635         * math/w_j1l.c: Likewise.
29636         * math/w_jn.c: Likewise.
29637         * math/w_jnf.c: Likewise.
29638         * math/w_log.c: Likewise.
29639         * math/w_logf.c: Likewise.
29640         * math/w_logl.c: Likewise.
29641         * math/w_log10.c: Likewise.
29642         * math/w_log10f.c: Likewise.
29643         * math/w_log10l.c: Likewise.
29644         * math/w_log2.c: Likewise.
29645         * math/w_log2f.c: Likewise.
29646         * math/w_log2l.c: Likewise.
29647         * math/w_pow.c: Likewise.
29648         * math/w_powf.c: Likewise.
29649         * math/w_powl.c: Likewise.
29650         * math/w_remainder.c: Likewise.
29651         * math/w_remainderf.c: Likewise.
29652         * math/w_remainderl.c: Likewise.
29653         * math/w_scalb.c: Likewise.
29654         * math/w_scalbf.c: Likewise.
29655         * math/w_scalbl.c: Likewise.
29656         * math/w_sqrt.c: Likewise.
29657         * math/w_sqrtf.c: Likewise.
29658         * math/w_sqrtl.c: Likewise.
29659         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
29660         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
29661         used.
29662         * math/math_private.h: Declare __kernel_standard_f.
29663         * math/w_cosh.c: Remove cruft and optimize a bit.
29664         * math/w_coshf.c: Likewise.
29665         * math/w_coshl.c: Likewise.
29666         * math/w_exp2.c: Likewise.
29667         * math/w_exp2f.c: Likewise.
29668         * math/w_exp2l.c: Likewise.
29669         * math/w_hypot.c: Likewise.
29670         * math/w_hypotf.c: Likewise.
29671         * math/w_hypotl.c: Likewise.
29672         * math/w_lgamma.c: Likewise.
29673         * math/w_lgamma_r.c: Likewise.
29674         * math/w_lgammaf.c: Likewise.
29675         * math/w_lgammaf_r.c: Likewise.
29676         * math/w_lgammal.c: Likewise.
29677         * math/w_lgammal_r.c: Likewise.
29678         * math/w_sinh.c: Likewise.
29679         * math/w_sinhf.c: Likewise.
29680         * math/w_sinhl.c: Likewise.
29681         * math/w_tgamma.c: Likewise.
29682         * math/w_tgammaf.c: Likewise.
29683         * math/w_tgammal.c: Likewise.
29684         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
29685         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
29686         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
29687         Minor optimizations.  Pretty printing.  Remove cruft.
29688         * sysdeps/i386/fpu/e_acosf.S: Likewise.
29689         * sysdeps/i386/fpu/e_acosh.S: Likewise.
29690         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
29691         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
29692         * sysdeps/i386/fpu/e_acosl.c: Likewise.
29693         * sysdeps/i386/fpu/e_asin.S: Likewise.
29694         * sysdeps/i386/fpu/e_asinf.S: Likewise.
29695         * sysdeps/i386/fpu/e_atan2.S: Likewise.
29696         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
29697         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
29698         * sysdeps/i386/fpu/e_atanh.S: Likewise.
29699         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
29700         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
29701         * sysdeps/i386/fpu/e_exp10.S: Likewise.
29702         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
29703         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
29704         * sysdeps/i386/fpu/e_exp2.S: Likewise.
29705         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
29706         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
29707         * sysdeps/i386/fpu/e_fmod.S: Likewise.
29708         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
29709         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
29710         * sysdeps/i386/fpu/e_hypot.S: Likewise.
29711         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
29712         * sysdeps/i386/fpu/e_log.S: Likewise.
29713         * sysdeps/i386/fpu/e_log10.S: Likewise.
29714         * sysdeps/i386/fpu/e_log10f.S: Likewise.
29715         * sysdeps/i386/fpu/e_log10l.S: Likewise.
29716         * sysdeps/i386/fpu/e_log2.S: Likewise.
29717         * sysdeps/i386/fpu/e_log2f.S: Likewise.
29718         * sysdeps/i386/fpu/e_log2l.S: Likewise.
29719         * sysdeps/i386/fpu/e_logf.S: Likewise.
29720         * sysdeps/i386/fpu/e_logl.S: Likewise.
29721         * sysdeps/i386/fpu/e_pow.S: Likewise.
29722         * sysdeps/i386/fpu/e_powf.S: Likewise.
29723         * sysdeps/i386/fpu/e_powl.S: Likewise.
29724         * sysdeps/i386/fpu/e_remainder.S: Likewise.
29725         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
29726         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
29727         * sysdeps/i386/fpu/e_scalb.S: Likewise.
29728         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
29729         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
29730         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
29731         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
29732         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
29733         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
29734         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
29735         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
29736         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
29737         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
29738         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
29739         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
29740         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
29741         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
29742         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
29743         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
29744         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
29745         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29746         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
29747         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
29748         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29749         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
29750         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
29751         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
29752         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
29753         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
29754         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
29755         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
29756         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
29757         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
29758         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
29759         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
29760         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
29761         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
29762         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
29763         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
29764         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
29765         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
29766         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
29767         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
29768         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
29769         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
29770         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
29771         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
29772         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
29773         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
29774         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
29775         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
29776         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
29777         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
29778         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
29779         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
29780         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
29781         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
29782         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
29783         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
29784         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
29785         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
29786         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
29787         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
29788         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
29789         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
29790         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
29791         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
29792         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
29793         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
29794         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
29795         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
29796         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
29797         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
29798         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
29799         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
29800         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
29801         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
29802         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
29803         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
29804         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
29805         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
29806         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
29807         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
29808         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
29809         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
29810         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
29811         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
29812         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
29813         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
29814         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
29815         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
29816         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
29817         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
29818         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
29819         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
29820         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
29821         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
29822         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
29823         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
29824         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
29825         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
29826         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
29827         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
29828         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
29829         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
29830         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
29831         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
29832         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
29833         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
29834         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
29835         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
29836         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
29837         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
29838         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
29839         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
29840         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
29841         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
29842         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
29843         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
29844         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
29845         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
29846         (__isnanf): Likewise.
29847         (__isinf_ns): Likewise.
29848         (__isinf_nsf): Likewise.
29849         (__finite): Likewise.
29850         (__finitef): Likewise.
29851         (__ieee754_sqrt): Define as macro.
29852         (__ieee754_sqrtf): Define as macro.
29853         (__ieee754_sqrtl): Define as macro.
29854         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
29855         inlined copy.
29856         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
29857         __FINITE_MATH_ONLY__ consistent.
29858         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
29859
29860 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
29861
29862         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
29863         of rawmemchr.
29864
29865         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
29866
29867 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
29868
29869         * po/ja.po: Update from translation team.
29870
29871 2011-10-08  Roland McGrath  <roland@hack.frob.com>
29872
29873         * locale/programs/locarchive.c (prepare_address_space): New function.
29874         (create_archive, enlarge_archive, open_archive): Use it.
29875
29876         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
29877         inside [SHARED], where it is used.
29878
29879         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
29880
29881         * nss/getent.c (netgroup_keys): Remove unused variable.
29882         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
29883
29884 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
29885
29886         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
29887         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
29888         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
29889         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
29890         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
29891         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
29892         * math/Makefile (libm-calls): Add s_isinf_ns.
29893         * math/divtc3.c: Use __isinf_nsl instead of isinf.
29894         * math/multc3.c: Likewise.
29895         * math/s_casin.c: Likewise.
29896         * math/s_casinf.c: Likewise.
29897         * math/s_casinl.c: Likewise.
29898         * math/s_ccos.c: Likewise.
29899         * math/s_ccosf.c: Likewise.
29900         * math/s_ccosl.c: Likewise.
29901         * math/s_ctan.c: Likewise.
29902         * math/s_ctanf.c: Likewise.
29903         * math/s_ctanh.c: Likewise.
29904         * math/s_ctanhf.c: Likewise.
29905         * math/s_ctanhl.c: Likewise.
29906         * math/s_ctanl.c: Likewise.
29907         * math/w_fmod.c: Likewise.
29908         * math/w_fmodf.c: Likewise.
29909         * math/w_fmodl.c: Likewise.
29910         * math/w_remainder.c: Likewise.
29911         * math/w_remainderf.c: Likewise.
29912         * math/w_remainderl.c: Likewise.
29913         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
29914         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
29915         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
29916         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
29917         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
29918         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
29919         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
29920         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
29921
29922         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
29923         of the number.
29924         * stdio-common/printf_fphex.c: Likewise.
29925         * stdio-common/printf_size.c: Likewise.
29926
29927         * math/e_exp10.c: Include math_private.h using <...> not "...".
29928         * math/e_exp10f.c: Likewise.
29929         * math/e_exp10l.c: Likewise.
29930         * math/e_exp2l.c: Likewise.
29931         * math/e_j0l.c: Likewise.
29932         * math/e_j1l.c: Likewise.
29933         * math/e_jnl.c: Likewise.
29934         * math/e_lgammal_r.c: Likewise.
29935         * math/e_rem_pio2l.c: Likewise.
29936         * math/e_scalb.c: Likewise.
29937         * math/e_scalbf.c: Likewise.
29938         * math/e_scalbl.c: Likewise.
29939         * math/k_cosl.c: Likewise.
29940         * math/k_sinl.c: Likewise.
29941         * math/k_tanl.c: Likewise.
29942         * math/s_cacoshf.c: Likewise.
29943         * math/s_catan.c: Likewise.
29944         * math/s_catanf.c: Likewise.
29945         * math/s_catanh.c: Likewise.
29946         * math/s_catanhf.c: Likewise.
29947         * math/s_catanhl.c: Likewise.
29948         * math/s_catanl.c: Likewise.
29949         * math/s_ccosh.c: Likewise.
29950         * math/s_ccoshf.c: Likewise.
29951         * math/s_ccoshl.c: Likewise.
29952         * math/s_cexp.c: Likewise.
29953         * math/s_cexpf.c: Likewise.
29954         * math/s_cexpl.c: Likewise.
29955         * math/s_clog.c: Likewise.
29956         * math/s_clog10.c: Likewise.
29957         * math/s_clog10f.c: Likewise.
29958         * math/s_clog10l.c: Likewise.
29959         * math/s_clogf.c: Likewise.
29960         * math/s_clogl.c: Likewise.
29961         * math/s_csin.c: Likewise.
29962         * math/s_csinf.c: Likewise.
29963         * math/s_csinh.c: Likewise.
29964         * math/s_csinhf.c: Likewise.
29965         * math/s_csinhl.c: Likewise.
29966         * math/s_csinl.c: Likewise.
29967         * math/s_csqrt.c: Likewise.
29968         * math/s_csqrtf.c: Likewise.
29969         * math/s_csqrtl.c: Likewise.
29970         * math/s_ctan.c: Likewise.
29971         * math/s_ctanf.c: Likewise.
29972         * math/s_ctanh.c: Likewise.
29973         * math/s_ctanhf.c: Likewise.
29974         * math/s_ctanhl.c: Likewise.
29975         * math/s_ctanl.c: Likewise.
29976         * math/s_ldexp.c: Likewise.
29977         * math/s_ldexpf.c: Likewise.
29978         * math/s_ldexpl.c: Likewise.
29979         * math/s_significand.c: Likewise.
29980         * math/s_significandf.c: Likewise.
29981         * math/s_significandl.c: Likewise.
29982         * math/w_acos.c: Likewise.
29983         * math/w_acosf.c: Likewise.
29984         * math/w_acosh.c: Likewise.
29985         * math/w_acoshf.c: Likewise.
29986         * math/w_acoshl.c: Likewise.
29987         * math/w_acosl.c: Likewise.
29988         * math/w_asin.c: Likewise.
29989         * math/w_asinf.c: Likewise.
29990         * math/w_asinl.c: Likewise.
29991         * math/w_atan2.c: Likewise.
29992         * math/w_atan2f.c: Likewise.
29993         * math/w_atan2l.c: Likewise.
29994         * math/w_atanh.c: Likewise.
29995         * math/w_atanhf.c: Likewise.
29996         * math/w_atanhl.c: Likewise.
29997         * math/w_cosh.c: Likewise.
29998         * math/w_coshf.c: Likewise.
29999         * math/w_coshl.c: Likewise.
30000         * math/w_dremf.c: Likewise.
30001         * math/w_exp10.c: Likewise.
30002         * math/w_exp10f.c: Likewise.
30003         * math/w_exp10l.c: Likewise.
30004         * math/w_exp2.c: Likewise.
30005         * math/w_exp2f.c: Likewise.
30006         * math/w_fmod.c: Likewise.
30007         * math/w_fmodf.c: Likewise.
30008         * math/w_fmodl.c: Likewise.
30009         * math/w_hypot.c: Likewise.
30010         * math/w_hypotf.c: Likewise.
30011         * math/w_hypotl.c: Likewise.
30012         * math/w_j0.c: Likewise.
30013         * math/w_j0f.c: Likewise.
30014         * math/w_j0l.c: Likewise.
30015         * math/w_j1.c: Likewise.
30016         * math/w_j1f.c: Likewise.
30017         * math/w_j1l.c: Likewise.
30018         * math/w_jn.c: Likewise.
30019         * math/w_jnf.c: Likewise.
30020         * math/w_jnl.c: Likewise.
30021         * math/w_lgamma.c: Likewise.
30022         * math/w_lgamma_r.c: Likewise.
30023         * math/w_lgammaf.c: Likewise.
30024         * math/w_lgammaf_r.c: Likewise.
30025         * math/w_lgammal.c: Likewise.
30026         * math/w_lgammal_r.c: Likewise.
30027         * math/w_log.c: Likewise.
30028         * math/w_log10.c: Likewise.
30029         * math/w_log10f.c: Likewise.
30030         * math/w_log10l.c: Likewise.
30031         * math/w_log2.c: Likewise.
30032         * math/w_log2f.c: Likewise.
30033         * math/w_log2l.c: Likewise.
30034         * math/w_logf.c: Likewise.
30035         * math/w_logl.c: Likewise.
30036         * math/w_pow.c: Likewise.
30037         * math/w_powf.c: Likewise.
30038         * math/w_powl.c: Likewise.
30039         * math/w_remainder.c: Likewise.
30040         * math/w_remainderf.c: Likewise.
30041         * math/w_remainderl.c: Likewise.
30042         * math/w_scalb.c: Likewise.
30043         * math/w_scalbf.c: Likewise.
30044         * math/w_scalbl.c: Likewise.
30045         * math/w_sinh.c: Likewise.
30046         * math/w_sinhf.c: Likewise.
30047         * math/w_sinhl.c: Likewise.
30048         * math/w_sqrt.c: Likewise.
30049         * math/w_sqrtf.c: Likewise.
30050         * math/w_sqrtl.c: Likewise.
30051         * math/w_tgamma.c: Likewise.
30052         * math/w_tgammaf.c: Likewise.
30053         * math/w_tgammal.c: Likewise.
30054
30055         * po/ja.po: Update from translation team.
30056
30057 2011-09-29  Andreas Jaeger  <aj@suse.de>
30058
30059         [BZ #13179]
30060         * sunrpc/netname.c (netname2host): Fix logic.
30061
30062         [BZ #6779]
30063         [BZ #6783]
30064         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
30065         correctly.
30066         * math/w_remainder.c (__remainder): Likewise.
30067         * math/w_remainderf.c (__remainderf): Likewise.
30068         * math/libm-test.inc (remainder_test): Add test cases.
30069
30070 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30071
30072         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
30073         sdiv_qrnnd.
30074
30075 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
30076
30077         * string/test-memcmp.c: Avoid unncessary #defines.
30078         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
30079
30080 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30081
30082         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
30083         Use new sse2 version for core i3 - i7 as it's faster
30084         than sse42 version.
30085         (bit_Prefer_PMINUB_for_stringop): New.
30086         * sysdeps/x86_64/rawmemchr.S: Update.
30087         Replace with faster SSE2 version.
30088         * sysdeps/x86_64/memrchr.S: New file.
30089         * sysdeps/x86_64/memchr.S: Update.
30090         Replace with faster SSE2 version.
30091
30092 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
30093
30094         * elf/dl-load.c (lose): Add cast to avoid warning.
30095
30096 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
30097
30098         * po/ca.po: Update from translation team.
30099
30100         * inet/getnetgrent_r.c: Hook up nscd.
30101         * nscd/Makefile (routines): Add nscd_netgroup.
30102         (nscd-modules): Add netgroupcache.
30103         (CFLAGS-netgroupcache.c): Define.
30104         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
30105         (cache_search): Add const to second parameter.
30106         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
30107         INNETGR.
30108         (dbs): Add netgrdb entry.
30109         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
30110         (verify_persistent_db): Handle netgrdb.
30111         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
30112         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
30113         GETFDNETGR.
30114         (netgroup_response_header): Define.
30115         (innetgroup_response_header): Define.
30116         (datahead): Add netgroup_response_header and innetgroup_response_header
30117         elements.
30118         * nscd/nscd.conf: Add entries for netgroup cache.
30119         * nscd/nscd.h (dbtype): Add netgrdb.
30120         (_PATH_NSCD_NETGROUP_DB): Define.
30121         (netgroup_iov_disabled): Declare.
30122         (xmalloc, xcalloc, xrealloc): Move declarations here.
30123         (cache_search): Adjust prototype.
30124         Add netgroup-related prototypes.
30125         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
30126         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
30127         (__nscd_innetgr): Declare.
30128         * nscd/selinux.c (perms): Use access_vector_t as element type and
30129         add netgroup-related initializers.
30130         * nscd/netgroupcache.c: New file.
30131         * nscd/nscd_netgroup.c: New file.
30132         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
30133         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
30134         For four parameters use innetgr.
30135         * nss/nss_files/files-init.c: Add definition and callback for netgr.
30136         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
30137         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
30138         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
30139
30140         * nscd/connections.c (register_traced_file): Don't register file
30141         for disabled databases.
30142
30143 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
30144
30145         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
30146
30147         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
30148         from tree and freeing node.
30149
30150 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
30151
30152         * nss/nsswitch.c (__nss_database_lookup): Handle
30153         nss_parse_service_list out of memory case.
30154
30155 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
30156
30157         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
30158         out of memory case.
30159
30160 2011-10-04  Andreas Schwab  <schwab@redhat.com>
30161
30162         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
30163         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
30164         pass it down.
30165         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
30166         elf_machine_rela, elf_machine_lazy_rel.
30167         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
30168         (ELF_DYNAMIC_DO_REL): Likewise.
30169         (ELF_DYNAMIC_DO_RELA): Likewise.
30170         (ELF_DYNAMIC_RELOCATE): Likewise.
30171         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
30172         to ELF_DYNAMIC_DO_REL.
30173         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
30174         (dl_main): In trace mode always set __RTLD_NOIFUNC.
30175         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
30176         elf_machine_rela.
30177         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
30178         skip_ifunc, don't call ifunc function if non-zero.
30179         (elf_machine_rela): Likewise.
30180         (elf_machine_lazy_rel): Likewise.
30181         (elf_machine_lazy_rela): Likewise.
30182         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
30183         (elf_machine_lazy_rel): Likewise.
30184         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
30185         Likewise.
30186         (elf_machine_lazy_rel): Likewise.
30187         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
30188         Likewise.
30189         (elf_machine_lazy_rel): Likewise.
30190         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
30191         (elf_machine_lazy_rel): Likewise.
30192         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
30193         (elf_machine_lazy_rel): Likewise.
30194         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
30195         (elf_machine_lazy_rel): Likewise.
30196         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
30197         (elf_machine_lazy_rel): Likewise.
30198         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
30199         (elf_machine_lazy_rel): Likewise.
30200         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
30201         (elf_machine_lazy_rel): Likewise.
30202
30203 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
30204
30205         * nss/nss_files/files-init.c (_nss_files_init): Use static
30206         initialization for all the *_traced_file variables.
30207
30208 2011-09-28  Andreas Schwab  <schwab@redhat.com>
30209
30210         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
30211
30212 2011-09-27  Roland McGrath  <roland@hack.frob.com>
30213
30214         [BZ #13226]
30215         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
30216
30217 2011-09-27  Andreas Schwab  <schwab@redhat.com>
30218
30219         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
30220         Reread the line before reparsing it.
30221
30222 2011-09-26  Andreas Schwab  <schwab@redhat.com>
30223
30224         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
30225
30226 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
30227             Maxim Kuvyrkov  <maxim@codesourcery.com>
30228             Joseph Myers  <joseph@codesourcery.com>
30229
30230         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
30231         if needed for __stack_chk_guard.
30232
30233 2011-09-19  Roland McGrath  <roland@hack.frob.com>
30234
30235         * sysdeps/posix/spawni.c (script_execute): Always define it.
30236         It will be optimized away if unused.
30237         (maybe_script_execute): New function.
30238         (__spawni): Call it.
30239
30240         * Makerules: Don't include tls.make.
30241         (config-tls): Always set to thread.
30242         * tls.make.c: File removed.
30243
30244 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
30245
30246         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
30247         * config.make.in (CPPFLAGS-config): New substituted variable.
30248
30249 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
30250
30251         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
30252
30253         [BZ #13192]
30254         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
30255         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
30256
30257 2011-09-15  Roland McGrath  <roland@hack.frob.com>
30258
30259         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
30260         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
30261         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
30262         (CALL_FAIL): Likewise.
30263         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
30264         (CALL_FAIL): Macro removed.
30265         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
30266
30267 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
30268
30269         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
30270         for __FINITE_MATH_ONLY__ == 1.
30271
30272 2011-09-15  Andreas Schwab  <schwab@redhat.com>
30273
30274         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
30275         __ieee754_sqrt instead of sqrt.
30276         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
30277         __ieee754_sqrtf instead of sqrtf.
30278         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
30279         __floorf instead of floorf.
30280         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
30281         __floorf, __truncf instead of floorf, truncf.
30282
30283 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
30284
30285         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
30286
30287         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
30288         __extern_always_inline.
30289         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
30290         32-bit.
30291
30292 2011-09-14  Andreas Schwab  <schwab@redhat.com>
30293
30294         * elf/rtld.c (dl_main): Also relocate in dependency order when
30295         doing symbol dependency testing.
30296
30297 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
30298
30299         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
30300         Always define `refsym'.
30301
30302 2011-09-13  Andreas Schwab  <schwab@redhat.com>
30303
30304         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
30305         (__FD_ELT): Renamed from __FDELT.
30306         * misc/bits/select2.h (__FD_ELT): Likewise.
30307         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
30308         __FD_MASK instead of __FDELT, __FDMASK.
30309         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
30310         Likewise.
30311         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
30312         Likewise.
30313
30314         * elf/Makefile (gen-ldd): Fix pattern.
30315
30316         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
30317         (init_tls): Likewise.
30318
30319 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
30320
30321         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
30322
30323 2011-09-12  Andreas Schwab  <schwab@redhat.com>
30324
30325         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
30326         `struct cmsghdr *' instead of `void *'.
30327         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
30328         Likewise.
30329
30330 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
30331
30332         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
30333         if non-absolute.
30334         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
30335         ldd_rewrite_script.
30336
30337 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
30338
30339         * configure.in: Remove --with-tls option.
30340         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
30341         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
30342         out in case it is missing.
30343         * sysdeps/ia64/elf/configure.in: Likewise.
30344         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
30345         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
30346         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
30347         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
30348         * sysdeps/sh/elf/configure.in: Likewise.
30349         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
30350         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
30351         * sysdeps/x86_64/elf/configure.in: Likewise.
30352         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
30353         * sysdeps/mach/hurd/tls.h: Likewise.
30354
30355         [BZ #13067]
30356         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
30357
30358         [BZ #13090]
30359         * configure.in: Fix use of AC_INIT.
30360
30361         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
30362
30363 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
30364
30365         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
30366         __set_errno.
30367         * malloc/hooks.c: Likewise.
30368
30369         [BZ #11929]
30370         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
30371         variables statically.
30372         (narenas): Initialize.
30373         (list_lock): Initialize.
30374         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
30375         initializtion of main_arena and list_lock.  Small cleanups.
30376         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
30377         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
30378         Add initializers to main_arena and mp_.
30379         (malloc_state): Remove pagesize member.  Change all users to use
30380         GLRO(dl_pagesize).
30381
30382         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
30383         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
30384         is always initialized.
30385
30386         * malloc/malloc.c: Removed unused configurations and dead code.
30387         * malloc/arena.c: Likewise.
30388         * malloc/hooks.c: Likewise.
30389         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
30390
30391         * include/tls.h: Removed.  USE___THREAD must always be defined.
30392         * bits/libc-tsd.h: Don't handle !USE___THREAD.
30393         * elf/dl-libc.c: Likewise.
30394         * elf/dl-tsd.c: Likewise.
30395         * include/errno.h: Likewise.
30396         * include/netdb.h: Likewise.
30397         * include/resolv.h: Likewise.
30398         * inet/herrno-loc.c: Likewise.
30399         * inet/herrno.c: Likewise.
30400         * malloc/arena.c: Likewise.
30401         * malloc/hooks.c: Likewise.
30402         * malloc/malloc.c: Likewise.
30403         * resolv/res-state.c: Likewise.
30404         * resolv/res_libc.c: Likewise.
30405         * sysdeps/i386/dl-machine.h: Likewise.
30406         * sysdeps/ia64/dl-machine.h: Likewise.
30407         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
30408         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30409         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
30410         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
30411         * sysdeps/sh/dl-machine.h: Likewise.
30412         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
30413         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
30414         * sysdeps/unix/i386/sysdep.S: Likewise.
30415         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
30416         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
30417         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
30418         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
30419         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
30420         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
30421         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
30422         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
30423         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
30424         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
30425         * sysdeps/unix/x86_64/sysdep.S: Likewise.
30426         * sysdeps/x86_64/dl-machine.h: Likewise.
30427         * tls.make.c: Likewise.
30428
30429         * configure.in: Remove --with-__thread option.  Make tests for
30430         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
30431         tls_model attribute fail if no support is available.  Remove
30432         USE_IN_LIBIO.
30433         * Makeconfig: Adjust for dropped configure option.  All features are
30434         now mandatory.
30435         * Makerules: Likewise.
30436         * Versions.def: Likewise.
30437         * argp/argp-fmtstream.c: Likewise.
30438         * argp/argp-fmtstream.h: Likewise.
30439         * argp/argp-help.c: Likewise.
30440         * assert/assert.c: Likewise.
30441         * config.h.in: Likewise.
30442         * config.make.in: Likewise.
30443         * configure: Likewise.
30444         * configure.in: Likewise.
30445         * csu/Versions: Likewise.
30446         * csu/init.c: Likewise.
30447         * elf/tst-audit2.c: Likewise.
30448         * elf/tst-tls10.c: Likewise.
30449         * elf/tst-tls10.h: Likewise.
30450         * elf/tst-tls11.c: Likewise.
30451         * elf/tst-tls12.c: Likewise.
30452         * elf/tst-tls14.c: Likewise.
30453         * elf/tst-tlsmod11.c: Likewise.
30454         * elf/tst-tlsmod12.c: Likewise.
30455         * elf/tst-tlsmod13.c: Likewise.
30456         * elf/tst-tlsmod13a.c: Likewise.
30457         * elf/tst-tlsmod14a.c: Likewise.
30458         * elf/tst-tlsmod15b.c: Likewise.
30459         * elf/tst-tlsmod16a.c: Likewise.
30460         * elf/tst-tlsmod16b.c: Likewise.
30461         * elf/tst-tlsmod7.c: Likewise.
30462         * elf/tst-tlsmod8.c: Likewise.
30463         * elf/tst-tlsmod9.c: Likewise.
30464         * gmon/gmon.c: Likewise.
30465         * grp/fgetgrent_r.c: Likewise.
30466         * grp/putgrent.c: Likewise.
30467         * hurd/fopenport.c: Likewise.
30468         * include/libc-symbols.h: Likewise.
30469         * include/tls.h: Likewise.
30470         * intl/gettextP.h: Likewise.
30471         * intl/loadinfo.h: Likewise.
30472         * locale/global-locale.c: Likewise.
30473         * locale/localeinfo.h: Likewise.
30474         * mach/devstream.c: Likewise.
30475         * malloc/arena.c: Likewise.
30476         * malloc/set-freeres.c: Likewise.
30477         * misc/err.c: Likewise.
30478         * misc/getttyent.c: Likewise.
30479         * misc/mntent_r.c: Likewise.
30480         * posix/getopt.c: Likewise.
30481         * posix/wordexp.c: Likewise.
30482         * pwd/fgetpwent_r.c: Likewise.
30483         * resolv/Versions: Likewise.
30484         * resolv/res_hconf.c: Likewise.
30485         * shadow/fgetspent_r.c: Likewise.
30486         * shadow/putspent.c: Likewise.
30487         * stdio-common/printf_fphex.c: Likewise.
30488         * stdio-common/tmpfile.c: Likewise.
30489         * stdlib/abort.c: Likewise.
30490         * stdlib/fmtmsg.c: Likewise.
30491         * sunrpc/auth_unix.c: Likewise.
30492         * sunrpc/clnt_perr.c: Likewise.
30493         * sunrpc/clnt_tcp.c: Likewise.
30494         * sunrpc/clnt_udp.c: Likewise.
30495         * sunrpc/clnt_unix.c: Likewise.
30496         * sunrpc/openchild.c: Likewise.
30497         * sunrpc/svc_simple.c: Likewise.
30498         * sunrpc/svc_tcp.c: Likewise.
30499         * sunrpc/svc_udp.c: Likewise.
30500         * sunrpc/svc_unix.c: Likewise.
30501         * sunrpc/xdr.c: Likewise.
30502         * sunrpc/xdr_array.c: Likewise.
30503         * sunrpc/xdr_rec.c: Likewise.
30504         * sunrpc/xdr_ref.c: Likewise.
30505         * sunrpc/xdr_stdio.c: Likewise.
30506
30507 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
30508
30509         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
30510
30511 2011-07-03  Andreas Jaeger  <aj@suse.de>
30512
30513         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
30514         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
30515         regenerate with gen-libm-tests.pl.
30516
30517 2010-05-12  Petr Baudis  <pasky@suse.cz>
30518
30519         [BZ #11589]
30520         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
30521         around j0() zero points by switching to j1().
30522         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
30523         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
30524         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
30525         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
30526
30527 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
30528
30529         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
30530         instead of 0.
30531         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
30532         instead of 0.
30533         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
30534         Patch in part by Pavel Roskin <proski@gnu.org>.
30535
30536         [BZ #13138]
30537         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
30538         realloc.
30539         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
30540         Free memory block if necessary.
30541
30542         [BZ #12847]
30543         * libio/genops.c (INTDEF): For string streams the _lock pointer can
30544         be NULL.  Don't lock in this case.
30545
30546 2011-09-09  Roland McGrath  <roland@hack.frob.com>
30547
30548         * elf/elf.h (ELFOSABI_GNU): New macro.
30549         (ELFOSABI_LINUX): Define to that.
30550
30551 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
30552
30553         * string/strncat.c (strncat): Undef the symbol in case it has been
30554         defined in bits/string.h.
30555
30556 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
30557
30558         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
30559
30560         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
30561         link map.
30562
30563 2011-08-17  Andreas Jaeger  <aj@suse.de>
30564
30565         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
30566
30567 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
30568             Ian Lance Taylor  <iant@google.com>
30569
30570         * math/libm-test.inc (lround_test): New testcase.
30571         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
30572
30573 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
30574
30575         * Makefile: Remove support for automatic cvs check-ins.
30576         * Makerules: Likewise.
30577         * config.make.in: Likewise.
30578         * configure.in: Likewise.
30579         * intl/Makefile: Likewise.
30580         * locale/Makefile: Likewise.
30581         * po/Makefile: Likewise.
30582         * posix/Makefile: Likewise.
30583         * sysdeps/gnu/Makefile: Likewise.
30584         * sysdeps/mach/hurd/Makefile: Likewise.
30585         * sysdeps/sparc/sparc32/Makefile: Likewise.
30586
30587         [BZ #13118]
30588         * posix/Makefile (bug-regex32-ENV): Define.
30589         Patch by John Stanley <jpsinthemix@verizon.net>.
30590
30591         * misc/Makefile (headers): Add bits/select2.h.
30592         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
30593         * misc/bits/select2.h: New file.
30594         * include/bits/select2.h: New file.
30595         * debug/Makefile (routines): Add fdelt_chk.
30596         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
30597         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
30598         FD_ISSET.
30599         * debug/fdelt_chk.c: New file.
30600
30601         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
30602         * wcsmbs/test-wmemcmp.c: Likewise.
30603         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
30604         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
30605
30606 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30607
30608         * string/Makefile (strop-tests): Add memcmp.
30609         * string/test-wmemcmp.c: New file.
30610         * string/test-memcmp.c: Add wmemcmp support.
30611
30612 2011-09-08  Roland McGrath  <roland@hack.frob.com>
30613
30614         [BZ #13153]
30615         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
30616         2011-07-19 change.
30617
30618         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
30619         garbage value in a __mach_port_mod_refs call in the cases of the
30620         task-self and thread-self ports.
30621
30622 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
30623
30624         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
30625
30626 2011-09-08  Andreas Schwab  <schwab@redhat.com>
30627
30628         * elf/dl-load.c (lose): Check for non-null L.
30629
30630 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
30631
30632         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
30633
30634         * elf/dl-libc.c (dlerror_run): Pass back error code from
30635         dl_catch_error.
30636
30637         [BZ #13123]
30638         * elf/dl-load.c (lose): Free l_origin if it is valid.
30639
30640         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
30641         names.
30642         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
30643         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
30644         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
30645         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
30646         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
30647         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
30648
30649 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
30650
30651         * sysdeps/powerpc/fpu/e_hypot.c: New file.
30652         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
30653         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
30654         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
30655         * sysdeps/powerpc/fpu/k_cosf.c: New file.
30656         * sysdeps/powerpc/fpu/k_sinf.c: New file.
30657         * sysdeps/powerpc/fpu/s_cosf.c: New file.
30658         * sysdeps/powerpc/fpu/s_sinf.c: New file.
30659         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
30660         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
30661
30662 2011-08-15  Alan Modra  <amodra@gmail.com>
30663
30664         [BZ #13092]
30665         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
30666         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
30667         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
30668         ppc_mcount to static-only-routines.
30669         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
30670         __mcount_internal.
30671         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
30672         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
30673
30674 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
30675
30676         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
30677         for finite and infinity parameters.
30678
30679 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
30680
30681         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
30682         and add nop instructions for throughput optimization.
30683         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30684
30685 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
30686
30687         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
30688         aligned copy for power7 with vector-scalar instructions.
30689         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
30690
30691 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
30692
30693         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
30694         AVX check.
30695
30696 2011-09-07  Andreas Schwab  <schwab@redhat.com>
30697
30698         [BZ #13144]
30699         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
30700         last change.
30701
30702 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
30703
30704         * sysdeps/unix/sysv/linux/x86_64/init-first.c
30705         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
30706         syscall wrapper around clock_gettime in __vdso_clock_gettime.
30707         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
30708         clock_gettime.
30709
30710 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
30711
30712         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
30713         Forgot to demangle the pointer.
30714
30715         * sysdeps/i386/sysdep.h: Define atom_text_section.
30716         * sysdeps/x86_64/sysdep.h: Likewise.
30717         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
30718         section with atom_text_section.
30719         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
30720         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
30721         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
30722         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
30723         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
30724
30725         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
30726         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
30727         already be defined.  Change to take two parameters and don't assign
30728         result to variable.  Adjust all users.
30729         Define INTERNAL_GETTIME if not already defined.
30730         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
30731         call.
30732         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
30733         HAVE_CLOCK_GETTIME_VSYSCALL.
30734         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
30735
30736         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
30737         gettimeofday vsyscall, just use time.
30738
30739 2011-09-06  Andreas Schwab  <schwab@redhat.com>
30740
30741         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
30742         <errno.h>.
30743
30744 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
30745
30746         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
30747         syscall on x86-64.
30748         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
30749         syscall.
30750         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
30751         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
30752         syscall if possible.
30753
30754 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
30755
30756         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
30757         e_ident.  Don't pass to find_mapsXX.
30758         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
30759
30760 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
30761
30762         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
30763         strchr-sse2-no-bsf strrchr-sse2-no-bsf
30764         * sysdeps/x86_64/multiarch/strchr.S: Update.
30765         Check bit_slow_BSF bit.
30766         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30767         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
30768         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
30769
30770 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
30771
30772         [BZ #13134]
30773         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
30774         before glibc 2.15.
30775         (tryshell): Define.
30776         (__spawni): Change last parameter to be flag.  Test
30777         SPAWN_XFLAGS_USE_PATH flag to use path or not.
30778         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
30779         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
30780         * posix/spawni.c: Likewise.
30781         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
30782         * posix/spawnp.c: Likewise.  Change normal version to use
30783         SPAWN_XFLAGS_USE_PATH.
30784         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
30785         SPAWN_XFLAGS_TRY_SHELL.
30786
30787         [BZ #13150]
30788         * posix/glob.h: Remove gcc 1.x support.
30789
30790         [BZ #13068]
30791         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
30792
30793 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
30794
30795         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
30796         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
30797         strrchr-sse2-bsf
30798         * sysdeps/i386/i686/multiarch/strchr.S: New file.
30799         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
30800         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
30801         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
30802         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
30803         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
30804
30805 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30806
30807         * sysdeps/x86_64/wcscmp.S: New file.
30808
30809         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
30810         wcscmp-c wcscmp-sse2
30811         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
30812         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
30813         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
30814         * wcsmbs/wcscmp.c: Allow renaming.
30815
30816 2011-09-05  David S. Miller  <davem@davemloft.net>
30817
30818         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
30819         stack slot, rather than the struct return pointer slot.
30820         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
30821         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
30822         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
30823         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
30824
30825 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
30826
30827         * po/ja.po: Update from translation team.
30828
30829         [BZ #13144]
30830         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
30831         kernel in 64-bit binaries.
30832
30833 2011-09-01  David S. Miller  <davem@davemloft.net>
30834
30835         * elf/elf.h (HWCAP_SPARC_*): Move to..
30836         * sysdeps/sparc/sysdep.h: this new file and add new values.
30837         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
30838         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
30839         _DL_HWCAP_COUNT to 24.
30840         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
30841         entries.
30842         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
30843         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
30844         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
30845         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
30846         instead of magic constants.
30847         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30848
30849 2011-08-31  David S. Miller  <davem@davemloft.net>
30850
30851         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
30852         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
30853         Reimplement to do errno handling inline.
30854         (SYSCALL_ERROR_HANDLER): New macro.
30855         (__SYSCALL_STRING): Do not do errno handling in asm.
30856         (__CLONE_SYSCALL_STRING): Delete.
30857         (__INTERNAL_SYSCALL_STRING): Delete.
30858         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
30859         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
30860         (PSEUDO): Reimplement to do errno handling inline.
30861         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
30862         (SYSCALL_ERROR_HANDLER): New macro.
30863         (__SYSCALL_STRING): Do not do errno handling in asm.
30864         (__CLONE_SYSCALL_STRING): Delete.
30865         (__INTERNAL_SYSCALL_STRING): Delete.
30866         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
30867         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
30868         i386.
30869         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
30870         (inline_syscall*): Add 'err' argument.
30871         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
30872         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
30873         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
30874         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
30875
30876         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
30877         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
30878
30879 2011-08-30  Andreas Schwab  <schwab@redhat.com>
30880
30881         * elf/rtld.c (dl_main): Relocate objects in dependency order.
30882
30883 2011-08-29  Jiri Olsa <jolsa@redhat.com>
30884
30885         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
30886         directive.
30887
30888 2011-08-24  David S. Miller  <davem@davemloft.net>
30889
30890         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
30891
30892 2011-08-24  Andreas Schwab  <schwab@redhat.com>
30893
30894         * elf/Makefile: Add rules to build and run unload8 test.
30895         * elf/unload8.c: New file.
30896         * elf/unload8mod1.c: New file.
30897         * elf/unload8mod1x.c: New file.
30898         * elf/unload8mod2.c: New file.
30899         * elf/unload8mod3.c: New file.
30900
30901         * elf/dl-close.c (_dl_close_worker): Reset private search list if
30902         it wasn't used.
30903
30904 2011-08-23  David S. Miller  <davem@davemloft.net>
30905
30906         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
30907         subtract stack bias.
30908         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
30909         %sp not %fp in calculations.
30910         (_JMPBUF_UNWINDS_ADJ): Likewise.
30911
30912         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
30913         (aio_suspend): Call it to force an exception region around the
30914         AIO_MISC_WAIT() invocation.
30915
30916 2011-08-23  Andreas Schwab  <schwab@redhat.com>
30917
30918         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
30919         backslash.
30920
30921 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
30922
30923         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
30924         protection macro.
30925         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
30926         and <dl-machine.h>.
30927         (Elf64_FuncDesc): Remove.
30928
30929 2011-08-22  David S. Miller  <davem@davemloft.net>
30930
30931         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
30932         sigaltstack check, add missing cfi directives.
30933         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
30934         missing cfi directives, and sigaltstack handling.
30935
30936 2011-08-16  Andreas Schwab  <schwab@redhat.com>
30937
30938         [BZ #11724]
30939         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
30940         object is seen twice.
30941         * elf/dl-fini.c (_dl_sort_fini): Likewise.
30942
30943         * elf/Makefile (distribute): Add tst-initorder2.c.
30944         (tests): Add tst-initorder2.
30945         (modules-names): Add tst-initorder2a tst-initorder2b
30946         tst-initorder2c tst-initorder2d.  Add rules to build them.
30947         ($(objpfx)tst-initorder2.out): New rule.
30948         * elf/tst-initorder2.c: New file.
30949         * elf/tst-initorder2.exp: New file.
30950
30951 2011-08-22  Andreas Schwab  <schwab@redhat.com>
30952
30953         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
30954
30955         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
30956         dependencies back to end of function.
30957
30958         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
30959         $(elfobjdir)/ld.so.
30960
30961 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
30962
30963         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
30964         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
30965         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
30966         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
30967         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
30968         of __vdso_gettimeofday.
30969         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
30970         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
30971         attribute_hidden.
30972         (_libc_vdso_platform_setup): Remove initialization of
30973         __vdso_gettimeofday and __vdso_time.
30974
30975 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
30976
30977         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
30978         and fgetc_unlocked.
30979         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
30980         getc_unlocked.
30981
30982         * elf/dl-open.c (add_to_global): Report additions to the global scope
30983         for LD_DEBUG=scopes.
30984         (dl_open_worker): Also print scope of newly loaded dependencies.
30985         (_dl_show_scope): Indicate if there is no scope.
30986
30987         [BZ #13114]
30988         * stdio-common/Makefile (tests): Add bug24.
30989         * stdio-common/bug24.c: New file.
30990
30991 2011-08-19  Andreas Jaeger  <aj@suse.de>
30992
30993         [BZ #13114]
30994         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
30995         non-existant file when using close-on-exec mode.
30996
30997 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
30998
30999         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
31000         the very first instruction.
31001
31002         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
31003         the CFI state in the end.
31004         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
31005         inclusion of dl-trampoline.h.
31006         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
31007
31008 2011-08-19  Andreas Schwab  <schwab@redhat.com>
31009
31010         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
31011         expectations for long double.
31012
31013         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
31014         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
31015
31016 2011-08-14  David S. Miller  <davem@davemloft.net>
31017
31018         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
31019         artificual limit depends upon the system page size.
31020
31021 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
31022
31023         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
31024         * resolv/Makefile: Define CFLAGS-libresolv.
31025
31026 2011-08-17  Andreas Schwab  <schwab@redhat.com>
31027
31028         * nss/makedb.c (compute_tables): Make variables used in nested
31029         function static.
31030
31031 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
31032
31033         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
31034         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
31035         if buffer was too small.
31036
31037         * elf/pldd.c (main): Attach to all threads in the process.
31038         Rewrite /proc handling to use *at functions.
31039
31040 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
31041
31042         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
31043         specifies first scope to show.
31044         (dl_open_worker): Update callers.  Move printing scope of new
31045         object to before the relocation.
31046         * elf/rtld.c (dl_main): Update _dl_show_scope call.
31047         * sysdeps/generic/ldsodefs.h: Update declaration.
31048
31049         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
31050         string for the scope number.
31051
31052 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
31053
31054         * nscd/servicescache.c (cache_addserv): Make sure written is always
31055         initialized.
31056
31057 2011-08-14  Roland McGrath  <roland@hack.frob.com>
31058
31059         * sysdeps/i386/i486/bits/atomic.h
31060         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
31061         statement expression, so as to suppress "set but not used" warning.
31062         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
31063
31064         * string/strncat.c (STRNCAT): Use prototype definition.
31065
31066         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
31067         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
31068         -Iprograms here.
31069         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
31070         (localedef-modules): Add localedef.
31071         (locale-modules): Add locale.
31072
31073         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
31074         * elf/rtld.c (dl_main): Invert order of assignment in last change,
31075         to avoid a warning.
31076
31077 2011-08-14  David S. Miller  <davem@davemloft.net>
31078
31079         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
31080         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
31081
31082 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
31083
31084         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
31085         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
31086         * elf/rtld.c (dl_main): Set l_name of vDSO.
31087         Call _dl_show_scope when DL_DEBUG_SCOPES.
31088         (process_dl_debug): Recognize scopes flag and also set it for all.
31089         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
31090         Declare _dl_show_scope.
31091
31092         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
31093         (do_dlopen): Pass caller_dlopen to dl_open.
31094         (__libc_dlopen_mode): Initialize caller_dlopen.
31095
31096         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
31097         of libc.  Make tolower call locale-independent.  Optimize a bit by
31098         using isdigit instead of isalnum.
31099         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
31100
31101 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
31102
31103         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
31104         was a dependency or dynamically loaded.
31105
31106 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
31107
31108         * intl/l10nflist.c: Allow architecture-specific pop function.
31109         * sysdeps/x86_64/l10nflist.c: New file.
31110
31111         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
31112         classification.
31113
31114 2011-08-10  Andreas Schwab  <schwab@redhat.com>
31115
31116         * include/dirent.h: Add libc_hidden_proto for scandirat and
31117         scandirat64.  Don't declare __scandirat64.
31118         * dirent/scandirat.c: Add libc_hidden_def.
31119         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
31120         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
31121
31122 2011-08-10  David S. Miller  <davem@davemloft.net>
31123
31124         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
31125         enum.
31126         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
31127         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
31128         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
31129
31130 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
31131
31132         * Versions.def [libc]: Add GLIBC_2.15.
31133         * dirent/Makefile (routines): Add scandirat and scandirat64.
31134         * dirent/Versions [libc]: Export scandirat and scandirat64 for
31135         GLIBC_2.15.
31136         * dirent/dirent.h: Declare scandirat and scandirat64.
31137         * dirent/scandirat.c: New file.
31138         * dirent/scandirat64.c: New file.
31139         * sysdeps/wordsize-64/scandirat.c: New file.
31140         * sysdeps/wordsize-64/scandirat64.c: New file.
31141         * dirent/opendir.c: Define opendirat.
31142         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
31143         using scandirat.
31144         * dirent/scandir64.c: Adjust for scandir.c change.
31145         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
31146         __scandirat64, and __scandir_cancel_handler.
31147         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
31148         additional parameter and use openat instead of open (outside of ld.so).
31149         Add new __opendir as wrapper around __opendirat.
31150         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
31151         here without requiring old scandirat implementation.
31152
31153 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
31154
31155         * dirent/scandir.c (cancel_handler): Renamed to
31156         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
31157         defined.  Adjust users.
31158         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
31159         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
31160
31161 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
31162
31163         * string/test-string.h (IMPL): Use __STRING to expand name and then
31164         stringify it.
31165
31166         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
31167         of cleanups.
31168
31169 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31170
31171         * string/Makefile: Update.
31172         (strop-tests): Append strncat.
31173         * string/test-wcscmp.c: New file.
31174         New comprehensive test for wcscmp.
31175         * string/test-strcmp.c: Update.
31176         (WIDE): New define.
31177
31178 2011-07-22  Andreas Schwab  <schwab@redhat.com>
31179
31180         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
31181         line.
31182
31183 2011-07-26  Andreas Schwab  <schwab@redhat.com>
31184
31185         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
31186         encoding to ACE if AI_IDN.
31187
31188 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
31189
31190         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
31191         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
31192
31193 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
31194
31195         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
31196         Fix overflow bug in strncat.
31197         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
31198
31199         * string/test-strncat.c: Update.
31200         Add new tests for checking overflow bugs.
31201
31202 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
31203
31204         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
31205         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
31206         * sysdeps/i386/i686/multiarch/strcat.S: New file.
31207         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
31208         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
31209         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
31210         * sysdeps/i386/i686/multiarch/strncat.S: New file.
31211         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
31212         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
31213
31214         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
31215         (USE_AS_STRCAT): Define.
31216         Add strcat and strncat support.
31217         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
31218
31219 2011-07-25  Andreas Schwab  <schwab@redhat.com>
31220
31221         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
31222         __n bigger than INT_MAX+1.
31223         (__strncmp_g): Likewise.
31224
31225 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
31226
31227         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
31228         * libio/stido.h: Likewise.
31229
31230         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
31231         (AF_NFC): Define.
31232         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
31233         (AF_NFC): Define.
31234
31235         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
31236         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
31237         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
31238         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
31239         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
31240
31241         [BZ #13021]
31242         * scripts/test-installation.pl: Don't expect libnss_test1 to be
31243         installed.
31244
31245         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
31246         typo.
31247         (_dl_x86_64_save_sse): Likewise.
31248
31249 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
31250
31251         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
31252         OSXSAVE.
31253         (_dl_x86_64_save_sse): Likewise.
31254
31255         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
31256
31257         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
31258
31259 2011-07-21  Andreas Schwab  <schwab@redhat.com>
31260
31261         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
31262         change.
31263         (_dl_x86_64_save_sse): Use correct AVX check.
31264
31265 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31266
31267         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
31268         bug in strncpy/strncat.
31269         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
31270
31271 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
31272
31273         * string/tester.c (test_strcat): Add tests for different alignments
31274         of source and destination.
31275         (test_strncat): Likewise.
31276
31277 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
31278
31279         [BZ #12852]
31280         * posix/glob.c (glob): Check passed in values before using them in
31281         expressions to avoid some overflows.
31282         (glob_in_dir): Likewise.
31283
31284         [BZ #13007]
31285         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
31286         check for AVX enablement so that we don't crash with old kernels and
31287         new hardware.
31288         * elf/tst-audit4.c: Add same checks here.
31289         * elf/tst-audit6.c: Likewise.
31290
31291         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
31292
31293 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
31294
31295         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
31296
31297 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
31298
31299         * po/cs.po: Update from translation team.
31300         * po/bg.po: Likewise.
31301
31302 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
31303
31304         * misc/sys/cdefs.h: Add support for const attribute.
31305         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
31306         to gnu_dev_{major,minor,makedev} functions.
31307
31308 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
31309
31310         * intl/dcigettext.c (get_output_charset): Add missing bracket.
31311
31312 2011-07-20  Andreas Schwab  <schwab@redhat.com>
31313
31314         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
31315         strlen results.
31316
31317 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31318
31319         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
31320         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
31321         register in order to avoid conflicts with the soft frame pointer
31322         being held in r11 when necessary.
31323         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
31324         (INTERNAL_VSYSCALL_NCS): Likewise.
31325
31326 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
31327
31328         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
31329         * elf/dl-fini.c (_dl_fini): Adjust caller.
31330         * elf/dl-close.c (_dl_close_worker): Likewise.
31331         * sysdeps/generic/ldsodefs.h: Adjust declaration.
31332
31333 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
31334
31335         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
31336         "aux_cache->nlibs < 0".
31337
31338         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
31339         in the reload-count case.
31340
31341 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
31342
31343         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
31344         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
31345         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
31346         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
31347         * sysdeps/x86_64/multiarch/strcat.S: New file.
31348         * sysdeps/x86_64/multiarch/strncat.S: New file.
31349         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
31350         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
31351         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
31352         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
31353         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
31354         (USE_AS_STRCAT): Define.
31355         Add strcat and strncat support.
31356         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
31357         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
31358         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
31359         * string/strncat.c: Update.
31360         (USE_AS_STRNCAT): Define.
31361         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31362         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
31363         and i7.
31364         * sysdeps/x86_64/multiarch/init-arch.h
31365         (bit_Prefer_PMINUB_for_stringop): New.
31366         (index_Prefer_PMINUB_for_stringop): Likewise.
31367         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
31368         bit_Prefer_PMINUB_for_stringop.
31369
31370 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
31371
31372         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
31373         buffer64.
31374         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
31375         of casting of buffer.
31376         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
31377         buffer32 and buffer64.
31378         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
31379         writes instead of casting of buffer.
31380         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
31381         buffer32.
31382         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
31383         casting of buffer.
31384
31385 2011-07-19  Andreas Schwab  <schwab@redhat.com>
31386
31387         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
31388
31389 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
31390
31391         * nscd/nscd.c (termination_handler): Don't do anything for a database
31392         if it has not yet been initialized.
31393
31394 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
31395
31396         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
31397
31398 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
31399
31400         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
31401
31402 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
31403
31404         * po/nl.po: Update from translation team.
31405         * po/sv.po: Likewise.
31406
31407 2011-07-16  Roland McGrath  <roland@hack.frob.com>
31408
31409         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
31410         now disallowed by GCC.
31411
31412         * configure.in (use-default-link): Default to yes if a test -shared
31413         link meets our qualifications.
31414         * configure: Regenerated.
31415
31416         * config.make.in (output-format): New variable.
31417         * configure.in: Check for ld --print-output-format support.
31418         * configure: Regenerated.
31419         * Makerules ($(common-objpfx)format.lds)
31420         [$(output-format) != unknown]: Just use $(output-format),
31421         instead of the linker-script munging.
31422
31423 2011-07-14  Roland McGrath  <roland@hack.frob.com>
31424
31425         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
31426         of $(common-objpfx)shlib.lds.
31427         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
31428
31429         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
31430         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
31431
31432         * configure.in (-z relro check): Adjust test code to add a large
31433         writable data section after it.
31434         * configure: Regenerated.
31435
31436 2011-07-11  Roland McGrath  <roland@hack.frob.com>
31437
31438         * configure.in (-z relro check): Fix test code to make the variable
31439         truly const.
31440         * configure: Regenerated.
31441
31442 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
31443
31444         * nscd/nscd.h (struct traced_file): Define.
31445         (struct database_dyn): Remove inotify_descr, reset_res, and filename
31446         elements.  Add traced_files.
31447         (inotify_fd): Declare.
31448         (register_traced_file): Declare.
31449         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
31450         (inotify_fd): Export.
31451         (resolv_conf_descr): Remove.
31452         (nscd_init): Move inotify descriptor creation to main.
31453         Don't register files for notification here.
31454         (register_traced_file): New function.
31455         (invalidate_cache): Don't use reset_res to determine whether to call
31456         res_init, go through the list of registered files.
31457         (main_loop_poll): The inotify descriptors are now stored in the
31458         structures for the traced files.
31459         (main_loop_epoll): Likewise
31460         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
31461         to __nss_disable_nscd.
31462         * nscd/cache.c (prune_cache): There is no single inotify descriptor
31463         for a database anymore.  Check the records for all the registered
31464         files instead.
31465         * nss/Makefile (libnss_files-routines): Add files-init.
31466         (libnss_db-routines): Add db-init.
31467         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
31468         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
31469         * nss/nss_db/db-init.c: New file.
31470         * nss/nss_files/files-init.c: New file.
31471         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
31472         __nss_lookup_function.
31473         (__nss_lookup_function): Call nss_load_library.
31474         (nss_load_all_libraries): New function.
31475         (__nss_disable_nscd): Take parameter with callback function for files
31476         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
31477         used for the cached services.
31478         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
31479         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
31480         options for features to all the files in nscd.
31481
31482         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
31483
31484 2011-07-10  Roland McGrath  <roland@hack.frob.com>
31485
31486         * csu/elf-init.c (__libc_csu_init): Comment typo.
31487
31488 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
31489
31490         * po/pl.po: Update from translation team.
31491         * po/ja.po: Likewise.
31492         * po/ru.po: Likewise.
31493         * po/ko.po: Likewise.
31494         * po/fr.po: Likewise.
31495
31496 2011-07-09  Roland McGrath  <roland@hack.frob.com>
31497
31498         * configure.in (.ctors/.dtors header and trailer check):
31499         Use an empirical test on a built program.
31500         * configure: Regenerated.
31501
31502         * configure.in (-z relro check): Use an empirical test on a built DSO.
31503         Detect, but do not require, on ia64.
31504         * configure: Regenerated.
31505
31506         * configure.in (READELF): Find it with AC_CHECK_TOOL.
31507         Update tests that use readelf to use $READELF instead.
31508         * configure: Regenerated.
31509
31510 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
31511
31512         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
31513         if the result is not used.
31514
31515 2011-07-05  Andreas Jaeger  <aj@suse.de>
31516
31517         [BZ#9696]
31518         * stdlib/tst-strtod.c: Add testcase.
31519
31520 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
31521
31522         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
31523         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
31524         The latter has a higher limit.  Take additional parameter to pass to
31525         the new function.
31526         (__pathconf): Pass file to __statfs_link_max.
31527         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
31528         __statfs_link_max.
31529         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
31530         __statfs_link_max.
31531
31532         [BZ #12868]
31533         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
31534         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
31535         Handle Lustre.
31536         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
31537         (__statfs_filesize_max): Likewise.
31538         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
31539
31540 2011-07-05  Andreas Jaeger  <aj@suse.de>
31541
31542         * resolv/res_comp.c (dn_skipname): Remove unused variable.
31543
31544 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
31545
31546         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
31547         `status' variable.
31548         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
31549         Likewise.
31550
31551 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
31552
31553         * Makefile (strop-tests): Add strncat.
31554         * string/test-strncat.c: New file.
31555
31556 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
31557
31558         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
31559
31560 2011-06-21  Andreas Jaeger  <aj@suse.de>
31561
31562         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
31563         Copy rule from iconvdata/Makefile.
31564
31565 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
31566
31567         [BZ #12922]
31568         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
31569         but no long options are defined, just return 'W'.
31570
31571 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
31572
31573         [BZ #9696]
31574         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
31575
31576 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
31577
31578         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
31579         netgroups to read.
31580         (innetgr): Likewise.
31581
31582 2011-07-05  Roland McGrath  <roland@hack.frob.com>
31583
31584         * config.make.in (install_root): Default to $(DESTDIR).
31585
31586 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
31587
31588         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
31589
31590 2011-07-02  Roland McGrath  <roland@hack.frob.com>
31591
31592         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
31593
31594         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
31595         containing directory rather than embedding absolute directory names.
31596
31597         * scripts/check-local-headers.sh: Rewritten using awk.
31598         Match by word, not by line.  Print error messages for matches.
31599         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
31600
31601         * Makerules [shlib-lds-flags empty]:
31602         ($(common-objpfx)libc_pic.opts): New target.
31603         ($(common-objpfx)libc_pic.os.clean): New target.
31604         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
31605
31606         * config.make.in (OBJCOPY): New variable.
31607         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
31608         * configure: Regenerated.
31609
31610         * config.make.in (use-default-link): New variable.
31611         * configure.in (use_default_link): Grok --with-default-link to set it.
31612         * configure: Regenerated.
31613         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
31614         (shlib-lds, shlib-lds-flags): Define to empty.
31615
31616         * Makerules (shlib-lds): New variable.
31617         (shlib-lds-flags): New variable.
31618         (build-shlib, build-moduile, build-module-asneeded): Use it.
31619         ($(common-objpfx)libc.so): Use $(shlib-lds).
31620         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
31621         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
31622
31623         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
31624         DT_FLAGS/DT_FLAGS_1 with zero flags.
31625
31626         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
31627         linker script munging.
31628
31629 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
31630
31631         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
31632         as 128-bit value.
31633         * crypt/sha512.c (sha512_process_block): Perform total addition using
31634         128-bit if possible.
31635         (__sha512_finish_ctx): Likewise.
31636         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
31637         as 64-bit value.
31638         * crypt/sha256.c (SWAP64): Define.
31639         (sha256_process_block): Perform total addition using 64-bit if
31640         possible.
31641         (__sha256_finish_ctx): Likewise.
31642
31643 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
31644
31645         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
31646         * nscd/initgrcache.c (addinitgroupsX): Likewise.
31647         * nscd/hstcache.c (cache_addhst): Likewise.
31648         * nscd/grpcache.c (cache_addgr): Likewise.
31649         * nscd/aicache.c (addhstaiX): Likewise
31650         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
31651
31652 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
31653
31654         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
31655         * nscd/initgrcache.c (addinitgroupsX): Likewise.
31656         * nscd/hstcache.c (cache_addhst): Likewise.
31657         * nscd/grpcache.c (cache_addgr): Likewise.
31658         * nscd/aicache.c (addhstaiX): Likewise
31659
31660 2011-07-01  Andreas Schwab  <schwab@redhat.com>
31661
31662         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
31663         domain only when needed.
31664
31665 2011-06-30  Andreas Schwab  <schwab@redhat.com>
31666
31667         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
31668         is always restored.
31669
31670 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
31671
31672         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
31673         are re-adding the entry.
31674         * nscd/servicescache.c (cache_addserv): Likewise.
31675
31676 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
31677
31678         * sysdeps/generic/dl-irel.h: fix protection against multiple
31679         inclusions.
31680         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
31681
31682 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
31683
31684         [BZ #12935]
31685         * malloc/memusage.sh: Fix quoting in message.
31686         * debug/xtrace.sh: Likewise.
31687
31688         * configure.in: Remove support for --experimental-malloc option, make
31689         it the default.
31690         * config.make.in: Likewise.
31691         * malloc/Makefile: Likewise.
31692
31693 2011-06-27  Andreas Schwab  <schwab@redhat.com>
31694
31695         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
31696         two-byte characters.
31697
31698 2011-06-27  Roland McGrath  <roland@hack.frob.com>
31699
31700         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
31701         AC_CACHE_CHECK invocation.
31702         * configure: Regenerated.
31703
31704         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
31705
31706 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
31707
31708         [BZ #12350]
31709         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
31710         bit from old_res_options.
31711
31712         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
31713
31714         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
31715         value type for setfct.
31716
31717 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
31718
31719         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
31720         __gettimeofday instead of gettimeofday.
31721
31722 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
31723
31724         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
31725
31726 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
31727
31728         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
31729
31730         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
31731         info.
31732
31733 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
31734
31735         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
31736         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
31737         strcpy-sse2-unaligned strncpy-sse2-unaligned
31738         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
31739         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
31740         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
31741         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
31742         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
31743         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
31744         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
31745         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
31746         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
31747         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
31748         (STRCPY): Support SSE2 and SSSE3 versions.
31749
31750 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
31751
31752         [BZ #12874]
31753         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
31754         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
31755         kernels which artificially limit size of requests.
31756
31757 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
31758
31759         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
31760         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
31761         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
31762         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
31763         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
31764         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
31765         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
31766         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
31767         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
31768         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
31769         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
31770         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
31771         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
31772         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
31773         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
31774         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31775         Enable unaligned load optimization for Intel Core i3, i5 and i7
31776         processors.
31777         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
31778         Define.
31779         (index_Fast_Unaligned_Load): Define.
31780         (HAS_FAST_UNALIGNED_LOAD): Define.
31781
31782 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
31783
31784         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
31785
31786 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
31787
31788         [BZ #12907]
31789         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
31790         until it is clear that the information is realy needed.
31791         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
31792
31793 2011-06-22  Andreas Schwab  <schwab@redhat.com>
31794
31795         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
31796
31797 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
31798
31799         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
31800         /sys/devices/system/cpu/online if it is usable.
31801
31802         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
31803         reading the information from the /proc filesystem to once a second.
31804
31805 2011-06-21  Andreas Jaeger  <aj@suse.de>
31806
31807         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
31808         NULL after inclusion of kernel headers.
31809
31810 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
31811
31812         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
31813         calls to internal_setent.
31814
31815         [BZ #12885]
31816         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
31817         addresses using gethostbyname4_r ignore IPv4 addresses.
31818
31819         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
31820         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
31821
31822         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
31823
31824 2011-06-20  David S. Miller  <davem@davemloft.net>
31825
31826         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
31827         inclusions.
31828         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
31829
31830         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
31831         (elf_irel): Use it.
31832         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
31833         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
31834         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
31835         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
31836         * sysdeps/x86_64/dl-irel.h: Likewise.
31837
31838         * elf/dl-runtime.c: Use elf_ifunc_invoke.
31839         * elf/dl-sym.c: Likewise.
31840
31841 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
31842
31843         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
31844         need to dereference resplen2.
31845
31846 2011-06-14  Andreas Schwab  <schwab@redhat.com>
31847
31848         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
31849
31850 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
31851
31852         * Makeconfig: Define vardbdir and inst_vardbdir.
31853         * nss/Makefile: Add rules to install db-Makefile.
31854
31855         * nss/nss_db/db-XXX.c: Cleanup.
31856
31857         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
31858         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
31859         GLIBC_PRIVATE.
31860         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
31861         * nss/makedb.c: Implement -g option to specify that value strings
31862         are generated and should not be added to table iterated over for
31863         get*ent calls.
31864         * nss/nss_db/db-initgroups.c: New file.
31865
31866         * nss/getent.c: Add support for initgroups lookups through getgrouplist
31867         interface.
31868
31869         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
31870         (internal_getgrouplist): Adjust to name change.
31871         Update use_initgroups_entry if this is not the first call.
31872         * nss/databases.def: Add initgroups entry.
31873
31874         * nss/makedb.c (compute_tables): Check result of multiple hash table
31875         sizes to minimize maximum chain length.
31876
31877 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
31878
31879         * Versions.def: Add entry for libnss_db.
31880         * shlib-versions: Likewise.
31881         * nss/Makefile: Add rules to build libnss_db.
31882         * nss/Versions: Add libnss_db information.  Organize libnss_files
31883         entries better.
31884         * nss/db-Makefile: Add gshadow support.  Change rules for the new
31885         makedb progra.  Some minor improvements to generate smaller files.
31886         * nss/nss_db/nss_db.h: Move NSS database header data structures to
31887         here from...
31888         * nss/makedb.c: ...here.
31889         Improve database format to be smaller and require less memory at
31890         runtime.
31891         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
31892         db anymore.
31893         * nss/nss_db/db-netgrp.c: Likewise.
31894         * nss/nss_db/db-open.c: Likewise.
31895         * nss/nss_files/flies-XXX.x: Adjust comments.
31896         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
31897         * nss/nss_files/files-grp.c: Likewise.
31898         * nss/nss_files/files-hosts.c: Likewise.
31899         * nss/nss_files/files-network.c: Likewise.
31900         * nss/nss_files/files-proto.c: Likewise.
31901         * nss/nss_files/files-pwd.c: Likewise.
31902         * nss/nss_files/files-rpc.c: Likewise.
31903         * nss/nss_files/files-service.c: Likewise.
31904         * nss/nss_files/files-sgrp.c: Likewise.
31905         * nss/nss_files/files-spwd.c: Likewise.
31906         * nss/nss_db/db-alias.c: Removed.
31907         * nss/nss_db/dummy-db.h: Removed.
31908
31909 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
31910
31911         * nss/makedb.c: Rewritten to not use database library.
31912         * nss/Makefile: Update to build new makedb program.
31913
31914 2011-06-14  Andreas Jaeger  <aj@suse.de>
31915
31916         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
31917         memset declaration.
31918
31919 2011-06-10  Andreas Schwab  <schwab@redhat.com>
31920
31921         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
31922         tmpbuf.
31923
31924 2011-06-10  Roland McGrath  <roland@hack.frob.com>
31925
31926         * Makerules (shlib.lds): Fail if the linker script comes out empty.
31927         * elf/Makefile ($(objpfx)ld.so): Likewise.
31928
31929         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
31930         Don't list ld.so twice in dependencies.
31931
31932         * posix/bug-regex31.c: Include <stdlib.h>.
31933
31934         * nscd/hstcache.c (cache_addhst): Remove unused variable.
31935
31936         * nis/nss_compat/compat-spwd.c
31937         (getspent_next_nss_netgr): Remove unused variable.
31938         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
31939
31940         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
31941         nonmembers" output to use the right array.
31942
31943         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
31944
31945         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
31946
31947         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
31948         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
31949         * catgets/gencat.c (read_input_file): Likewise.
31950         * locale/programs/locarchive.c (enlarge_archive): Likewise.
31951
31952         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
31953         variable definition inside #if's controlling its use.
31954
31955         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
31956
31957         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
31958
31959         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
31960
31961         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
31962         unreachable code.
31963
31964         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
31965
31966         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
31967         * configure: Regenerated.
31968
31969         * Makerules: Revert last change.
31970         * elf/Makefile: Likewise.
31971
31972 2011-06-09  Roland McGrath  <roland@hack.frob.com>
31973
31974         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
31975         * elf/Makefile ($(objpfx)librtld.os): Likewise.
31976         (reloc-link): Likewise.
31977
31978 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
31979
31980         * elf/Makefile: Add rules to build pldd.
31981         * elf/pldd.c: New file.
31982         * elf/pldd-xx.c: New file.
31983
31984 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
31985
31986         * version.h: Update for 2.15 development version.
31987
31988 2011-06-07  David S. Miller  <davem@davemloft.net>
31989
31990         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
31991         ifuncs.
31992         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
31993         elf_machine_lazy_rel): Likewise.
31994         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
31995         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
31996         elf_machine_lazy_rel): Likewise.
31997         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
31998         dl_hwcap via passed in argument.
31999         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
32000         Likewise.
32001
32002 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32003
32004         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
32005
32006 2011-06-06  Roland McGrath  <roland@hack.frob.com>
32007
32008         [BZ #12849]
32009         * manual/fdl-1.1.texi: New file, verbatim from:
32010         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
32011         * manual/lgpl-2.1.texi: New file, verbatim from:
32012         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
32013         * manual/Makefile (licenses): New variable, list those new file names.
32014         (texis): Use it.
32015         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
32016
32017         * manual/fdl.texi: File removed.
32018         * manual/lesser.texi: File removed.
32019         * manual/libc.texinfo (Copying, Documentation License):
32020         Use new @include file names, put @appendix directive before @include.
32021
32022 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
32023
32024         [BZ #12841]
32025         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
32026         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
32027         (mq_open): Add __NTH.
32028
32029 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
32030
32031         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
32032         Assume Intel Core i3/i5/i7 processor if AVX is available.
32033
32034 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
32035
32036         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
32037         typo.
32038
32039 2011-05-31  Andreas Schwab  <schwab@redhat.com>
32040
32041         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
32042         memory.  Use alloca_account.  Fix memory leak when retrying.
32043
32044 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
32045
32046         * version.h (RELEASE): Bump for 2.14 release.
32047         * include/features.h (__GLIBC_MINOR__): Bump to 14.
32048
32049         * config.make.in (RANLIB): Remove entry.
32050
32051 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
32052
32053         * po/Makefile (po-sed-cmd): Add ksh to extensions.
32054         (libc.pot): Work around missing support for .ksh extension in xgettext.
32055
32056         [BZ #12684]
32057         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
32058         if both request failed.
32059         (send_dg): In case of server errors clear resplen or *resplen2.
32060
32061         [BZ #12454]
32062         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
32063         when there are multiple maps.
32064         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
32065         (_dl_fini): Remove test here.
32066
32067         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
32068
32069 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
32070
32071         [BZ #12350]
32072         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
32073         bit from old_res_options.
32074         (gaih_inet): Likewise.
32075
32076         [BZ #11099]
32077         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
32078         as signed.
32079
32080         * resolv/res_init.c (res_setoptions): Make the code more compact.
32081
32082         [BZ #11558]
32083         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
32084         set RES_USEVC.
32085
32086         [BZ #11634]
32087         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
32088
32089         * malloc/malloc.h: Mark malloc hook variables as deprecated.
32090
32091         [BZ #11781]
32092         * malloc/malloc.h: Declare malloc hook variables as volatile.
32093
32094         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
32095         in last patch.
32096
32097         [BZ #11799]
32098         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
32099         raise in the comment.
32100         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
32101         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
32102         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
32103
32104 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
32105
32106         [BZ #12811]
32107         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
32108         grow the buffers more if it already has to be sufficient.
32109         (build_wcs_upper_buffer): Likewise.
32110         * posix/regexec.c (check_matching): Likewise.
32111         (clean_state_log_if_needed): Likewise.
32112         (extend_buffers): Don't enlarge buffers beyond size of the input
32113         buffer.
32114         Patches mostly by Emil Wojak <emil@wojak.eu>.
32115         * posix/bug-regex32.c: New file.
32116         * posix/Makefile (tests): Add bug-regex32.
32117
32118         * locale/findlocale.c (_nl_find_locale): Return right away if
32119         _nl_explode_name failed.
32120         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
32121
32122         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
32123
32124         * debug/xtrace.sh: Unify messages.
32125         * malloc/memusage.sh: Likewise.
32126
32127         [BZ #12813]
32128         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
32129         time symbol from vDSO.  Substitute with vsyscall if not available.
32130         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
32131         __vdso_time.
32132
32133         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
32134         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
32135         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
32136         Add sendmmsg and internal_sendmmsg.
32137         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
32138         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
32139         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
32140
32141         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
32142         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
32143         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
32144
32145 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
32146
32147         [BZ #12813]
32148         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
32149         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
32150         available.
32151         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
32152         __vdso_getcpu.
32153
32154         [BZ #12814]
32155         * iconvdata/Makefile (tests): Add bug-iconv9.
32156         * iconvdata/bug-iconv9.c: New file.
32157
32158 2011-05-27  Andreas Schwab  <schwab@redhat.com>
32159
32160         [BZ #12814]
32161         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
32162
32163 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
32164
32165         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
32166         (struct user_regs_struct): Change intcs field back to cs.
32167
32168 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
32169
32170         * po/ja.po: Update from translation team.
32171
32172 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
32173
32174         [BZ #12795]
32175         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
32176         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
32177
32178 2011-05-20  Andreas Schwab  <schwab@redhat.com>
32179
32180         * stdlib/longlong.h: Update from GCC.
32181
32182 2011-05-23  Andreas Schwab  <schwab@redhat.com>
32183
32184         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
32185         parameter name.
32186         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
32187         Add parameter name.
32188         (__sysconf): Pass it down.
32189
32190 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
32191
32192         [BZ #12671]
32193         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
32194         some situations.
32195         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
32196         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
32197         add in in __libc_use_alloca calls.  Adjust callers.
32198         (glob): Use malloc in some situations.
32199
32200         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
32201         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
32202         pltexit.
32203
32204 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
32205
32206         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
32207         and CLOCK_BOOTTIME_ALARM.
32208
32209         [BZ #12782]
32210         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
32211         is returned.
32212
32213         * string/_strerror.c (__strerror_r): Print negative errors as signed
32214         numbers.
32215
32216         [BZ #12777]
32217         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
32218         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
32219         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
32220
32221         * configure.in: Fix typo in redirection and correct removal of test
32222         files in two cases.
32223
32224         [BZ #12788]
32225         * locale/setlocale.c (new_composite_name): Fix test to check for
32226         identical name of all categories.
32227
32228         [BZ #12792]
32229         * libio/filedoalloc.c (local_isatty): New function.
32230         (_IO_file_doallocate): Use local_isatty.
32231         * stdio-common/perror.c (perror): In case a new stream is used
32232         forward the stream error.
32233         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
32234         error flag.
32235
32236 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
32237
32238         [BZ #11869]
32239         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
32240         alloca.
32241         * include/alloca.h (extend_alloca_account): Define.
32242
32243         [BZ #11857]
32244         * posix/regex.h: Fix comments with documentation of user-accessible
32245         fields after compilation and describe correct free'ing of pattern
32246         after re_compile_pattern.
32247         Patch by Reuben Thomas <rrt@sc3d.org>.
32248
32249 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
32250
32251         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
32252         and -mno-altivec to prevent the compiler from using Altivec and/or
32253         VSX instructions when the corresponding registers are not available.
32254
32255 2011-05-19  Andreas Schwab  <schwab@redhat.com>
32256
32257         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
32258
32259 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
32260
32261         * libio/freopen.c (freopen): Use __dup2, not dup2.
32262         * libio/freopen64.c (freopen64): Likewise.
32263
32264 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
32265
32266         [BZ #12775]
32267         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
32268         * math/Makefile (tests): Add test-powl.
32269         (CFLAGS-test-powl.c): Define.
32270         * math/test-powl.c: New file.
32271
32272 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
32273
32274         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
32275
32276 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
32277
32278         [BZ #11837]
32279         * iconvdata/gb18030.c: Update to GB18020-2005.
32280
32281 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
32282
32283         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
32284         RE_SYNTAX_POSIX_AWK): Update to match recent development.
32285         Patch by Aharon Robbins <arnold@skeeve.com>.
32286
32287         [BZ #11892]
32288         * stdlib/putenv.c (putenv): Don't always create copy of the variable
32289         on the stack.
32290
32291         [BZ #11895]
32292         * misc/pselect.c (__pselect): Handle timeout value errors hidden
32293         through underflows.
32294
32295         [BZ #12766]
32296         * misc/error.c (error_at_line): Ensure file_name and old_file_name
32297         point to strings before performing equality test for error_one_per_line
32298         mode.
32299
32300         [BZ #11697]
32301         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
32302
32303         [BZ #11820]
32304         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
32305         (struct user_fpregs_struct): Avoid __uint*_t types.
32306
32307         [BZ #6420]
32308         * malloc/mtrace.c (tr_where): Add additional parameter to point to
32309         symbol info.  Use it instead of calling _dl_addr locally.
32310         (lock_and_info): New function.
32311         (tr_freehook): Call lock_and_info and pass symbol info as additional
32312         parameter to tr_where.
32313         (tr_mallochook): Likewise.
32314         (tr_reallochook): Likewise.
32315         (tr_memalignhook): Likewise.
32316
32317         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
32318         used and couldn't be at all thread-safe.
32319
32320 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
32321
32322         * libio/freopen.c (freopen): Don't close old file descriptor
32323         before the new one is opened.  Instead dup the new file descriptor
32324         to the old one after the new stream is created.
32325         * libio/freopen64.c (freopen64): Likewise.
32326         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
32327         * libio/fileops.c (_IO_new_file_close_it): Handle new
32328         _IO_FLAGS2_NOCLOSE flag.
32329         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
32330         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
32331         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
32332         _IO_FLAGS2_NOCLOSE flag.
32333         * include/unistd.h: Add hidden_proto for dup3.
32334         Define __have_dup3.
32335         * io/dup3.c: Define hidden symbol.
32336         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
32337
32338         [BZ #7101]
32339         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
32340         when an incomplete long option is used.
32341         * posix/tst-getopt_long1.c: New file.
32342         * posix/Makefile (tests): Add tst-getopt_long1.
32343
32344         [BZ #10138]
32345         * scripts/config.guess: Update from autoconf-2.68.
32346         * scripts/config.sub: Likewise.
32347
32348         [BZ #10157]
32349         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
32350         tests into ...
32351         (has_cpuclock): ...this.  New function.
32352         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
32353         macro here based on has_cpuclock code.
32354
32355         [BZ #10149]
32356         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
32357         First byte (not low byte) is now always NUL.
32358         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
32359
32360         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
32361         Use non-cancelable interfaces.
32362
32363         [BZ #9809]
32364         * locale/iso-639.def: Add entry for Sorani.
32365
32366         [BZ #11901]
32367         * include/stdlib.h: Move include protection to the right place.
32368         Define abort_msg_s.  Declare __abort_msg with it.
32369         * stdlib/abort.c (__abort_msg): Adjust type.
32370         * assert/assert.c (__assert_fail_base): New function.  Majority
32371         of code from __assert_fail.  Allocate memory for __abort_msg with
32372         mmap.
32373         (__assert_fail): Now call __assert_fail_base.
32374         * assert/assert-perr.c: Remove bulk of implementation.  Use
32375         __assert_fail_base.
32376         * include/assert.hL Declare __assert_fail_base.
32377         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
32378         mmap.
32379         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
32380
32381 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
32382
32383         [BZ #11952]
32384         [BZ #12453]
32385         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
32386         until all modules are registered in the DTV.
32387         * elf/Makefile: Add rules to build and run tst-tls19.
32388         * elf/tst-tls19.c: New file.
32389         * elf/tst-tls19mod1.c: New file.
32390         * elf/tst-tls19mod2.c: New file.
32391         * elf/tst-tls19mod3.c: New file.
32392         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
32393
32394         [BZ #12083]
32395         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
32396         correctly.
32397
32398         [BZ #12601]
32399         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
32400         two-byte sequence errors.
32401         * iconvdata/Makefile (tests): Add bug-iconv8.
32402         * iconvdata/bug-iconv8.c: New file.
32403
32404         [BZ #12626]
32405         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
32406         buf2 definition.
32407
32408         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
32409
32410         [BZ #12432]
32411         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
32412         (dummy_getcfa): New function.
32413         (init): Get _Unwind_GetCFA address, use dummy if not found.
32414         (backtrace_helper): In recursion check, also check whether CFA changes.
32415         (__backtrace): Completely initialize arg.
32416
32417         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
32418         storing incomplete byte sequence in state object.  Avoid testing for
32419         guaranteed too small input if we know there is enough data available.
32420
32421 2011-05-11  Andreas Schwab  <schwab@redhat.com>
32422
32423         * Makeconfig (+link-pie): Indent.
32424         * Rules (binaries-pie): Define if $(have-fpie) and
32425         $(build-shared).
32426         (binaries-shared): Also filter out $(binaries-pie).
32427         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
32428         * nscd/Makefile (others-pie): Add nscd.
32429         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
32430         ($(objpfx)nscd): Remove command override.
32431         * login/Makefile (others-pie): Add pt_chown.
32432         ($(objpfx)pt_chown): Remove command override.
32433         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
32434         remove command overrides.
32435
32436 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
32437
32438         * libio/tst_putwc.c: Fix error messages.
32439
32440         [BZ #12724]
32441         * libio/fileops.c (_IO_new_file_close_it): Always flush when
32442         currently writing and seek to current position when not.
32443         * libio/Makefile (tests): Add bug-fclose1.
32444         * libio/bug-fclose1.c: New file.
32445
32446 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
32447
32448         [BZ #12511]
32449         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
32450         don't set DF_1_NODELETE here.
32451         (do_lookup_x): When entering new entry test for copy relocation
32452         and if necessary set DF_1_NODELETE flag.
32453         * elf/tst-unique4.cc: New file.
32454         * elf/tst-unique4.h: New file.
32455         * elf/tst-unique4lib.cc: New file.
32456         * elf/Makefile: Add rules to build and run tst-unique4.
32457         Patch by Piotr Bury <pbury@goahead.com>.
32458
32459 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
32460
32461         [BZ #12052]
32462         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
32463
32464         [BZ #12625]
32465         * misc/mntent_r.c (addmntent): Flush the stream after the output
32466
32467         [BZ #12393]
32468         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
32469         (is_trusted_path_normalize): Skip initial colon.  Append slash
32470         to empty buffer.  Duplicate is_trusted_path code but allow
32471         constructed patch to be prefix.
32472         (is_dst): Allow $ORIGIN followed by /.
32473         (_dl_dst_substitute): Correct clearing of check_for_trusted.
32474         Correct testing of result of is_trusted_path_normalize
32475         (decompose_rpath): Fix warning.
32476
32477 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
32478
32479         [BZ #11257]
32480         * grp/initgroups.c (internal_getgrouplist): When we found the service
32481         list through the initgroups entry in nsswitch.conf do not always
32482         continue on a successful lookup.  Don't always use the
32483         __nss_group_database value if it is set.
32484         * nss/nsswitch.conf (initgroups): Change action for successful db
32485         lookup to continue for compatibility.
32486
32487 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
32488
32489         [BZ #11532]
32490         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
32491         and CP774 modules.
32492         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
32493         and CP774 modules.
32494         * iconvdata/tst-tables.sh: Likewise.
32495         * iconvdata/cp770.c: New file.
32496         * iconvdata/cp771.c: New file.
32497         * iconvdata/cp772.c: New file.
32498         * iconvdata/cp773.c: New file.
32499         * iconvdata/cp774.c: New file.
32500         * iconvdata/testdata/CP770: New file.
32501         * iconvdata/testdata/CP770..UTF8: New file.
32502         * iconvdata/testdata/CP771: New file.
32503         * iconvdata/testdata/CP771..UTF8: New file.
32504         * iconvdata/testdata/CP772: New file.
32505         * iconvdata/testdata/CP772..UTF8: New file.
32506         * iconvdata/testdata/CP773: New file.
32507         * iconvdata/testdata/CP773..UTF8: New file.
32508         * iconvdata/testdata/CP774: New file.
32509         * iconvdata/testdata/CP774..UTF8: New file.
32510
32511         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
32512         END CHARMAP line.
32513         * iconvdata/gen-8bit-gap.sh: Likewise.
32514         * iconvdata/gen-8bit.sh: Likewise.
32515
32516         * locale/iso-639.def: Add ary entry.
32517
32518         [BZ #11258]
32519         * locale/C-translit.h.in: Add U20A1 transliteration.
32520
32521         [BZ #12178]
32522         * locale/iso-639.def: Add wae entry.
32523         Patch by Kevin Bortis <bortis@translate-wae.ch>.
32524
32525         [BZ #12545]
32526         * locale/programs/localedef.c (construct_output_path): Use ssize_t
32527         for n.
32528
32529         [BZ #12711]
32530         * locale/C-translit.h.in: Add entry for U20B9.
32531         Patch by pravin.d.s@gmail.com.
32532
32533 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
32534
32535         [BZ #12713]
32536         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
32537         ENAMETOOLONG use generic getcwd.
32538         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
32539         in rtld.  Use *stat64.
32540         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
32541         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
32542         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
32543         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
32544         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
32545         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
32546         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
32547         __fstatat64 macros.
32548         * include/dirent.h: Add libc_hidden_proto for rewinddir.
32549         * dirent/rewinddir.c: Add libc_hidden_def.
32550         * sysdeps/mach/hurd/rewinddir.c: Likewise.
32551         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
32552
32553         * include/dirent.h (__alloc_dir): Add flags parameter.
32554         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
32555         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
32556         __alloc_dir.
32557         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
32558         from fdopendir if O_CLOEXEC is already set.
32559
32560 2011-03-15  Alan Modra  <amodra@gmail.com>
32561
32562         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
32563         l_tls_firstbyte_offset non-zero.  Save padding offset in
32564         l_tls_firstbyte_offset for later use.
32565         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
32566         freeing static tls block.
32567
32568 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
32569
32570         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
32571         where #ifdef was intended.  The intent is to prevent ARG_MAX from
32572         being defined by the kernel headers.
32573
32574 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
32575
32576         [BZ #12734]
32577         * resolv/resolv.h: Define RES_NOTLDQUERY.
32578         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
32579         no-tld-query and set RES_NOTLDQUERY.
32580         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
32581         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
32582         modern BIND to search name as TLD unless forbidden.
32583
32584 2011-05-07  Petr Baudis  <pasky@suse.cz>
32585             Ulrich Drepper  <drepper@gmail.com>
32586
32587         [BZ #12393]
32588         * elf/dl-load.c (fillin_rpath): Move trusted path check...
32589         (is_trusted_path): ...to here.
32590         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
32591         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
32592         using is_trusted_path_normalize() in setuid scripts.
32593
32594 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
32595
32596         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
32597         __BEGIN/__END_DECLS.
32598
32599 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
32600
32601         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
32602         NSS_STATUS_NOTFOUND if no record was found.
32603
32604 2011-05-05  Andreas Schwab  <schwab@redhat.com>
32605
32606         * sunrpc/Makefile (headers): Add rpc/netdb.h.
32607         (headers-not-in-tirpc): Remove rpc/netdb.h
32608         * resolv/netdb.h: Revert last change.
32609
32610 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
32611
32612         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
32613         circular dependency between libgcc.a and libc.a.
32614
32615 2011-05-05  Andreas Schwab  <schwab@redhat.com>
32616
32617         * resolv/netdb.h: Don't include <rpc/netdb.h>.
32618         * nis/Makefile: Don't install rpcsvc/*.
32619         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
32620         instead of <rpc/types.h>.
32621         (MAXHOSTNAMELEN): Define.
32622
32623 2011-05-03  Andreas Schwab  <schwab@redhat.com>
32624
32625         * elf/ldconfig.c (add_dir): Don't crash on empty path.
32626
32627 2011-04-28  Maciej Babinski  <mbabinski@google.com>
32628
32629         [BZ #12714]
32630         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
32631         gethostbyname4_r when IPv6 results are possible.
32632
32633 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
32634
32635         [BZ #12723]
32636         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
32637         _PC_PIPE_BUF handling.
32638
32639 2011-04-30  Bruno Haible  <bruno@clisp.org>
32640
32641         [BZ #12717]
32642         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
32643         * resolv/netdb.h (getnameinfo): Change type of flags parameter
32644         to 'int'.
32645         * inet/getnameinfo.c (getnameinfo): Likewise.
32646
32647 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
32648
32649         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
32650         to groups setting in database lookup.
32651         * nss/nsswitch.conf: Add initgroups entry.
32652
32653 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
32654
32655         [BZ #12685]
32656         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
32657         mode string.
32658         Patch by Eric Blake <eblake@redhat.com>.
32659
32660 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
32661
32662         * sunrpc/Makefile (need-export-routines): Add svc_run.
32663         (routines): Remove svc_run.
32664         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
32665         * sunrpc/clnt_perr.c (clnt_perrno): Export.
32666         * sunrpc/svc_run.c (svc_run): Likewise.
32667         * sunrpc/svc_udp.c (svcudp_create): Likewise.
32668
32669 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
32670
32671         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
32672         problem in reallocation in last patch.
32673
32674 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
32675
32676         * sunrpc/Makefile: Move inclusion of Rules.
32677
32678 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
32679
32680         * nss/nss_files/files-initgroups.c: New file.
32681         * nss/Makefile (libnss_files-routines): Add files-initgroups.
32682         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
32683         _nss_files_initgroups_dyn.
32684
32685 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
32686
32687         * elf/elf.h (R_ARM_IRELATIVE): Define.
32688
32689 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
32690
32691         * po/ru.po: Update from translation team.
32692
32693 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
32694
32695         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
32696         dependencies.
32697
32698 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
32699
32700         [BZ #12653]
32701         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
32702         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
32703         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
32704         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
32705         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
32706
32707 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
32708
32709         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
32710         differing bytes.
32711         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
32712         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
32713         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
32714
32715 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
32716
32717         [BZ #12420]
32718         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
32719         storing it.
32720         * stdlib/bug-getcontext.c: New file.
32721         * stdlib/Makefile: Add rules to build and run bug-getcontext.
32722
32723 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32724
32725         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
32726         instructions into .machine "z9-109".
32727         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
32728         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
32729
32730 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32731
32732         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
32733         between environment variables and auxiliary vector.
32734
32735 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
32736
32737         * Makefile: Add rules to build linkobj/libc.so.
32738         * include/libc-symbols.h: Define libc_hidden_nolink.
32739         * include/rpc/auth.h: Mark functions which are to be hidden.
32740         * include/rpc/auth_des.h: Likewise.
32741         * include/rpc/auth_unix.h: Likewise.
32742         * include/rpc/clnt.h: Likewise.
32743         * include/rpc/des_crypt.h: Likewise.
32744         * include/rpc/key_prot.h: Likewise.
32745         * include/rpc/pmap_clnt.h: Likewise.
32746         * include/rpc/pmap_prot.h: Likewise.
32747         * include/rpc/pmap_rmt.h: Likewise.
32748         * include/rpc/rpc_msg.h: Likewise.
32749         * include/rpc/svc.h: Likewise.
32750         * include/rpc/svc_auth.h: Likewise.
32751         * include/rpc/xdr.h: Likewise.
32752         * nis/Makefile: Link all DSOs against linkobj/libc.so.
32753         * nss/Makefile: Likewise.
32754         * sunrpc/Makefile: Don't install headers.  Build library with normal
32755         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
32756         * sunrpc/auth_des.c: Hide exported symbols by default, export some
32757         for the compat linking library.  Remove use of INTDEF/INTUSE.
32758         * sunrpc/auth_none.c: Likewise.
32759         * sunrpc/auth_unix.c: Likewise.
32760         * sunrpc/authdes_prot.c: Likewise.
32761         * sunrpc/authuxprot.c: Likewise.
32762         * sunrpc/clnt_gen.c: Likewise.
32763         * sunrpc/clnt_perr.c: Likewise.
32764         * sunrpc/clnt_raw.c: Likewise.
32765         * sunrpc/clnt_simp.c: Likewise.
32766         * sunrpc/clnt_tcp.c: Likewise.
32767         * sunrpc/clnt_udp.c: Likewise.
32768         * sunrpc/clnt_unix.c: Likewise.
32769         * sunrpc/des_crypt.c: Likewise.
32770         * sunrpc/des_soft.c: Likewise.
32771         * sunrpc/get_myaddr.c: Likewise.
32772         * sunrpc/key_call.c: Likewise.
32773         * sunrpc/key_prot.c: Likewise.
32774         * sunrpc/netname.c: Likewise.
32775         * sunrpc/pm_getmaps.c: Likewise.
32776         * sunrpc/pm_getport.c: Likewise.
32777         * sunrpc/pmap_clnt.c: Likewise.
32778         * sunrpc/pmap_prot.c: Likewise.
32779         * sunrpc/pmap_prot2.c: Likewise.
32780         * sunrpc/pmap_rmt.c: Likewise.
32781         * sunrpc/publickey.c: Likewise.
32782         * sunrpc/rpc_cmsg.c: Likewise.
32783         * sunrpc/rpc_common.c: Likewise.
32784         * sunrpc/rpc_dtable.c: Likewise.
32785         * sunrpc/rpc_prot.c: Likewise.
32786         * sunrpc/rpc_thread.c: Likewise.
32787         * sunrpc/rtime.c: Likewise.
32788         * sunrpc/svc.c: Likewise.
32789         * sunrpc/svc_auth.c: Likewise.
32790         * sunrpc/svc_authux.c: Likewise.
32791         * sunrpc/svc_raw.c: Likewise.
32792         * sunrpc/svc_run.c: Likewise.
32793         * sunrpc/svc_simple.c: Likewise.
32794         * sunrpc/svc_tcp.c: Likewise.
32795         * sunrpc/svc_udp.c: Likewise.
32796         * sunrpc/svc_unix.c: Likewise.
32797         * sunrpc/svcauth_des.c: Likewise.
32798         * sunrpc/xcrypt.c: Likewise.
32799         * sunrpc/xdr.c: Likewise.
32800         * sunrpc/xdr_array.c: Likewise.
32801         * sunrpc/xdr_float.c: Likewise.
32802         * sunrpc/xdr_intXX_t.c: Likewise.
32803         * sunrpc/xdr_mem.c: Likewise.
32804         * sunrpc/xdr_rec.c: Likewise.
32805         * sunrpc/xdr_ref.c: Likewise.
32806         * sunrpc/xdr_sizeof.c: Likewise.
32807         * sunrpc/xdr_stdio.c: Likewise.
32808
32809 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
32810
32811         [BZ #12650]
32812         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
32813         * sysdeps/ia64/dl-tls.h: Likewise.
32814         * sysdeps/powerpc/dl-tls.h: Likewise.
32815         * sysdeps/s390/dl-tls.h: Likewise.
32816         * sysdeps/sh/dl-tls.h: Likewise.
32817         * sysdeps/sparc/dl-tls.h: Likewise.
32818         * sysdeps/x86_64/dl-tls.h: Likewise.
32819         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
32820
32821 2011-03-14  Andreas Schwab  <schwab@redhat.com>
32822
32823         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
32824         rpath element also skip the following colon.
32825         (expand_dynamic_string_token): Add is_path parameter and pass
32826         down to DL_DST_REQUIRED and _dl_dst_substitute.
32827         (decompose_rpath): Call expand_dynamic_string_token with
32828         non-zero is_path.  Ignore empty rpaths.
32829         (_dl_map_object_from_fd): Call expand_dynamic_string_token
32830         with zero is_path.
32831
32832 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
32833
32834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
32835         Make cancelable.
32836
32837 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
32838
32839         [BZ #12655]
32840         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
32841         Patch by Filipe David Manana <fdmanana@apache.org>.
32842
32843 2011-04-07  Andreas Schwab  <schwab@redhat.com>
32844
32845         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
32846         Maintain aligned stack.
32847         (CHECK_RSP): Remove unused macro.
32848
32849 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
32850
32851         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
32852         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
32853
32854 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
32855
32856         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
32857
32858         * include/features.h: Mention __USE_XOPEN2K8 in comment.
32859
32860 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
32861
32862         [BZ #12518]
32863         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
32864         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
32865         * sysdeps/x86_64/memmove.c: New file.
32866         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
32867         (memcpy): Renamed to ...
32868         (__new_memcpy): This.
32869         (memcpy): Provide GLIBC_2_14 memcpy.
32870         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
32871         (memcpy): Provide GLIBC_2_2_5 memcpy.
32872
32873 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
32874
32875         [BZ #12631]
32876         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
32877
32878 2011-03-30  Andreas Schwab  <schwab@redhat.com>
32879
32880         * misc/syncfs.c: New file.
32881         * misc/Makefile (routines): Add syncfs.
32882         * posix/unistd.h: Declare syncfs.
32883         * sysdeps/unix/syscalls.list: Add syncfs.
32884
32885 2011-04-01  Andreas Schwab  <schwab@redhat.com>
32886
32887         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
32888         open_by_handle_at.
32889         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
32890         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
32891         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
32892         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
32893         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
32894         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
32895         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
32896
32897 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
32898
32899         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
32900         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
32901         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
32902         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
32903         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
32904         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
32905         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
32906
32907         * io/Makefile: Compile fallocate.c, fallocate64.c, and
32908         sync_file_range.c with -fexceptions.
32909         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
32910         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
32911         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
32912         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
32913         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
32914         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
32915         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
32916         sync_file_range as cancellation point
32917         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
32918         now a wrapper around __call_sync_file_range with cancellation handling.
32919         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
32920         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
32921         function name to __call_sync_file_range.
32922         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
32923         Add call_sync_file_range.
32924
32925 2011-04-01  Andreas Schwab  <schwab@redhat.com>
32926
32927         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
32928         bits/timex.h.
32929
32930 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
32931
32932         * iconv/iconv.h: Fix typo in comment.
32933         * io/fcntl.h: Likewise.
32934         * libio/stdio.h: Likewise.
32935         * posix/spawn.h: Likewise.
32936         * posix/unistd.h: Likewise.
32937         * stdlib/stdlib.h: Likewise.
32938         * time/time.h: Likewise.
32939         * wcsmbs/wchar.h: Likewise.
32940
32941         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
32942         open_by_handle): Add.
32943         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
32944         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
32945         Augment a few comments.
32946         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
32947         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
32948         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
32949         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
32950         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
32951         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
32952         open_by_handle.
32953
32954         * io/fcntl.h (AT_EMPTY_PATH): Define.
32955
32956 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
32957
32958         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
32959         * sysdeps/unix/sysv/linux/bits/time.h: New file.
32960         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
32961         to...
32962         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
32963         * Versions.def: Add GLIBC_2.14.
32964         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
32965         Export.
32966
32967 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
32968
32969         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
32970         round counter.
32971         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
32972
32973 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
32974
32975         [BZ #12597]
32976         * string/test-strncmp.c (do_page_test): New function.
32977         (check2): Likewise.
32978         (test_main): Call check2.
32979         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
32980
32981 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
32982
32983         [BZ #12587]
32984         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
32985         Handle cache information in CPU leaf 4.
32986         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
32987
32988 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
32989
32990         [BZ #12583]
32991         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
32992         character representation.
32993         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
32994
32995 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
32996
32997         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
32998         END(__isnan) to END(__isnanf) to match function entry point/label
32999         EALIGN(__isnanf,...).
33000
33001 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
33002
33003         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
33004
33005 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
33006
33007         [BZ #12510]
33008         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
33009         copy from the symbol referenced in the relocation to initialize the
33010         used variable.
33011         Patch by Piotr Bury <pbury@goahead.com>.
33012         * elf/Makefile: Add rules to build and tst-unique3.
33013         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
33014         * elf/tst-unique3.cc: New file.
33015         * elf/tst-unique3.h: New file.
33016         * elf/tst-unique3lib.cc: New file.
33017         * elf/tst-unique3lib2.cc: New file.
33018
33019         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
33020
33021 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
33022
33023         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
33024         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
33025         to _start.
33026
33027 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
33028
33029         * elf/dl-load.c (_dl_map_object): If we are looking for the first
33030         to-be-loaded object along a path to loader is ld.so.
33031
33032 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
33033             Ulrich Drepper  <drepper@gmail.com>
33034
33035         * sysdeps/x86_64/memset.S: After aligning destination, code
33036         branches to different locations depending on the value of
33037         misalignment, when multiarch is enabled. Fix this.
33038
33039 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
33040
33041         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
33042         Set _x86_64_preferred_memory_instruction for AMD processsors.
33043         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33044         Set bit_Prefer_SSE_for_memop for AMD processors.
33045
33046 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
33047
33048         * libio/fmemopen.c (fmemopen): Optimize a bit.
33049
33050 2011-03-03  Andreas Schwab  <schwab@redhat.com>
33051
33052         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
33053
33054 2011-03-03  Roland McGrath  <roland@redhat.com>
33055
33056         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
33057
33058 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
33059
33060         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
33061         __bzero_ultra1 instead of __memset_ultra1.
33062
33063 2011-02-23  Andreas Schwab  <schwab@redhat.com>
33064             Ulrich Drepper  <drepper@gmail.com>
33065
33066         [BZ #12509]
33067         * include/link.h (struct link_map): Add l_orig_initfini.
33068         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
33069         returning unsuccessfully.
33070         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
33071         close of a file loaded at startup, restore the original l_initfini
33072         list.
33073         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
33074         list, store the pointer.
33075         * elf/Makefile ($(objpfx)noload-mem): New rule.
33076         (noload-ENV): Define.
33077         (tests): Add $(objpfx)noload-mem.
33078         * elf/noload.c: Include <memcheck.h>.
33079         (main): Call mtrace.  Close all opened handles.
33080
33081 2011-02-17  Andreas Schwab  <schwab@redhat.com>
33082
33083         [BZ #12454]
33084         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
33085         dependencies are missing.
33086
33087 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
33088
33089         Fix __if_freereq crash: Unlike the generic version which uses free,
33090         Hurd needs munmap.
33091         * sysdeps/mach/hurd/ifreq.h: New file.
33092
33093 2011-01-27  Petr Baudis  <pasky@suse.cz>
33094             Ulrich Drepper  <drepper@gmail.com>
33095
33096         [BZ 12445]#
33097         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
33098         to extend_alloca().
33099         * stdio-common/bug23.c: New file.
33100         * stdio-common/Makefile (tests): Add bug23.
33101
33102 2010-09-28  Andreas Schwab  <schwab@redhat.com>
33103             Ulrich Drepper  <drepper@gmail.com>
33104
33105         [BZ #12489]
33106         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
33107         before performing relro protection.  At old place add assertion
33108         to make sure nothing changed.
33109
33110 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
33111             Glauber de Oliveira Costa  <glommer@gmail.com>
33112
33113         * elf/elf.h: Add new ARM TLS relocs.
33114
33115 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
33116
33117         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33118         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
33119         cast from r3.
33120         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
33121         'tests' variable.
33122         * sysdeps/wordsize-64/tst-writev.c: New file.
33123
33124 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
33125
33126         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
33127         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
33128         insns in _dl_start to prevent a TOC reference before relocs are
33129         resolved.
33130
33131 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
33132
33133         [BZ #12469]
33134         * Makeconfig: Remove RANLIB definition.
33135         * Makerules: Don't use RANLIB.
33136         * aclocal.m4: Remove ranlib test.
33137         * configure.in: No need to check for ranlib.
33138         * elf/rtld-Rules: Don't use RANLIB.
33139
33140 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
33141
33142         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
33143         protection macro.
33144         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
33145         inclusion protection macro.
33146
33147         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
33148         SIGRTMIN and SIGRTMAX and print information in that case only when
33149         SIGRTMIN is defined.
33150
33151 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
33152
33153         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
33154         arginfo fn returning -1.
33155
33156         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
33157         and thousands string is zero terminated.
33158
33159 2011-02-03  Andreas Schwab  <schwab@redhat.com>
33160
33161         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
33162         sysdeps/unix/sysv/linux/bits/socket.h.
33163
33164 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
33165
33166         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
33167         (__CPU_COUNT): Remove old macros.
33168         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
33169         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
33170         (__CPU_ALLOC, __CPU_FREE): Add macros.
33171         (__sched_cpualloc, __sched_cpufree): Add declarations.
33172
33173 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
33174
33175         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
33176         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
33177         * nscd/aicache.c (addhstaiX): Return timeout of added value.
33178         (readdhstai): Return value of addhstaiX call.
33179         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
33180         (addgrbyX): Return value returned by cache_addgr.
33181         (readdgrbyname): Return value returned by addgrbyX.
33182         (readdgrbygid): Likewise.
33183         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
33184         (addpwbyX): Return value returned by cache_addpw.
33185         (readdpwbyname): Return value returned by addhstbyX.
33186         (readdpwbyuid): Likewise.
33187         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
33188         (addservbyX): Return value returned by cache_addserv.
33189         (readdservbyname): Return value returned by addservbyX:
33190         (readdservbyport): Likewise.
33191         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
33192         (addhstbyX): Return value returned by cache_addhst.
33193         (readdhstbyname): Return value returned by addhstbyX.
33194         (readdhstbyaddr): Likewise.
33195         (readdhstbynamev6): Likewise.
33196         (readdhstbyaddrv6): Likewise.
33197         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
33198         (readdinitgroups): Return value returned by addinitgroupsX.
33199         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
33200         (prune_cache): Keep track of timeout value of re-added entries.
33201         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
33202         * nscd/nscd.h: Adjust prototypes of readd* functions.
33203
33204 2011-02-04  Roland McGrath  <roland@redhat.com>
33205
33206         * nis/nis_server.c (nis_servstate): Use the right name for 0.
33207         (nis_stats): Likewise.
33208         * nis/nis_modify.c (nis_modify): Likewise.
33209         * nis/nis_remove.c (nis_remove): Likewise.
33210         * nis/nis_add.c (nis_add): Likewise.
33211
33212         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
33213
33214         * posix/fnmatch_loop.c: Add some consts.
33215
33216         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
33217
33218 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
33219
33220         [BZ #12460]
33221         * config.make.in (config-cflags-novzeroupper): Define.
33222         * configure.in: Substitute libc_cv_cc_novzeroupper.
33223         * elf/Makefile (AVX-CFLAGS): Define.
33224         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
33225         (CFLAGS-tst-auditmod4a.c): Likewise.
33226         (CFLAGS-tst-auditmod4b.c): Likewise.
33227         (CFLAGS-tst-auditmod6b.c): Likewise.
33228         (CFLAGS-tst-auditmod6c.c): Likewise.
33229         (CFLAGS-tst-auditmod7b.c): Likewise.
33230         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
33231
33232 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
33233
33234         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
33235         function to the callback.
33236         Patch partly by Jiri Olsa <jolsa@redhat.com>.
33237
33238 2011-02-02  Andreas Schwab  <schwab@redhat.com>
33239
33240         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
33241         of errno.
33242
33243 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
33244
33245         [BZ #11724]
33246         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
33247         of constructors.
33248         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
33249         of destructors.
33250         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
33251
33252         [BZ #11724]
33253         * elf/Makefile: Add rules to build and run new test.
33254         * elf/tst-initorder.c: New file.
33255         * elf/tst-initorder.exp: New file.
33256         * elf/tst-initordera1.c: New file.
33257         * elf/tst-initordera2.c: New file.
33258         * elf/tst-initordera3.c: New file.
33259         * elf/tst-initordera4.c: New file.
33260         * elf/tst-initorderb1.c: New file.
33261         * elf/tst-initorderb2.c: New file.
33262         * elf/tst-order-a1.c: New file.
33263         * elf/tst-order-a2.c: New file.
33264         * elf/tst-order-a3.c: New file.
33265         * elf/tst-order-a4.c: New file.
33266         * elf/tst-order-b1.c: New file.
33267         * elf/tst-order-b2.c: New file.
33268         * elf/tst-order-main.c: New file.
33269         New test case by George Gensure <werkt0@gmail.com>.
33270
33271 2010-10-01  Andreas Schwab  <schwab@redhat.com>
33272
33273         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
33274         decoding ACE if AI_CANONIDN.
33275
33276 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
33277
33278         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
33279
33280 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
33281
33282         * version.h (RELEASE): Bump for 2.13 release.
33283         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
33284
33285         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
33286
33287         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
33288         MADV_NOHUGEPAGE.
33289         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
33290         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
33291         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
33292         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
33293         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
33294         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
33295
33296         * posix/getconf.c: Update copyright year.
33297         * catgets/gencat.c: Likewise.
33298         * csu/version.c: Likewise.
33299         * debug/catchsegv.sh: Likewise.
33300         * debug/xtrace.sh: Likewise.
33301         * elf/ldconfig.c: Likewise.
33302         * elf/ldd.bash.in: Likewise.
33303         * elf/sprof.c (print_version): Likewise.
33304         * iconv/iconv_prog.c: Likewise.
33305         * iconv/iconvconfig.c: Likewise.
33306         * locale/programs/locale.c: Likewise.
33307         * locale/programs/localedef.c: Likewise.
33308         * malloc/memusage.sh: Likewise.
33309         * malloc/mtrace.pl: Likewise.
33310         * nscd/nscd.c (print_version): Likewise.
33311         * nss/getent.c: Likewise.
33312
33313         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
33314         PF_CAIF, and PF_ALG.
33315         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
33316
33317 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
33318
33319         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
33320         (modules-names): Use them.
33321         (ifunc-test-modules, ifunc-pie-tests): Define.
33322         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
33323         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
33324         (test-extras): Likewise.
33325         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
33326         $(compile-command.c).
33327         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
33328         (all-built-dso): Define.
33329         (check-textrel.out, check-execstack.out): Depend on it.
33330
33331         * configure.in: Don't override --enable-multi-arch.
33332
33333 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
33334
33335         [BZ #6812]
33336         * nscd/hstcache.c (tryagain): Define.
33337         (cache_addhst): Return tryagain not notfound for temporary errors.
33338         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
33339         failed.
33340
33341 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
33342
33343         [BZ #10563]
33344         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
33345         to make the syscall.
33346         * sysdeps/unix/sysv/linux/setgroups.c: New file.
33347
33348         [BZ #12378]
33349         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
33350         and fall back to matching as normal character if the string ends before
33351         the matching ']' is found.  This is what POSIX requires.
33352         * posix/testfnm.c: Adjust test result.
33353         * posix/globtest.sh: Adjust test result.  Add new test.
33354         * posix/tst-fnmatch.input: Likewise.
33355         * posix/tst-fnmatch2.c: Add new test.
33356
33357 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
33358
33359         * elf/Makefile (check-execstack): Revert last change.  Depend on
33360         check-execstack.h.
33361         (check-execstack.h): New target.
33362         (generated): Add check-execstack.h.
33363         * elf/check-execstack.c: Include "check-execstack.h".
33364         (main): Revert last change.
33365         (handle_file): Return zero if GNU_STACK is absent and
33366         DEFAULT_STACK_PERMS doesn't include PF_X.
33367
33368 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
33369
33370         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
33371         in child fails because the descriptor is already closed.
33372         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
33373         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
33374         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
33375
33376         [BZ #12397]
33377         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
33378         syscall.
33379
33380         [BZ #10484]
33381         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
33382         temporary buffer used to handle multi lookups locally.
33383         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
33384
33385 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
33386
33387         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
33388         loader is ld.so.
33389
33390 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
33391
33392         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
33393         alignment for SSE2.
33394
33395 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
33396
33397         [BZ #12394]
33398         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
33399         characters.  When rounding increased number of integer digits recompute
33400         number of groups.
33401         * stdio-common/tst-grouping.c: New file.
33402         * stdio-common/Makefile: Add rules to build and run tst-grouping.
33403
33404 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
33405
33406         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
33407         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
33408
33409         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
33410         void.
33411         * bits/select.h: Likewise.
33412
33413 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
33414
33415         * po/ja.po: Update from translation team.
33416
33417 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
33418
33419         [BZ #11155]
33420         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
33421         implementation just like for lxstat, fxstatat, et al.
33422
33423 2010-12-27  Jim Meyering  <meyering@redhat.com>
33424
33425         [BZ #12348]
33426         * posix/regexec.c (build_trtable): Return failure indication upon
33427         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
33428
33429 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
33430
33431         [BZ #12201]
33432         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
33433         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
33434         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
33435         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
33436
33437         [BZ #12207]
33438         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
33439
33440         [BZ #12204]
33441         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
33442         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
33443
33444 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
33445
33446         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
33447         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
33448         script has SORT_BY_INIT_PRIORITY.
33449         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
33450         NO_CTORS_DTORS_SECTIONS is defined.
33451         * elf/soinit.c: Likewise.
33452         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
33453         NO_CTORS_DTORS_SECTIONS is defined.
33454         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
33455         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
33456         * sysdeps/sh/init-first.c: Likewise.
33457         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
33458
33459 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
33460
33461         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
33462         always use the slow path.
33463
33464 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
33465
33466         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
33467         similar rule which adds the sysdep directories to the header search in
33468         order to pick up the correct platform stackinfo.h.
33469         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
33470         perform test if it is, otherwise return successfully without testing.
33471         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
33472         DEFAULT_STACK_PERMS define in stackinfo.h.
33473         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
33474         defined in stackinfo.h.
33475         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
33476         DEFAULT_STACK_PERMS defined in stackinfo.h.
33477         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
33478         * sysdeps/ia64/stackinfo.h: Likewise.
33479         * sysdeps/s390/stackinfo.h: Likewise.
33480         * sysdeps/sh/stackinfo.h: Likewise.
33481         * sysdeps/sparc/stackinfo.h: Likewise.
33482         * sysdeps/x86_64/stackinfo.h: Likewise.
33483         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
33484         PF_X for powerpc64.  Retain PF_X for powerpc32.
33485
33486 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
33487
33488         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
33489         accurately.
33490         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
33491         GETDENTS_64BIT_ALIGNED.
33492
33493 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
33494
33495         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
33496
33497 2010-12-10  Andreas Schwab  <schwab@redhat.com>
33498
33499         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
33500         _GNU_SOURCE.
33501
33502         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
33503         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
33504         Remove __restrict.
33505         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
33506         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
33507
33508 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
33509
33510         [BZ #11655]
33511         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
33512         are initialized.
33513
33514 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
33515
33516         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
33517
33518 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
33519
33520         * po/it.po: Update from translation team.
33521
33522 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
33523
33524         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
33525         unused codes.
33526
33527 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
33528
33529         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
33530
33531 2010-11-24  Andreas Schwab  <schwab@redhat.com>
33532
33533         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
33534         specially.
33535         (gaih_getanswer_slice): Likewise.
33536
33537 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
33538
33539         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
33540
33541 2010-05-31  Petr Baudis  <pasky@suse.cz>
33542
33543         [BZ #11149]
33544         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
33545         silently even in the chroot mode.
33546
33547 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
33548
33549         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
33550         last patch a bit.  Pretty printing
33551
33552 2010-05-31  Petr Baudis <pasky@suse.cz>
33553
33554         [BZ #10085]
33555         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
33556         initialization of skip_initgroups_dyn.
33557
33558 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
33559
33560         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
33561         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
33562
33563 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
33564
33565         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
33566
33567 2010-11-11  Andreas Schwab  <schwab@redhat.com>
33568
33569         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
33570         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
33571         (tst-fnmatch-ENV): Set MALLOC_TRACE.
33572         ($(objpfx)tst-fnmatch-mem): New rule.
33573         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
33574         * posix/tst-fnmatch.c (main): Call mtrace.
33575
33576 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
33577
33578         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33579         Support Intel processor model 6 and model 0x2c.
33580
33581 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
33582
33583         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
33584           signed comparison.
33585
33586 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
33587
33588         [BZ #12205]
33589         * string/test-strncasecmp.c (check_result): New function.
33590         (do_one_test): Use it.
33591         (check1): New function.
33592         (test_main): Use it.
33593         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
33594         Support strcasecmp and strncasecmp.
33595
33596 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
33597
33598         [BZ #12194]
33599         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
33600         * sysdeps/x86_64/bits/byteswap.h: Likewise.
33601
33602 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
33603
33604         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
33605         IFUNC support.
33606         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
33607         memset-x86-64.
33608         * sysdeps/x86_64/multiarch/bzero.S: New file.
33609         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
33610         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
33611         * sysdeps/x86_64/multiarch/memset.S: New file.
33612         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
33613         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33614         Set bit_Prefer_SSE_for_memop for Intel processors.
33615         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
33616         Define.
33617         (index_Prefer_SSE_for_memop): Define.
33618         (HAS_PREFER_SSE_FOR_MEMOP): Define.
33619
33620 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
33621
33622         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
33623         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
33624
33625 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
33626
33627         [BZ #12191]
33628         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
33629         (__x86_64_raw_data_cache_size_half): Likewise.
33630         (__x86_64_raw_shared_cache_size): Likewise.
33631         (__x86_64_raw_shared_cache_size_half): Likewise.
33632
33633         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
33634         (__x86_64_raw_data_cache_size_half): Likewise.
33635         (__x86_64_raw_shared_cache_size): Likewise.
33636         (__x86_64_raw_shared_cache_size_half): Likewise.
33637         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
33638         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
33639         and __x86_64_raw_shared_cache_size_half.  Round
33640         __x86_64_data_cache_size_half, __x86_64_data_cache_size
33641         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
33642         to multiple of 256 bytes.
33643
33644 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
33645
33646         [BZ #12167]
33647         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
33648         of inacessible symlinks.  Verify result of symlink before returning it.
33649         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
33650         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
33651
33652 2010-10-28  Erich Ritz  <erichritz@gmail.com>
33653
33654         * math/math.h (isinf): Fix typo in comment.
33655
33656 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
33657
33658         * po/da.po: Update from translation team.
33659
33660 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
33661
33662         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
33663         is added to the list.
33664
33665 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33666             Ulrich Drepper  <drepper@gmail.com>
33667
33668         * elf/dl-object.c (_dl_new_object): Don't append the new object to
33669         the global list here.  Move code to...
33670         (_dl_add_to_namespace_list): ...here.  New function.
33671         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
33672         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
33673         * elf/dl-load.c (lose): Don't remove the element from the list.
33674         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
33675         (_dl_map_object): Likewise.
33676
33677 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
33678
33679         [BZ #12159]
33680         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
33681         into all bytes of SSE register.
33682         Patch by Richard Li <richardpku@gmail.com>.
33683
33684 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
33685
33686         [BZ #12140]
33687         * malloc/malloc.c (_int_free): Fill correct number of bytes when
33688         perturbing.
33689
33690 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
33691
33692         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
33693         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
33694         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
33695         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
33696         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
33697         submachine.
33698         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
33699
33700 2010-10-22  Andreas Schwab  <schwab@redhat.com>
33701
33702         * include/dlfcn.h (__RTLD_SECURE): Define.
33703         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
33704         mode & __RTLD_SECURE instead.
33705         (open_path): Rename preloaded parameter to secure.
33706         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
33707         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
33708         * elf/dl-deps.c (openaux): Likewise.
33709         * elf/rtld.c (struct map_args): Remove is_preloaded.
33710         (map_doit): Don't use it.
33711         (dl_main): Likewise.
33712         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
33713         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
33714
33715 2010-09-09  Andreas Schwab  <schwab@redhat.com>
33716
33717         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
33718         (sysd-rules-targets): Remove duplicates.
33719         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
33720         rtld-%.$o dependency.
33721
33722 2010-10-18  Andreas Schwab  <schwab@redhat.com>
33723
33724         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
33725         _dl_map_object do it.
33726
33727 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
33728
33729         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
33730         fast fma builtins, define the macros in the C99 standard.
33731         (FP_FAST_FMAF): Likewise.
33732         (FP_FAST_FMAL): Likewise.
33733         * sysdeps/x86_64/bits/mathdef.h: Likewise.
33734
33735         * bits/mathdef.h: Update copyright year.
33736         * sysdeps/powerpc/bits/mathdef.h: Likewise.
33737
33738 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
33739
33740         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
33741         builtins, define the macros in the C99 standard.
33742         (FP_FAST_FMAF): Likewise.
33743         (FP_FAST_FMAL): Likewise.
33744         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
33745         multiply/add.
33746         (FP_FAST_FMAF): Likewise.
33747
33748 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
33749
33750         [BZ #3268]
33751         * math/libm-test.inc (fma_test): Some new testcases.
33752         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
33753         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
33754         y and infinite z.  Do multiplication by C already in long double.
33755         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
33756         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
33757         y and infinite z.  Do bitwise or of inexact bit into u.d.
33758         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
33759         * sysdeps/i386/fpu/s_fmaf.S: Removed.
33760         * sysdeps/i386/fpu/s_fma.S: Removed.
33761         * sysdeps/i386/fpu/s_fmal.S: Removed.
33762
33763 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
33764
33765         [BZ #3268]
33766         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
33767         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
33768         computation is not scheduled after fetestexcept.  Fix value
33769         of minimum denormal long double.
33770
33771 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
33772
33773         [BZ #3268]
33774         * math/libm-test.inc (fma_test): Add some more tests.
33775         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
33776         correctly.
33777
33778 2010-10-15  Andreas Schwab  <schwab@redhat.com>
33779
33780         * scripts/data/localplt-s390-linux-gnu.data: New file.
33781         * scripts/data/localplt-s390x-linux-gnu.data: New file.
33782
33783 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
33784
33785         [BZ #3268]
33786         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
33787         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
33788         instead of dbl-64.
33789         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
33790         inlines.
33791         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
33792         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
33793         if one of x and y is very large and the other is subnormal.
33794         * sysdeps/s390/fpu/s_fmaf.c: New file.
33795         * sysdeps/s390/fpu/s_fma.c: New file.
33796         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
33797         * sysdeps/powerpc/fpu/s_fma.S: New file.
33798         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
33799         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
33800         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
33801
33802 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
33803
33804         [BZ #3268]
33805         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
33806         fma tests.
33807         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
33808         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
33809         * sysdeps/i386/i686/multiarch/s_fma.c: Include
33810         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
33811         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
33812         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
33813         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
33814
33815 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
33816
33817         [BZ #12078]
33818         * posix/regcomp.c (parse_branch): One more memory leak plugged.
33819         * posix/bug-regex31.input: Add test case.
33820
33821 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
33822
33823         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
33824         * posix/bug-regex31.input: New file.
33825
33826         [BZ #12078]
33827         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
33828         (parse_sub_exp): Fix last change, use postorder.
33829
33830         * posix/bug-regex31.c: New file.
33831         * posix/Makefile: Add rules to build and run bug-regex31.
33832
33833         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
33834
33835         [BZ #12078]
33836         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
33837
33838         [BZ #12108]
33839         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
33840         to have entries in sys_siglist.
33841
33842         [BZ #12093]
33843         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
33844         be NULL.
33845
33846 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
33847
33848         [BZ #3268]
33849         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
33850         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
33851         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
33852         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
33853         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
33854         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
33855         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
33856         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
33857         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
33858         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
33859         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
33860         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
33861         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
33862         * math/ftestexcept.c (fetestexcept): Likewise.
33863         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
33864         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
33865         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
33866         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
33867         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
33868         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
33869         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33870
33871 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
33872
33873         [BZ #12107]
33874         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
33875         newline.
33876
33877 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
33878
33879         * string/bug-strstr1.c: New file.
33880         * string/Makefile: Add rules to build and run bug-strstr1.
33881
33882 2010-10-05  Eric Blake  <eblake@redhat.com>
33883
33884         [BZ #12092]
33885         * string/str-two-way.h (two_way_long_needle): Always clear memory
33886         when skipping input due to the shift table.
33887
33888 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
33889
33890         [BZ #12005]
33891         * malloc/mcheck.c: Handle large requests.
33892
33893         [BZ #12077]
33894         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
33895         for strncmp and strncasecmp.
33896         * string/stratcliff.c: Add tests for strcmp and strncmp.
33897         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
33898
33899 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33900
33901         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
33902         __set_fpscr.
33903
33904 2010-09-30  Andreas Jaeger  <aj@suse.de>
33905
33906         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
33907         (CGROUP_SUPER_MAGIC): Define.
33908         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
33909         Handle btrfs and cgroup file systems.
33910         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
33911         Likewise.
33912
33913 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
33914
33915         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
33916         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
33917
33918 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33919
33920         [BZ #12067]
33921         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
33922         trying to locate the ELF header.
33923
33924 2010-09-27  Andreas Schwab  <schwab@redhat.com>
33925
33926         [BZ #11611]
33927         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
33928         Mask out sign-bit copies when constructing f_fsid.
33929
33930 2010-09-24  Petr Baudis <pasky@suse.cz>
33931
33932         * debug/stack_chk_fail_local.c: Add missing licence exception.
33933         * debug/warning-nop.c: Likewise.
33934
33935 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
33936
33937         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
33938         implementing getdents64 using getdents syscall, set d_type if
33939         __ASSUME_GETDENTS32_D_TYPE.
33940
33941 2010-09-16  Andreas Schwab  <schwab@redhat.com>
33942
33943         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
33944         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
33945
33946 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
33947
33948         [BZ #12037]
33949         * posix/unistd.h: Undo change of feature selection for ftruncate from
33950         2010-01-11.
33951
33952 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
33953
33954         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
33955         detection.
33956
33957 2010-09-20  Andreas Schwab  <schwab@redhat.com>
33958
33959         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
33960         fanotify_mark.
33961         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
33962
33963 2010-09-14  Andreas Schwab  <schwab@redhat.com>
33964
33965         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
33966         variables after CHECK_SP call.
33967         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
33968
33969 2010-09-13  Andreas Schwab  <schwab@redhat.com>
33970             Ulrich Drepper  <drepper@redhat.com>
33971
33972         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
33973         re-relocationg ld.so.
33974         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
33975         _dl_init_paths call.
33976         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
33977         here anymore.
33978
33979 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
33980
33981         * resolv/res_init.c (__res_vinit): Count the default server we added.
33982
33983 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
33984             Ulrich Drepper  <drepper@redhat.com>
33985
33986         [BZ #11968]
33987         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
33988         (____longjmp_chk): Use %ebx for saving value across system call.
33989         Add unwind info.
33990
33991 2010-09-06  Andreas Schwab  <schwab@redhat.com>
33992
33993         * manual/Makefile: Don't mix pattern rules with normal rules.
33994
33995 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
33996
33997         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
33998         operation.
33999         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
34000         * libio/iofopncook.c (_IO_cookie_init): Likewise.
34001         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
34002         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
34003         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
34004         Likewise.
34005
34006 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
34007
34008         [BZ #11979]
34009         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
34010         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
34011
34012 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
34013
34014         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
34015         * sysdeps/x86_64/addmul_1.S: Likewise.
34016         * sysdeps/x86_64/lshift.S: Likewise.
34017         * sysdeps/x86_64/mul_1.S: Likewise.
34018         * sysdeps/x86_64/rshift.S: Likewise.
34019         * sysdeps/x86_64/sub_n.S: Likewise.
34020         * sysdeps/x86_64/submul_1.S: Likewise.
34021
34022 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
34023
34024         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
34025         Define __sched_param instead of SCHED_* and sched_param when
34026         <bits/sched.h> is included with __need_schedparam defined.
34027         * bits/sched.h [__need_schedparam]
34028         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
34029         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
34030         (__defined_schedparam): Define to 1.
34031         (__sched_param): New structure, identical to sched_param.
34032         (__need_schedparam): Undefine.
34033
34034 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
34035
34036         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
34037         (epoll_create1): Declare.
34038
34039         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
34040
34041 2010-08-31  Andreas Schwab  <schwab@redhat.com>
34042
34043         [BZ #7066]
34044         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
34045         shifting retval into place.
34046
34047 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
34048
34049         * nis/rpcsvc/nis.h: Update copyright notice.
34050         * nis/rpcsvc/nis.x: Likewise.
34051         * nis/rpcsvc/nis_callback.h: Likewise.
34052         * nis/rpcsvc/nis_callback.x: Likewise.
34053         * nis/rpcsvc/nis_object.x: Likewise.
34054         * nis/rpcsvc/nis_tags.h: Likewise.
34055         * nis/rpcsvc/yp.h: Likewise.
34056         * nis/rpcsvc/yp.x: Likewise.
34057         * nis/rpcsvc/ypupd.h: Likewise.
34058         * nis/yp_xdr.c: Likewise.
34059         * nis/ypupdate_xdr.c: Likewise.
34060
34061         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
34062         mainly the body of pmap_getport.  Add parameters to specify timeouts.
34063         (pmap_getport): Use __libc_rpc_getport.
34064         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
34065         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
34066         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
34067
34068 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
34069
34070         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
34071         fanotify_mark.
34072
34073 2010-08-27  Roland McGrath  <roland@redhat.com>
34074
34075         * sysdeps/i386/i686/multiarch/Makefile
34076         (CFLAGS-varshift.c): New variable.
34077
34078 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
34079
34080         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
34081         * sysdeps/i386/i686/multiarch/varshift.c: New file.
34082
34083         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
34084
34085         * sysdeps/x86_64/strlen.S: Minimal code improvement.
34086
34087 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
34088
34089         * sysdeps/x86_64/strlen.S: Unroll the loop.
34090         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
34091         strlen-sse2 strlen-sse2-bsf.
34092         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
34093         __strlen_no_bsf if bit_Slow_BSF is set.
34094         (__strlen_sse42): Removed.
34095         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
34096         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
34097
34098 2010-08-25  Roland McGrath  <roland@redhat.com>
34099
34100         * sysdeps/x86_64/multiarch/varshift.S: File removed.
34101         * sysdeps/x86_64/multiarch/varshift.c: New file.
34102         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
34103         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
34104         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
34105         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34106
34107 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
34108
34109         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
34110         strlen-sse2 strlen-sse2-bsf.
34111         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
34112         __strlen_sse2_bsf if bit_Slow_BSF is unset.
34113         (__strlen_sse2): Removed.
34114         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
34115         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
34116         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
34117         bit_Slow_BSF for Atom.
34118         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
34119         (index_Slow_BSF): Define.
34120         (HAS_SLOW_BSF): Define.
34121
34122 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
34123
34124         [BZ #10851]
34125         * resolv/res_init.c (__res_vinit): When no server address at all
34126         is given default to loopback.
34127
34128 2010-08-24  Roland McGrath  <roland@redhat.com>
34129
34130         * configure.in: Remove config-name.h generation.
34131         * configure: Regenerated.
34132         * config-name.in: File removed.
34133         * scripts/config-uname.sh: New file.
34134         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
34135         ($(objdir)config-name.h): New target.
34136
34137         * sunrpc/rpc_parse.h: Avoid nested comment.
34138
34139 2010-08-24  Richard Henderson  <rth@redhat.com>
34140             Ulrich Drepper  <drepper@redhat.com>
34141             H.J. Lu  <hongjiu.lu@intel.com>
34142
34143         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
34144         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
34145         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
34146         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
34147         _mm_alignr_epi8 with _mm_loadu_si128.
34148         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
34149         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
34150         (__m128i_shift_right): Removed.
34151         * sysdeps/i386/i686/multiarch/varshift.h: New file.
34152         * sysdeps/i386/i686/multiarch/varshift.S: New file.
34153         * sysdeps/x86_64/multiarch/varshift.h: New file.
34154         * sysdeps/x86_64/multiarch/varshift.S: New file.
34155
34156 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
34157
34158         * configure.in: Move assembler checks to before sysdep dir checking.
34159
34160 2010-08-20  Petr Baudis  <pasky@suse.cz>
34161
34162         * LICENSES: Sync the sunrpc license.
34163
34164 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
34165
34166         * sunrpc/auth_des.c: Update copyright notice once again.
34167         * sunrpc/auth_none.c: Likewise.
34168         * sunrpc/auth_unix.c: Likewise.
34169         * sunrpc/authdes_prot.c: Likewise.
34170         * sunrpc/authuxprot.c: Likewise.
34171         * sunrpc/bindrsvprt.c: Likewise.
34172         * sunrpc/clnt_gen.c: Likewise.
34173         * sunrpc/clnt_perr.c: Likewise.
34174         * sunrpc/clnt_raw.c: Likewise.
34175         * sunrpc/clnt_simp.c: Likewise.
34176         * sunrpc/clnt_tcp.c: Likewise.
34177         * sunrpc/clnt_udp.c: Likewise.
34178         * sunrpc/clnt_unix.c: Likewise.
34179         * sunrpc/des_crypt.c: Likewise.
34180         * sunrpc/des_soft.c: Likewise.
34181         * sunrpc/get_myaddr.c: Likewise.
34182         * sunrpc/getrpcport.c: Likewise.
34183         * sunrpc/key_call.c: Likewise.
34184         * sunrpc/key_prot.c: Likewise.
34185         * sunrpc/openchild.c: Likewise.
34186         * sunrpc/pm_getmaps.c: Likewise.
34187         * sunrpc/pm_getport.c: Likewise.
34188         * sunrpc/pmap_clnt.c: Likewise.
34189         * sunrpc/pmap_prot.c: Likewise.
34190         * sunrpc/pmap_prot2.c: Likewise.
34191         * sunrpc/pmap_rmt.c: Likewise.
34192         * sunrpc/rpc/auth.h: Likewise.
34193         * sunrpc/rpc/auth_unix.h: Likewise.
34194         * sunrpc/rpc/clnt.h: Likewise.
34195         * sunrpc/rpc/des_crypt.h: Likewise.
34196         * sunrpc/rpc/key_prot.h: Likewise.
34197         * sunrpc/rpc/netdb.h: Likewise.
34198         * sunrpc/rpc/pmap_clnt.h: Likewise.
34199         * sunrpc/rpc/pmap_prot.h: Likewise.
34200         * sunrpc/rpc/pmap_rmt.h: Likewise.
34201         * sunrpc/rpc/rpc.h: Likewise.
34202         * sunrpc/rpc/rpc_des.h: Likewise.
34203         * sunrpc/rpc/rpc_msg.h: Likewise.
34204         * sunrpc/rpc/svc.h: Likewise.
34205         * sunrpc/rpc/svc_auth.h: Likewise.
34206         * sunrpc/rpc/types.h: Likewise.
34207         * sunrpc/rpc/xdr.h: Likewise.
34208         * sunrpc/rpc_clntout.c: Likewise.
34209         * sunrpc/rpc_cmsg.c: Likewise.
34210         * sunrpc/rpc_common.c: Likewise.
34211         * sunrpc/rpc_cout.c: Likewise.
34212         * sunrpc/rpc_dtable.c: Likewise.
34213         * sunrpc/rpc_hout.c: Likewise.
34214         * sunrpc/rpc_main.c: Likewise.
34215         * sunrpc/rpc_parse.c: Likewise.
34216         * sunrpc/rpc_parse.h: Likewise.
34217         * sunrpc/rpc_prot.c: Likewise.
34218         * sunrpc/rpc_sample.c: Likewise.
34219         * sunrpc/rpc_scan.c: Likewise.
34220         * sunrpc/rpc_scan.h: Likewise.
34221         * sunrpc/rpc_svcout.c: Likewise.
34222         * sunrpc/rpc_tblout.c: Likewise.
34223         * sunrpc/rpc_util.c: Likewise.
34224         * sunrpc/rpc_util.h: Likewise.
34225         * sunrpc/rpcinfo.c: Likewise.
34226         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
34227         * sunrpc/rpcsvc/key_prot.x: Likewise.
34228         * sunrpc/rpcsvc/klm_prot.x: Likewise.
34229         * sunrpc/rpcsvc/mount.x: Likewise.
34230         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
34231         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
34232         * sunrpc/rpcsvc/rex.x: Likewise.
34233         * sunrpc/rpcsvc/rstat.x: Likewise.
34234         * sunrpc/rpcsvc/rusers.x: Likewise.
34235         * sunrpc/rpcsvc/sm_inter.x: Likewise.
34236         * sunrpc/rpcsvc/spray.x: Likewise.
34237         * sunrpc/rpcsvc/yppasswd.x: Likewise.
34238         * sunrpc/rtime.c: Likewise.
34239         * sunrpc/svc.c: Likewise.
34240         * sunrpc/svc_auth.c: Likewise.
34241         * sunrpc/svc_authux.c: Likewise.
34242         * sunrpc/svc_raw.c: Likewise.
34243         * sunrpc/svc_run.c: Likewise.
34244         * sunrpc/svc_simple.c: Likewise.
34245         * sunrpc/svc_tcp.c: Likewise.
34246         * sunrpc/svc_udp.c: Likewise.
34247         * sunrpc/svc_unix.c: Likewise.
34248         * sunrpc/svcauth_des.c: Likewise.
34249         * sunrpc/xcrypt.c: Likewise.
34250         * sunrpc/xdr.c: Likewise.
34251         * sunrpc/xdr_array.c: Likewise.
34252         * sunrpc/xdr_float.c: Likewise.
34253         * sunrpc/xdr_mem.c: Likewise.
34254         * sunrpc/xdr_rec.c: Likewise.
34255         * sunrpc/xdr_ref.c: Likewise.
34256         * sunrpc/xdr_sizeof.c: Likewise.
34257         * sunrpc/xdr_stdio.c: Likewise.
34258
34259         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
34260         handling.
34261
34262 2010-08-19  Andreas Schwab  <schwab@redhat.com>
34263
34264         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
34265
34266 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
34267
34268         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
34269         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
34270         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
34271         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
34272         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
34273         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
34274         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
34275         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
34276         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
34277         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
34278         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
34279         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
34280         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
34281         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
34282
34283 2010-07-26  Anton Blanchard  <anton@samba.org>
34284
34285         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
34286         * malloc/arena.c (heap_trim): Likewise.
34287
34288 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
34289
34290         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
34291         here.  Not...
34292         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
34293         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
34294
34295 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
34296
34297         * sysdeps/i386/elf/Makefile: New file.
34298
34299 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
34300
34301         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
34302         from fanotify_init.
34303         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
34304         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
34305
34306 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
34307
34308         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
34309         of strncasecmp_l.
34310         * sysdeps/multiarch/strcmp.S: Likewise.
34311
34312 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
34313
34314         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
34315         strncase_l-nonascii.
34316         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
34317         Add strncase_l-ssse3.
34318         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
34319         * sysdeps/x86_64/strcmp.S: Likewise.
34320         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
34321         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
34322         * sysdeps/x86_64/strncase.S: New file.
34323         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
34324         * sysdeps/x86_64/strncase_l.S: New file.
34325         * string/Makefile (strop-tests): Add strncasecmp.
34326         * string/test-strncasecmp.c: New file.
34327
34328         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
34329         warning.
34330
34331         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
34332         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
34333
34334 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
34335
34336         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
34337
34338 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
34339
34340         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
34341         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
34342         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
34343
34344 2010-05-01  Alan Modra  <amodra@gmail.com>
34345
34346         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
34347         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
34348         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
34349         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
34350         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
34351         tidying.  Don't tail-call __sigjmp_save for static lib.
34352         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
34353         save location.
34354         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
34355         (CALL_MCOUNT): Add eh info, and nop after bl.
34356         (TAIL_CALL_SYSCALL_ERROR): New macro.
34357         (PSEUDO_RET): Use it.
34358         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
34359         Correct save location of integer regs and cr.
34360         (_dl_profile_resolve): Correct cr save location.  Delete nops
34361         after bl when SHARED.  Reduce cfi size a little by better
34362         placement of cfi directives.
34363         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
34364         make a stack frame.  Instead use parm save area as a temp.
34365         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
34366         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
34367         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
34368         Don't make a stack frame for parent, use parm save area.
34369         Increase child stack frame to 112 bytes.  Don't save unused reg,
34370         and adjust reg usage.  Set up cfi on error recovery and
34371         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
34372         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
34373         (__makecontext): Add dummy nop after jump to exit.
34374         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
34375         Use correct parm save area and cr save, reduce stack frame.
34376         Correct cfi for possible PSEUDO_RET frame setup.
34377         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
34378         Branch to local label emitted by PSEUDO_RET rather than
34379         __syscall_error.
34380
34381 2010-08-12  Andreas Schwab  <schwab@redhat.com>
34382
34383         [BZ #11904]
34384         * locale/programs/locale.c (print_assignment): New function.
34385         (show_locale_vars): Use it.
34386
34387 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
34388
34389         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
34390         field.
34391         (struct statfs64): Likewise.
34392         (_STATFS_F_FLAGS): Define.
34393         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
34394         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
34395         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
34396         (ST_VALID): Define locally.
34397         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
34398         __statvfs_getflags, use the provided value.
34399         * sysdeps/unix/sysv/linux/kernel-features.h: Define
34400         __ASSUME_STATFS_F_FLAGS.
34401
34402         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
34403
34404         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
34405         Add sys/fanotify.h.
34406         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
34407         fanotify_mask for GLIBC_2.13.
34408         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
34409         fanotify_init and fanotify_mark.
34410         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
34411         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
34412
34413         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
34414         Add prlimit.
34415         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
34416         prlimit64 for GLIBC_2.13.
34417         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
34418         prlimit64.
34419         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
34420         syscall.
34421         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
34422         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
34423         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
34424         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
34425         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
34426         add prlimit alias.
34427         * sysdeps/unix/sysv/linux/prlimit.c: New file.
34428
34429         [BZ #11903]
34430         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
34431         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
34432
34433         * nss/Makefile: Add rules to build and run tst-nss-test1.
34434         * shlib-versions: Add entry for libnss_test1.
34435         * nss/nss_test1.c: New file.
34436         * nss/tst-nss-test1.c: New file.
34437
34438         * nss/nsswitch.c (__nss_database_custom): Define new variable.
34439         (__nss_configure_lookup): Set appropriate entry in
34440         __nss_configure_lookup to true.
34441         * nss/nsswitch.h: Define enum with indeces of databases in
34442         databases and __nss_database_custom arrays.  Declare
34443         __nss_database_custom.
34444         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
34445         to avoid using nscd when custom rules are installed.
34446         * nss/getXXbyYY_r.c: Likewise.
34447         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
34448
34449         * nss/nss_files/files-parse.c: Whitespace fixes.
34450
34451 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
34452
34453         [BZ #11883]
34454         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
34455         * posix/fnmatch_loop.c: Likewise.
34456
34457 2010-07-17  Andi Kleen  <ak@linux.intel.com>
34458
34459         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
34460         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
34461         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
34462         * Versions.def [GLIBC_2.13]: Add.
34463
34464 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
34465
34466         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
34467         Also fail if tpwd after pwuid call is NULL.
34468
34469 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
34470
34471         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
34472         when converting to ms.
34473
34474 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
34475
34476         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
34477         EOPNOTSUPP errors with ENOTTY.
34478         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
34479         EOPNOTSUPP errors with ENOTTY.
34480
34481 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
34482
34483         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
34484         Add strcasecmp_l-ssse3.
34485         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
34486         strcasecmp.
34487         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
34488         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
34489         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
34490
34491 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
34492
34493         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
34494
34495         * string/Makefile (strop-tests): Add strcasecmp.
34496         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
34497         strcasecmp_l-nonascii.
34498         (gen-as-const-headers): Add locale-defines.sym.
34499         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
34500         * sysdeps/x86_64/strcasecmp.S: New file.
34501         * sysdeps/x86_64/strcasecmp_l.S: New file.
34502         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
34503         * sysdeps/x86_64/locale-defines.sym: New file.
34504         * string/test-strcasecmp.c: New file.
34505
34506         * string/test-strcasestr.c: Test both ends of the range of characters.
34507         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
34508
34509 2010-07-29  Roland McGrath  <roland@redhat.com>
34510
34511         [BZ #11856]
34512         * manual/locale.texi (Yes-or-No Questions): Fix example code.
34513
34514 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
34515
34516         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
34517         for ld.so.
34518
34519 2010-07-27  Andreas Schwab  <schwab@redhat.com>
34520
34521         * manual/memory.texi (Malloc Tunable Parameters): Document
34522         M_PERTURB.
34523
34524 2010-07-26  Roland McGrath  <roland@redhat.com>
34525
34526         [BZ #11840]
34527         * configure.in (-fgnu89-inline check): Set and substitute
34528         gnu89_inline, not libc_cv_gnu89_inline.
34529         * configure: Regenerated.
34530         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
34531
34532 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
34533
34534         * string/test-strnlen.c: New file.
34535         * string/Makefile (strop-tests): Add strnlen.
34536         * string/tester.c (test_strnlen): Add a few more test cases.
34537         * string/tst-strlen.c: Better error reporting.
34538
34539         * sysdeps/x86_64/strnlen.S: New file.
34540
34541 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
34542
34543         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
34544         lower-latency instructions.
34545
34546 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
34547
34548         * string/test-strcasestr.c: New file.
34549         * string/test-strstr.c: New file.
34550         * string/Makefile (strop-tests): Add strstr and strcasestr.
34551         * string/str-two-way.h: Don't undefine MAX.
34552         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
34553
34554 2010-07-21  Andreas Schwab  <schwab@redhat.com>
34555
34556         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
34557         strcasestr-nonascii.
34558         (CFLAGS-strcasestr-nonascii.c): Define.
34559         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
34560         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
34561         Remove unused attribute.
34562
34563 2010-07-20  Roland McGrath  <roland@redhat.com>
34564
34565         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
34566         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
34567         ld.so.cache was broken.  With it, there is no way to disable dsocaps
34568         like LD_HWCAP_MASK can disable hwcaps.
34569
34570 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
34571
34572         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
34573
34574 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
34575
34576         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
34577         call in strcasestr.
34578         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
34579         __strcasestr_sse42_nonascii.
34580         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
34581         strcasestr-nonascii.c.
34582         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
34583
34584 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
34585
34586         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
34587         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
34588         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
34589         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
34590
34591 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
34592
34593         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
34594         fcntl.
34595
34596 2010-07-06  Andreas Schwab  <schwab@redhat.com>
34597
34598         [BZ #11577]
34599         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
34600         dl_signal_cerror.
34601
34602 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
34603
34604         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
34605         _PC_PIPE_BUF using F_GETPIPE_SZ.
34606
34607 2010-07-05  Roland McGrath  <roland@redhat.com>
34608
34609         * manual/arith.texi (Rounding Functions): Fix rint description
34610         implicit in round description.
34611
34612 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
34613
34614         * elf/Makefile: Fix linking for a few tests to make recent linker
34615         happy.
34616
34617 2010-06-30  Andreas Schwab  <schwab@redhat.com>
34618
34619         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
34620         $(common-objpfx)libc_nonshared.a.
34621
34622 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
34623
34624         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
34625         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
34626         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
34627         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
34628         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
34629         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
34630         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
34631         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
34632         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
34633         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
34634         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
34635         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
34636         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
34637         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
34638         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
34639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
34640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
34641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
34642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
34643         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
34644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
34645         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
34646         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
34647         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
34648         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
34649         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
34650         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
34651         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
34652         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
34653         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
34654         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
34655         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
34656         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
34657         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
34658         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
34659         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
34660         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
34661         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
34662         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
34663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
34664         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
34665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
34666         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
34667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
34668         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
34669         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
34670         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
34671         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
34672
34673 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
34674
34675         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
34676         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
34677         * string/memmove.c (memmove): Renamed to ...
34678         (MEMMOVE): ...this.  Default to memmove.
34679         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
34680         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
34681         (END_CHK): Define.
34682         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
34683         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
34684         mempcpy-ssse3-back memmove-ssse3-back.
34685         * sysdeps/x86_64/multiarch/bcopy.S: New file .
34686         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
34687         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
34688         * sysdeps/x86_64/multiarch/memcpy.S: New file.
34689         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
34690         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
34691         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
34692         * sysdeps/x86_64/multiarch/memmove.c: New file.
34693         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
34694         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
34695         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
34696         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
34697         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
34698         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
34699         Define.
34700         (index_Fast_Copy_Backward): Define.
34701         (HAS_ARCH_FEATURE): Define.
34702         (HAS_FAST_REP_STRING): Define.
34703         (HAS_FAST_COPY_BACKWARD): Define.
34704
34705 2010-06-21  Andreas Schwab  <schwab@redhat.com>
34706
34707         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
34708         Restore proper fallback handling.
34709
34710 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
34711
34712         [BZ #11701]
34713         * posix/group_member.c (__group_member): Correct checking loop.
34714
34715         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
34716         OOM in getpwuid_r correctly.  Return error number when the caller
34717         should return, otherwise -1.
34718         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
34719         call returning > 0 value.
34720         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
34721
34722 2010-06-07  Andreas Schwab  <schwab@redhat.com>
34723
34724         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
34725         libc_nonshared.a from targets in modules-names.
34726
34727 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
34728
34729         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
34730         requires it.
34731
34732 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
34733
34734         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
34735         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
34736         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
34737         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
34738
34739 2010-06-02  Andreas Schwab  <schwab@redhat.com>
34740
34741         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
34742
34743 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
34744
34745         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
34746         and F_GETPIPE_SZ.
34747         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
34748         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
34749         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34750         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34751         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
34752         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
34753
34754 2010-06-14  Roland McGrath  <roland@redhat.com>
34755
34756         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
34757
34758 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
34759
34760         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
34761         __REDIRECT followed by __THROW.
34762         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
34763         * posix/getopt.h (getopt): Likewise.
34764
34765 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
34766
34767         * hurd/lookup-at.c (__file_name_lookup_at): Accept
34768         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
34769         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
34770         in AT_FLAGS.
34771         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
34772         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
34773
34774 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
34775
34776         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
34777
34778 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
34779
34780         [BZ #11640]
34781         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34782         Properly check family and model.
34783
34784 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
34785
34786         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
34787
34788 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
34789
34790         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
34791
34792 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
34793
34794         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
34795         symbol reference.
34796
34797 2010-05-19  Andreas Schwab  <schwab@redhat.com>
34798
34799         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
34800         symbol reference.
34801
34802 2010-05-21  Andreas Schwab  <schwab@redhat.com>
34803
34804         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
34805         and internal_recvmmsg.
34806         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
34807         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
34808         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
34809         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
34810
34811         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
34812         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
34813         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
34814
34815 2010-05-20  Andreas Schwab  <schwab@redhat.com>
34816
34817         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
34818
34819 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
34820
34821         POWER7 optimizations.
34822         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
34823         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
34824
34825 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
34826
34827         * version.h: Update for 2.13 development version.
34828
34829 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
34830
34831         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
34832         exceptions.  Return 0.
34833
34834 2010-05-07  Roland McGrath  <roland@redhat.com>
34835
34836         * elf/ldconfig.c (main): Add a const.
34837
34838 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
34839
34840         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
34841         (args_options): Add no-idn option.
34842         (ahosts_keys_int): Add idn_flags to ai_flags.
34843         (parse_option): Handle 'i' option to clear idn_flags.
34844
34845         * malloc/malloc.c (_int_free): Possible race in the most recently
34846         added check.  Only act on the data if no current modification
34847         happened.
34848
34849 See ChangeLog.17 for earlier changes.