Fix description of random according to POSIX. Fixes bug 7003
[platform/upstream/glibc.git] / ChangeLog
1 2013-11-01  Bruno Haible  <bruno@clisp.org>
2
3         [BZ #7003]
4         * manual/math.texi (BSD Random): Specify range upper bound as
5         in POSIX.
6
7 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
8
9         * locale/iso-639.def: Add Meadow Mari (mhr).
10
11 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
12
13         [BZ #14752], [BZ #15763]
14         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15         Validate name.
16         * rt/tst_shm.c: Add test for escaping directory.
17
18 2013-10-31  Andreas Schwab  <schwab@suse.de>
19
20         [BZ #15917]
21         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
22         followed by 'x' as part of digit sequence.
23         * stdio-common/tst-sscanf.c (double_tests2): New tests.
24
25 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
26
27         [BZ #16037]
28         * configure.ac: allow GNU Make 4.0 and greater.
29         * configure: Regenerated.
30
31 2013-10-30  Will Newton  <will.newton@linaro.org>
32
33         [BZ #16038]
34         * malloc/hooks.c (memalign_check): Limit alignment to the
35         maximum representable power of two.
36         * malloc/malloc.c (__libc_memalign): Likewise.
37         * malloc/tst-memalign.c (do_test): Add test for very
38         large alignment values.
39         * malloc/tst-posix_memalign.c (do_test): Likewise.
40
41 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
42
43         [BZ #11087]
44         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
45         (munmap_chunk): Likewise.
46         (mremap_chunk): Likewise.
47
48 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
49
50         [BZ #15799]
51         * stdlib/div.c (div): Remove obsolete code.
52         * stdlib/ldiv.c (ldiv): Likewise.
53         * stdlib/lldiv.c (lldiv): Likewise.
54
55 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
56
57         [BZ #16071]
58         * nss/nss_files/files-XXX.c (get_contents_ret): New
59         enumerator.
60         (get_contents): New function.
61         (internal_getent): Use it.  Expand size of LINEBUFLEN.
62
63 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
64
65         * configure.in: Moved to ...
66         * configure.ac: ... here. Change reference to configure.in
67         to configure.ac.
68         * sysdeps/arm/preconfigure.ac: ... here.
69         configure.in to configure.ac.
70         * sysdeps/gnu/configure.in: Moved to ...
71         * sysdeps/gnu/configure.ac: ... here.
72         * sysdeps/i386/configure.in: Moved to ...
73         * sysdeps/i386/configure.ac: ... here.
74         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
75         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
76         * sysdeps/mach/configure.in: Moved to ...
77         * sysdeps/mach/configure.ac: ... here.
78         * sysdeps/mach/hurd/configure.in: Moved to ...
79         * sysdeps/mach/hurd/configure.ac: ... here.
80         * sysdeps/powerpc/configure.in: Moved to ...
81         * sysdeps/powerpc/configure.ac: ... here.
82         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
83         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
84         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
85         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
86         * sysdeps/s390/s390-32/configure.in: Moved to ...
87         * sysdeps/s390/s390-32/configure.ac: ... here.
88         * sysdeps/s390/s390-64/configure.in: Moved to ...
89         * sysdeps/s390/s390-64/configure.ac: ... here.
90         * sysdeps/sh/configure.in: Moved to ...
91         * sysdeps/sh/configure.ac: ... here.
92         * sysdeps/sparc/configure.in: Moved to ...
93         * sysdeps/sparc/configure.ac: ... here.
94         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
95         * sysdeps/unix/sysv/linux/configure.ac: ... here.
96         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
97         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
98         * sysdeps/x86_64/configure.in: Moved to ...
99         * sysdeps/x86_64/configure.ac: ... here.
100         * sysdeps/x86_64/preconfigure.in: Moved to ...
101         * sysdeps/x86_64/preconfigure.ac: ... here.
102         * aclocal.m4: Change reference to configure.in to configure.ac.
103         * config.h.in: Likewise.
104         * manual/install.texi: Likewise.
105         * manual/maint.texi: Likewise.
106         * Makefile: Likewise.
107         * malloc/Makefile: Likewise.
108         * nscd/Makefile: Likewise.
109         * Makeconfig: Change reference to configure.in and
110         preconfigure.in to configure.ac and preconfigure.ac
111         respectively.
112         * INSTALL: Regenerated.
113         * configure: Likewise.
114         * sysdeps/gnu/configure: Likewise.
115         * sysdeps/i386/configure: Likewise.
116         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
117         * sysdeps/mach/configure: Likewise.
118         * sysdeps/mach/hurd/configure: Likewise.
119         * sysdeps/powerpc/configure: Likewise.
120         * sysdeps/powerpc/powerpc32/configure: Likewise.
121         * sysdeps/powerpc/powerpc64/configure: Likewise.
122         * sysdeps/s390/s390-32/configure: Likewise.
123         * sysdeps/s390/s390-64/configure: Likewise.
124         * sysdeps/sh/configure: Likewise.
125         * sysdeps/sparc/configure: Likewise.
126         * sysdeps/unix/sysv/linux/configure: Likewise.
127         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
128         * sysdeps/x86_64/configure: Likewise.
129         * sysdeps/x86_64/preconfigure: Likewise.
130
131 2013-10-29  Andreas Schwab  <schwab@suse.de>
132
133         * stdio-common/Makefile (tst-swscanf-ENV): Define.
134
135 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
136
137         * benchtests/pow-inputs: Add new inputs.
138
139         * benchtests/exp-inputs: Add new inputs.
140
141         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
142         conditional check for return value.
143         (__cos32): Likewise.
144
145 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
146
147         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
148         to provide a boost for large inputs with word alignment.
149         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
150         implementation based on optimized PPC64 strcpy.
151         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
152         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
153         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
154         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
155
156 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
157
158         [BZ #2801]
159         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
160
161 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
162
163         [BZ #14876]
164         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
165         * time/tst-strptime.c (day_tests): Add testcase.
166
167 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
168
169         [BZ #14029]
170         * manual/pattern.texi: Acknowledge that fnmatch can fail.
171
172 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
173
174         [BZ #16074]
175         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
176         MAP_FAILED on error.
177
178 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
179
180         [BZ #16072]
181         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
182         heap for large requests.
183
184 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
185
186         [BZ #9954]
187         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
188         result if the result has no associated interface.
189         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
190         interface for all 127.X.Y.Z addresses.
191
192 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
193
194         * locale/iso-639.def: Add Ligurian (lij)
195
196 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
197
198         [BZ #15825]
199         * sunrpc/rpc_main.c: Document rpcgen -5.
200
201 2013-10-19  Michael Stahl  <mstahl@redhat.com>
202
203         * elf/rtld.c (do_preload): Print the reason why preloading failed.
204
205 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
206
207         [BZ #10278]
208         * posix/glob.c: Match only directories when trailing slash is present.
209         * posix/tst-gnuglob.c (my_opendir): Do not open files.
210         (main): Add testcase.
211
212 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
213
214         [BZ #15670]
215         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
216
217 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
218
219         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
220         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
221         AUTH_DES and cindex for FIPS 140-2.
222         (DES Encryption): Add cindex FIPS 46-3.
223
224         * locale/locarchive.h (struct locarhandle): Add fname.
225         * locale/programs/localedef.c (main): Pass ARGV[remaining]
226         if an optional argument was specified to --list-archive,
227         otherwise NULL.
228         * locale/programs/locarchive.c (show_archive_content): Take new
229         argument fname and pass it via ah.fname to open_archive.
230         * locale/programs/localedef.h: Update decl.
231         (open_archive): If AH->fname is non-null, open that file
232         rather than the default file name, and don't ignore ENOENT.
233         (create_archive): Set AH.fname to NULL.
234         (delete_locales_from_archive): Likewise.
235         (add_locales_to_archive): Likewise.
236         * locale/programs/locfile.c (write_all_categories): Likewise.
237
238 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
239             Aldy Hernandez  <aldyh@redhat.com>
240
241         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
242         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
243         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
244         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
245         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
246         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
247         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
248         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
249         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
250         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
251         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
252         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
253         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
254         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
255         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
256         Likewise.
257         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
258         Likewise.
259         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
260         Likewise.
261         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
262         Likewise.
263         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
264         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
265         Likewise.
266         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
267         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
268         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
269         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
270         Likewise.
271         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
272         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
273         * sysdeps/powerpc/preconfigure: Likewise.
274         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
275         Likewise.
276         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
277         Replace contents of file by #include of <fenv_libc.h>.
278         * sysdeps/powerpc/soft-fp/sfp-machine.h
279         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
280         and <sys/prctl.h>.
281         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
282         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
283         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
284         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
285         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
286         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
287         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
288         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
289         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
290         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
291         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
292         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
294         Allow copysignl PLT reference to be missing.
295
296 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
297             Joseph Myers  <joseph@codesourcery.com
298
299         [BZ #15948]
300         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
301         single character.
302         (add_to_tablewc): Assert sequence of wide characters is nonempty.
303
304 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
305
306         * elf/tst-tls-dlinfo.c: Don't include tls.h.
307         * elf/tst-tls1.c: Likewise.
308         * elf/tst-tls10.h: Likewise.
309         * elf/tst-tls14.c: Likewise.
310         * elf/tst-tls2.c: Likewise.
311         * elf/tst-tls3.c: Likewise.
312         * elf/tst-tls4.c: Likewise.
313         * elf/tst-tls5.c: Likewise.
314         * elf/tst-tls6.c: Likewise.
315         * elf/tst-tls7.c: Likewise.
316         * elf/tst-tls8.c: Likewise.
317         * elf/tst-tls9.c: Likewise.
318         * elf/tst-tlsmod1.c: Likewise.
319         * elf/tst-tlsmod13.c: Likewise.
320         * elf/tst-tlsmod13a.c: Likewise.
321         * elf/tst-tlsmod14a.c: Likewise.
322         * elf/tst-tlsmod16a.c: Likewise.
323         * elf/tst-tlsmod16b.c: Likewise.
324         * elf/tst-tlsmod2.c: Likewise.
325         * elf/tst-tlsmod3.c: Likewise.
326         * elf/tst-tlsmod4.c: Likewise.
327         * elf/tst-tlsmod5.c: Likewise.
328         * elf/tst-tlsmod6.c: Likewise.
329
330 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
331
332         [BZ #12486]
333         * malloc/malloc.c: remove checks for statistics.
334
335 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
336
337         [BZ #15277]
338         * inet/inet_net.c (inet_network): Detect additional invalid strings.
339         * inet/tst-network.c: Add testcase.
340
341 2013-10-17  Andreas Schwab  <schwab@suse.de>
342
343         [BZ #15218]
344         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
345         to determine canonical name.
346
347 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
348
349         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
350         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
351         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
352         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
353         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
354         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
355         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
356         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
357         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
358         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
359         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
360         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
361         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
362         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
363         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
364         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
365         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
366         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
367         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
368         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
369         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
370         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
371         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
372         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
373         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
374         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
375         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
376         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
377         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
378         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
379         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
380         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
381         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
382         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
383         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
384         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
385         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
386         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
387         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
388         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
389         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
390         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
391         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
392         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
393         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
394         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
395         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
396         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
397         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
398         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
399         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
400         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
401         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
402         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
403         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
404         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
405         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
406         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
407
408 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
409
410         [BZ #16041]
411         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
412         make result into a quiet NaN.
413
414 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
415
416         * soft-fp/adddf3.c: Fix horizontal whitespace.
417         * soft-fp/addsf3.c: Likewise.
418         * soft-fp/addtf3.c: Likewise.
419         * soft-fp/divdf3.c: Likewise.
420         * soft-fp/divsf3.c: Likewise.
421         * soft-fp/divtf3.c: Likewise.
422         * soft-fp/double.h: Likewise.
423         * soft-fp/eqdf2.c: Likewise.
424         * soft-fp/eqsf2.c: Likewise.
425         * soft-fp/eqtf2.c: Likewise.
426         * soft-fp/extenddftf2.c: Likewise.
427         * soft-fp/extended.h: Likewise.
428         * soft-fp/extendsfdf2.c: Likewise.
429         * soft-fp/extendsftf2.c: Likewise.
430         * soft-fp/extendxftf2.c: Likewise.
431         * soft-fp/fixdfdi.c: Likewise.
432         * soft-fp/fixdfsi.c: Likewise.
433         * soft-fp/fixdfti.c: Likewise.
434         * soft-fp/fixsfdi.c: Likewise.
435         * soft-fp/fixsfsi.c: Likewise.
436         * soft-fp/fixsfti.c: Likewise.
437         * soft-fp/fixtfdi.c: Likewise.
438         * soft-fp/fixtfsi.c: Likewise.
439         * soft-fp/fixtfti.c: Likewise.
440         * soft-fp/fixunsdfdi.c: Likewise.
441         * soft-fp/fixunsdfsi.c: Likewise.
442         * soft-fp/fixunsdfti.c: Likewise.
443         * soft-fp/fixunssfdi.c: Likewise.
444         * soft-fp/fixunssfsi.c: Likewise.
445         * soft-fp/fixunssfti.c: Likewise.
446         * soft-fp/fixunstfdi.c: Likewise.
447         * soft-fp/fixunstfsi.c: Likewise.
448         * soft-fp/fixunstfti.c: Likewise.
449         * soft-fp/floatdidf.c: Likewise.
450         * soft-fp/floatdisf.c: Likewise.
451         * soft-fp/floatditf.c: Likewise.
452         * soft-fp/floatsidf.c: Likewise.
453         * soft-fp/floatsisf.c: Likewise.
454         * soft-fp/floatsitf.c: Likewise.
455         * soft-fp/floattidf.c: Likewise.
456         * soft-fp/floattisf.c: Likewise.
457         * soft-fp/floattitf.c: Likewise.
458         * soft-fp/floatundidf.c: Likewise.
459         * soft-fp/floatundisf.c: Likewise.
460         * soft-fp/floatunditf.c: Likewise.
461         * soft-fp/floatunsidf.c: Likewise.
462         * soft-fp/floatunsisf.c: Likewise.
463         * soft-fp/floatunsitf.c: Likewise.
464         * soft-fp/floatuntidf.c: Likewise.
465         * soft-fp/floatuntisf.c: Likewise.
466         * soft-fp/floatuntitf.c: Likewise.
467         * soft-fp/fmadf4.c: Likewise.
468         * soft-fp/fmasf4.c: Likewise.
469         * soft-fp/fmatf4.c: Likewise.
470         * soft-fp/gedf2.c: Likewise.
471         * soft-fp/gesf2.c: Likewise.
472         * soft-fp/getf2.c: Likewise.
473         * soft-fp/ledf2.c: Likewise.
474         * soft-fp/lesf2.c: Likewise.
475         * soft-fp/letf2.c: Likewise.
476         * soft-fp/muldf3.c: Likewise.
477         * soft-fp/mulsf3.c: Likewise.
478         * soft-fp/multf3.c: Likewise.
479         * soft-fp/negdf2.c: Likewise.
480         * soft-fp/negsf2.c: Likewise.
481         * soft-fp/negtf2.c: Likewise.
482         * soft-fp/op-1.h: Likewise.
483         * soft-fp/op-2.h: Likewise.
484         * soft-fp/op-4.h: Likewise.
485         * soft-fp/op-8.h: Likewise.
486         * soft-fp/op-common.h: Likewise.
487         * soft-fp/quad.h: Likewise.
488         * soft-fp/single.h: Likewise.
489         * soft-fp/soft-fp.h: Likewise.
490         * soft-fp/sqrtdf2.c: Likewise.
491         * soft-fp/sqrtsf2.c: Likewise.
492         * soft-fp/sqrttf2.c: Likewise.
493         * soft-fp/subdf3.c: Likewise.
494         * soft-fp/subsf3.c: Likewise.
495         * soft-fp/subtf3.c: Likewise.
496         * soft-fp/truncdfsf2.c: Likewise.
497         * soft-fp/trunctfdf2.c: Likewise.
498         * soft-fp/trunctfsf2.c: Likewise.
499         * soft-fp/trunctfxf2.c: Likewise.
500         * soft-fp/unorddf2.c: Likewise.
501         * soft-fp/unordsf2.c: Likewise.
502         * soft-fp/unordtf2.c: Likewise.
503
504 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
505
506         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
507         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
508
509 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
510
511         * elf/dl-libc.c: Clear initfini list after freeing.
512
513 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
514
515         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
516         * soft-fp/addsf3.c: Likewise.
517         * soft-fp/addtf3.c: Likewise.
518         * soft-fp/divdf3.c: Likewise.
519         * soft-fp/divsf3.c: Likewise.
520         * soft-fp/divtf3.c: Likewise.
521         * soft-fp/double.h: Likewise.
522         * soft-fp/eqdf2.c: Likewise.
523         * soft-fp/eqsf2.c: Likewise.
524         * soft-fp/eqtf2.c: Likewise.
525         * soft-fp/extenddftf2.c: Likewise.
526         * soft-fp/extended.h: Likewise.
527         * soft-fp/extendsfdf2.c: Likewise.
528         * soft-fp/extendsftf2.c: Likewise.
529         * soft-fp/extendxftf2.c: Likewise.
530         * soft-fp/fixdfdi.c: Likewise.
531         * soft-fp/fixdfsi.c: Likewise.
532         * soft-fp/fixdfti.c: Likewise.
533         * soft-fp/fixsfdi.c: Likewise.
534         * soft-fp/fixsfsi.c: Likewise.
535         * soft-fp/fixsfti.c: Likewise.
536         * soft-fp/fixtfdi.c: Likewise.
537         * soft-fp/fixtfsi.c: Likewise.
538         * soft-fp/fixtfti.c: Likewise.
539         * soft-fp/fixunsdfdi.c: Likewise.
540         * soft-fp/fixunsdfsi.c: Likewise.
541         * soft-fp/fixunsdfti.c: Likewise.
542         * soft-fp/fixunssfdi.c: Likewise.
543         * soft-fp/fixunssfsi.c: Likewise.
544         * soft-fp/fixunssfti.c: Likewise.
545         * soft-fp/fixunstfdi.c: Likewise.
546         * soft-fp/fixunstfsi.c: Likewise.
547         * soft-fp/fixunstfti.c: Likewise.
548         * soft-fp/floatdidf.c: Likewise.
549         * soft-fp/floatdisf.c: Likewise.
550         * soft-fp/floatditf.c: Likewise.
551         * soft-fp/floatsidf.c: Likewise.
552         * soft-fp/floatsisf.c: Likewise.
553         * soft-fp/floatsitf.c: Likewise.
554         * soft-fp/floattidf.c: Likewise.
555         * soft-fp/floattisf.c: Likewise.
556         * soft-fp/floattitf.c: Likewise.
557         * soft-fp/floatundidf.c: Likewise.
558         * soft-fp/floatundisf.c: Likewise.
559         * soft-fp/floatunsidf.c: Likewise.
560         * soft-fp/floatunsisf.c: Likewise.
561         * soft-fp/floatuntidf.c: Likewise.
562         * soft-fp/floatuntisf.c: Likewise.
563         * soft-fp/floatuntitf.c: Likewise.
564         * soft-fp/fmadf4.c: Likewise.
565         * soft-fp/fmasf4.c: Likewise.
566         * soft-fp/fmatf4.c: Likewise.
567         * soft-fp/gedf2.c: Likewise.
568         * soft-fp/gesf2.c: Likewise.
569         * soft-fp/getf2.c: Likewise.
570         * soft-fp/ledf2.c: Likewise.
571         * soft-fp/lesf2.c: Likewise.
572         * soft-fp/letf2.c: Likewise.
573         * soft-fp/muldf3.c: Likewise.
574         * soft-fp/mulsf3.c: Likewise.
575         * soft-fp/multf3.c: Likewise.
576         * soft-fp/negdf2.c: Likewise.
577         * soft-fp/negsf2.c: Likewise.
578         * soft-fp/negtf2.c: Likewise.
579         * soft-fp/op-1.h: Likewise.
580         * soft-fp/op-2.h: Likewise.
581         * soft-fp/op-4.h: Likewise.
582         * soft-fp/op-8.h: Likewise.
583         * soft-fp/op-common.h: Likewise.
584         * soft-fp/quad.h: Likewise.
585         * soft-fp/single.h: Likewise.
586         * soft-fp/soft-fp.h: Likewise.
587         * soft-fp/sqrtdf2.c: Likewise.
588         * soft-fp/sqrtsf2.c: Likewise.
589         * soft-fp/sqrttf2.c: Likewise.
590         * soft-fp/subdf3.c: Likewise.
591         * soft-fp/subsf3.c: Likewise.
592         * soft-fp/subtf3.c: Likewise.
593         * soft-fp/truncdfsf2.c: Likewise.
594         * soft-fp/trunctfdf2.c: Likewise.
595         * soft-fp/trunctfsf2.c: Likewise.
596         * soft-fp/trunctfxf2.c: Likewise.
597         * soft-fp/unorddf2.c: Likewise.
598         * soft-fp/unordsf2.c: Likewise.
599         * soft-fp/unordtf2.c: Likewise.
600
601 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
602
603         [BZ #15672]
604         * misc/error.c (error_tail): Fix possible buffer overflow.
605
606 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
607
608         [BZ #13028]
609         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
610         address.
611
612 2013-10-14  P. J. McDermott  <pj@pehjota.net>
613
614         [BZ #832]
615         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
616         testing pipefail option.
617
618 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
619
620         * soft-fp/double.h: Indent preprocessor directives inside #if.
621         * soft-fp/extended.h: Likewise.
622         * soft-fp/op-2.h: Likewise.
623         * soft-fp/op-4.h: Likewise.
624         * soft-fp/op-common.h: Likewise.
625         * soft-fp/quad.h: Likewise.
626         * soft-fp/single.h: Likewise.
627         * soft-fp/soft-fp.h: Likewise.
628
629 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
630
631         * iconv/iconv_prog.c: Fix typos.
632         * stdio-common/psiginfo-data.h: Likewise.
633
634 2013-10-12   Reuben Thomas <rrt@sc3d.org>
635
636         [BZ #15764]
637         * locale/setlocale.c: Fix typo.
638
639 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
640
641         [BZ #16036]
642         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
643         signaling NaN arguments.
644         * soft-fp/unordsf2.c (__unordsf2): Likewise.
645         * soft-fp/unordtf2.c (__unordtf2): Likewise.
646
647         [BZ #14910]
648         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
649         unordered operands.
650         * soft-fp/gesf2.c (__gesf2): Likewise.
651         * soft-fp/getf2.c (__getf2): Likewise.
652         * soft-fp/ledf2.c (__ledf2): Likewise.
653         * soft-fp/lesf2.c (__lesf2): Likewise.
654         * soft-fp/letf2.c (__letf2): Likewise.
655
656         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
657         * soft-fp/eqsf2.c (__eqsf2): Likewise.
658         * soft-fp/eqtf2.c (__eqtf2): Likewise.
659         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
660         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
661         * soft-fp/fixdfti.c (__fixdfti): Likewise.
662         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
663         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
664         * soft-fp/fixsfti.c (__fixsfti): Likewise.
665         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
666         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
667         * soft-fp/fixtfti.c (__fixtfti): Likewise.
668         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
669         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
670         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
671         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
672         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
673         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
674         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
675         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
676         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
677         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
678         * soft-fp/floatdisf.c (__floatdisf): Likewise.
679         * soft-fp/floatsisf.c (__floatsisf): Likewise.
680         * soft-fp/floattidf.c (__floattidf): Likewise.
681         * soft-fp/floattisf.c (__floattisf): Likewise.
682         * soft-fp/floattitf.c (__floattitf): Likewise.
683         * soft-fp/floatundidf.c (__floatundidf): Likewise.
684         * soft-fp/floatundisf.c (__floatundisf): Likewise.
685         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
686         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
687         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
688         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
689         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
690         * soft-fp/gesf2.c (__gesf2): Likewise.
691         * soft-fp/getf2.c (__getf2): Likewise.
692         * soft-fp/ledf2.c (__ledf2): Likewise.
693         * soft-fp/lesf2.c (__lesf2): Likewise.
694         * soft-fp/letf2.c (__letf2): Likewise.
695
696         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
697         Undefine and redefine.
698         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
699         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
700         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
701         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
702         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
703         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
704         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
705         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
706         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
707         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
708         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
709         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
710         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
711         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
712         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
713
714         [BZ #16032]
715         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
716         without decrementing exponent if mantissa >= that for the
717         denominator, not >.
718         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
719         denominator, not >.  Decrement exponent in < case instead of
720         incrementing in >= case.
721         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
722         without decrementing exponent if mantissa >= that for the
723         denominator, not >.
724
725         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
726         computing saturated result for unsigned overflow.
727
728 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
729             Jeff Law  <law@redhat.com>
730
731         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
732         (atan2Mp): Add systemtap probe marker.
733         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
734         (__ieee754_log): Add systemtap probe marker.
735         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
736         (atanMp): Add systemtap probe marker.
737         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
738         (tanMp): Add systemtap probe marker.
739         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
740         (__slowexp): Add systemtap probe marker.
741         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
742         (__slowpow): Add systemtap probe marker.
743         * manual/probes.texi: Document probes.
744
745 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
746
747         [BZ #15362]
748         * libio/fileops.c (_IO_new_file_write): Return count of bytes
749         written.
750         (_IO_new_file_xsputn): Don't return EOF if nothing has been
751         written.
752         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
753         written to buffer but not flushed.
754         * libio/iofwrite_u.c:  Likewise.
755         * libio/iopadn.c:  Return bytes returned even if EOF was
756         encountered.
757         * libio/iowpadn.c:  Likewise.
758         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
759         if _IO_padn does not write the whole buffer.
760         [!COMPILE_WPRINTF] (PAD): Likewise.
761
762 2013-10-10  David S. Miller  <davem@davemloft.net>
763
764         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
765         directory block.
766
767 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
768
769         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
770         instead of FSF address.
771         * soft-fp/fixdfti.c: Likewise.
772         * soft-fp/fixsfti.c: Likewise.
773         * soft-fp/fixtfti.c: Likewise.
774         * soft-fp/fixunsdfti.c: Likewise.
775         * soft-fp/fixunssfti.c: Likewise.
776         * soft-fp/fixunstfti.c: Likewise.
777         * soft-fp/floattidf.c: Likewise.
778         * soft-fp/floattisf.c: Likewise.
779         * soft-fp/floattitf.c: Likewise.
780         * soft-fp/floatuntidf.c: Likewise.
781         * soft-fp/floatuntisf.c: Likewise.
782         * soft-fp/floatuntitf.c: Likewise.
783         * soft-fp/trunctfxf2.c: Likewise.
784
785         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
786         * soft-fp/fixdfti.c: Likewise.
787         * soft-fp/fixsfti.c: Likewise.
788         * soft-fp/fixtfti.c: Likewise.
789         * soft-fp/fixunsdfti.c: Likewise.
790         * soft-fp/fixunssfti.c: Likewise.
791         * soft-fp/fixunstfti.c: Likewise.
792         * soft-fp/floattidf.c: Likewise.
793         * soft-fp/floattisf.c: Likewise.
794         * soft-fp/floattitf.c: Likewise.
795         * soft-fp/floatuntidf.c: Likewise.
796         * soft-fp/floatuntisf.c: Likewise.
797         * soft-fp/floatuntitf.c: Likewise.
798         * soft-fp/trunctfxf2.c: Likewise.
799
800 2013-10-10  David S. Miller  <davem@davemloft.net>
801
802         * sysdeps/sparc/fpu/libm-test-ulps: Update.
803
804 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
805
806         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
807         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
808         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
809         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
810         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
811         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
812         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
813
814         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
815         for NaNs before doing comparisons on argument.
816         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
817         Likewise.
818
819 2013-10-10  Will Newton  <will.newton@linaro.org>
820
821         * malloc/hooks.c (memalign_check): Ensure the value of bytes
822         passed to _int_memalign does not overflow.
823
824 2013-10-10  Torvald Riegel  <triegel@redhat.com>
825
826         * scripts/bench.pl: Add include-sources directive.
827         * benchtests/README: Update documentation.
828
829 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
830
831         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
832         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
833         instead of FP_INIT_ROUNDMODE.
834         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
835         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
836
837         [BZ #16034]
838         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
839         copy class of input value.
840         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
841         not handle exceptions.
842         * soft-fp/negsf2.c (__negsf2): Likewise.
843         * soft-fp/negtf2.c (__negtf2): Likewise.
844         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
845
846 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
847
848         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
849         semicolon.  From Linux kernel.
850
851 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
852
853         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
854
855 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
856
857         [BZ #156]
858         * manual/socket.texi: Added statement about buffer
859         for gethostbyname2_r.
860
861 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
862
863         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
864         Use .p2align directive instead, throughout.
865         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
866         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
867         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
868         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
869         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
870         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
871         * sysdeps/x86_64/strchr.S: Likewise.
872         * sysdeps/x86_64/strrchr.S: Likewise.
873
874 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
875
876         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
877
878         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
879
880         * sysdeps/generic/math_private.h (__mpsin1): Remove
881         declaration.
882         (__mpcos1): Likewise.
883         (__mpsin): New argument __range_reduce.
884         (__mpcos): Likewise.
885         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
886         (slow): Use __mpsin and __mpcos.
887         (slow1): Likewise.
888         (slow2): Likewise.
889         (sloww): Likewise.
890         (sloww1): Likewise.
891         (sloww2): Likewise.
892         (bsloww): Likewise.
893         (bsloww1): Likewise.
894         (bsloww2): Likewise.
895         (cslow2): Likewise.
896         (csloww): Likewise.
897         (csloww1): Likewise.
898         (csloww2): Likewise.
899         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
900         range_reduce.  Merge in __mpsin1.
901         (__mpcos): Likewise.
902         (__mpsin1): Remove.
903         (__mpcos1): Likewise.
904
905 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
906
907         * locale/loadlocale.c (_nl_intern_locale_data): Use
908         LOCFILE_ALIGNED_P.
909         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
910         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
911         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
912         obstack data is appropriately aligned.
913         (obstack_int32_grow_fast): Likewise.
914         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
915         * locale/programs/locfile.c (add_locale_uint32): Likewise.
916         (add_locale_uint32_array): Likewise.
917
918 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
919
920         * benchtests/Makefile: Remove ARGLIST and RET variables.
921         ($(objpfx)bench-%.c): Pass only function name to the script.
922         * benchtests/README: Update documentation.
923         * benchtests/acos-inputs: Add new directives.
924         * benchtests/acosh-inputs: Likewise.
925         * benchtests/asin-inputs: Likewise.
926         * benchtests/asinh-inputs: Likewise.
927         * benchtests/atan-inputs: Likewise.
928         * benchtests/atanh-inputs: Likewise.
929         * benchtests/cos-inputs: Likewise.
930         * benchtests/cosh-inputs: Likewise.
931         * benchtests/exp-inputs: Likewise.
932         * benchtests/log-inputs: Likewise.
933         * benchtests/pow-inputs: Likewise.
934         * benchtests/rint-inputs: Likewise.
935         * benchtests/sin-inputs: Likewise.
936         * benchtests/sinh-inputs: Likewise.
937         * benchtests/tan-inputs: Likewise.
938         * benchtests/tanh-inputs: Likewise.
939         * scripts/bench.pl: Add support for new directives.
940
941 2013-10-07  Alan Modra  <amodra@gmail.com>
942
943         * README: Fix careless merge.
944
945 2013-10-05  Alan Modra  <amodra@gmail.com>
946
947         * NEWS: Mention powerpc64le support and bugs fixed.
948         * README: Both big-endian and little-endian powerpc64 supported.
949
950 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
951
952         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook,
953         _hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
954         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
955         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
956
957 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
958
959         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
960         match prototype.
961
962 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
963
964         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
965         Move -mhard-float appending from
966         ports/sysdeps/powerpc/powerpc32/Makefile.
967         [$(with-fp) = yes] (ASFLAGS): Likewise.
968         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
969         * sysdeps/powerpc/nofpu: Move directory from
970         ports/sysdeps/powerpc/nofpu.
971         * sysdeps/powerpc/soft-fp: Move directory from
972         ports/sysdeps/powerpc/soft-fp.
973         * sysdeps/powerpc/powerpc32/405: Move directory from
974         ports/sysdeps/powerpc/powerpc32/405.
975         * sysdeps/powerpc/powerpc32/440: Move directory from
976         ports/sysdeps/powerpc/powerpc32/440.
977         * sysdeps/powerpc/powerpc32/464: Move directory from
978         ports/sysdeps/powerpc/powerpc32/464.
979         * sysdeps/powerpc/powerpc32/476: Move directory from
980         ports/sysdeps/powerpc/powerpc32/476.
981         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
982         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
983         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
984         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
985         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
986         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
987         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
988         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
989         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
990         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
991         * README: Update for powerpc-*-linux-gnu software floating point
992         support in libc.
993
994         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
995         case to powerpc/powerpc32*.
996         * sysdeps/unix/sysv/linux/configure: Regenerated.
997
998         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
999         (_FPU_MASK_OM): Define as 0x04.
1000         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
1001         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
1002         0x00c10080.
1003         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
1004         0x0000003c.
1005         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
1006
1007         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
1008         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
1009         getcontext_e500.
1010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
1011         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
1012         setcontext_e500.
1013         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
1014         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
1015         and setcontext_e500.
1016
1017 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
1018
1019         * locale/iso-3166.def: Update iso-1366.def and related occurrences
1020
1021 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1022
1023         * manual/threads.texi (Default Thread Attributes): Fix typo.
1024
1025 2013-10-04  Will Newton  <will.newton@linaro.org>
1026
1027         * malloc/Makefile: Add tst-memalign.
1028         * malloc/tst-memalign.c: New file.
1029
1030         * malloc/tst-posix_memalign.c: Add comments.
1031         (do_test): Add comments and call free on all potentially
1032         allocated pointers. Add space after cast.
1033
1034         * malloc/tst-pvalloc.c: Add comments.
1035         (do_test): Add comments and call free on all potentially
1036         allocated pointers. Remove duplicate check for NULL pointer.
1037         Add space after cast.
1038
1039         * malloc/tst-valloc.c: Add comments.
1040         (do_test): Add comments and call free on all potentially
1041         allocated pointers. Remove duplicate check for NULL pointer.
1042         Add space after cast.
1043
1044 2013-10-04  Alan Modra  <amodra@gmail.com>
1045
1046         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
1047         Use stdint types in rather than __attribute__((mode())).
1048         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
1049
1050 2013-10-04  Alan Modra  <amodra@gmail.com>
1051
1052         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
1053         Correct handling of unaligned relocs for little-endian.
1054         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
1055
1056 2013-10-04  Alan Modra  <amodra@gmail.com>
1057
1058         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
1059         * configure: Regenerate.
1060         * nptl/shlib-versions: Powerpc*le starts at 2.18.
1061         * shlib-versions: Likewise.
1062
1063 2013-10-04  Alan Modra  <amodra@gmail.com>
1064
1065         * string/tester.c (test_memrchr): Increment reported test cycle.
1066
1067 2013-10-04  Alan Modra  <amodra@gmail.com>
1068
1069         * string/test-memcpy.c (do_one_test): When reporting errors, print
1070         string address and don't overrun end of string.
1071
1072 2013-10-04  Alan Modra  <amodra@gmail.com>
1073
1074         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
1075         insrdi.  Make better use of reg selection to speed exit slightly.
1076         Schedule entry path a little better.  Remove useless "are we done"
1077         checks on entry to main loop.  Handle wrapping around zero address.
1078         Correct main loop count.  Handle single left-over word from main
1079         loop inline rather than by using loop_small.  Remove extra word
1080         case in loop_small caused by wrong loop count.  Add little-endian
1081         support.
1082         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
1083         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
1084         cache hint.
1085         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
1086         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
1087         support.  Avoid rlwimi.
1088         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
1089
1090 2013-10-04  Alan Modra  <amodra@gmail.com>
1091
1092         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
1093         insrdi.  Formatting.
1094         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
1095         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1096         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1097         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
1098         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1099         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
1100
1101 2013-10-04  Alan Modra  <amodra@gmail.com>
1102
1103         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
1104         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
1105         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1106         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
1107         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
1108         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
1109         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
1110         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
1111         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
1112         use of regs.  Use power7 mtocrf.  Tidy function tails.
1113
1114 2013-10-04  Alan Modra  <amodra@gmail.com>
1115
1116         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
1117         Formatting.  Consistently use rXXX register defines or rN defines.
1118         Use early exit labels that avoid restoring unused non-volatile regs.
1119         Make cr field use more consistent with rWORDn compares.  Rename
1120         regs used as shift registers for unaligned loop, using rN defines
1121         for short lifetime/multiple use regs.
1122         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
1123         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
1124         addi 1,1,64 to pop stack frame.  Simplify return value code.
1125         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
1126
1127 2013-10-04  Alan Modra  <amodra@gmail.com>
1128
1129         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
1130         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
1131         rather than rlwimi.
1132         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
1133         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
1134         little-endian support.  Correct typos.
1135         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
1136         rather than rlwimi.
1137         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
1138         in loop and entry code to keep "and." results.
1139         (strchr): Add little-endian support.  Comment.  Move cntlzd
1140         earlier in tail.
1141         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
1142
1143 2013-10-04  Alan Modra  <amodra@gmail.com>
1144
1145         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
1146         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
1147         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
1148         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
1149
1150 2013-10-04  Alan Modra  <amodra@gmail.com>
1151
1152         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
1153         (rTMP): Define as r11.
1154         (strcmp): Add little-endian support.  Optimise tail.
1155         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
1156         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
1157         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
1158         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
1159         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
1160         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
1161         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
1162
1163 2013-10-04  Alan Modra  <amodra@gmail.com>
1164
1165         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
1166         little-endian support.  Remove unnecessary "are we done" tests.
1167         Handle "s" wrapping around zero and extremely large "size".
1168         Correct main loop count.  Handle single left-over word from main
1169         loop inline rather than by using small_loop.  Correct comments.
1170         Delete "zero" tail, use "end_max" instead.
1171         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
1172
1173 2013-10-04  Alan Modra  <amodra@gmail.com>
1174
1175         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
1176         support.  Don't branch over align.
1177         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
1178         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
1179         support.  Rearrange tmp reg use to suit.  Comment.
1180         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
1181
1182 2013-10-04  Alan Modra  <amodra@gmail.com>
1183
1184         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
1185
1186 2013-10-04  Alan Modra  <amodra@gmail.com>
1187
1188         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
1189         conditional form of branch and link when obtaining pc.
1190         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
1191
1192 2013-10-04  Alan Modra  <amodra@gmail.com>
1193
1194         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
1195         HIWORD/LOWORD.
1196         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
1197         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
1198
1199 2013-10-04  Alan Modra  <amodra@gmail.com>
1200
1201         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
1202         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
1203         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1204         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
1205         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1206         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1207         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
1208         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1209         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1210         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
1211
1212 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
1213             Alistair Popple <alistair@ozlabs.au.ibm.com>
1214             Alan Modra <amodra@gmail.com>
1215
1216         [BZ #15723]
1217         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
1218         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
1219         _dl_hwcap access for little-endian.
1220         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
1221         destroy vmx regs when saving unaligned.
1222         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
1223         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
1224         destroy vmx regs when saving unaligned.
1225
1226 2013-10-04  Alan Modra  <amodra@gmail.com>
1227
1228         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
1229         Don't use a union to pack hi/low value.
1230
1231 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
1232
1233         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
1234         for little-endian.
1235         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
1236         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
1237         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
1238         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
1239         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
1240
1241 2013-10-04  Alan Modra  <amodra@gmail.com>
1242
1243         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
1244         constants to usual value for .cst8 section, and remove redundant
1245         high address load.
1246         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
1247         constant for 0x1p52.  Load little-endian words of double from
1248         correct stack offsets.
1249
1250 2013-10-04  Alan Modra  <amodra@gmail.com>
1251
1252         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
1253         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
1254         words of double from correct stack offsets.
1255         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1256         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
1257         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
1258         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
1259         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
1260         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
1261         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
1262         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1263         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1264         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
1265         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
1266         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
1267         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1268         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1269         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1270         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
1271         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1272
1273 2013-10-04  Alan Modra  <amodra@gmail.com>
1274
1275         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
1276         64-bit int/double union.
1277         (_FPU_SETCW): Likewise.
1278         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
1279         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
1280
1281 2013-10-04  Alan Modra  <amodra@gmail.com>
1282
1283         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
1284         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
1285
1286 2013-10-04  Alan Modra  <amodra@gmail.com>
1287
1288         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
1289         use vector int constants.
1290         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
1291
1292 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
1293
1294         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
1295         array with long long.
1296         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
1297         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
1298         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
1299         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
1300         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
1301         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
1302         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
1303         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
1304         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
1305         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
1306         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
1307         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
1308         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
1309
1310 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
1311
1312         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
1313         (__signbit): Likewise.  Correct for little-endian.
1314         (__signbitl): Call __signbit.
1315         (lrint): Correct for little-endian.
1316         (lrintf): Call lrint.
1317
1318 2013-10-04  Alan Modra  <amodra@gmail.com>
1319
1320         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
1321         union 32-bit int array member with 64-bit int array.
1322         (t515, tm256): Double rather than long double.
1323         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
1324
1325 2013-10-04  Alan Modra  <amodra@gmail.com>
1326
1327         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
1328         Delete.
1329         (IEEE854_LONG_DOUBLE_BIAS): Delete.
1330         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
1331         version of math_ldbl.h.
1332
1333 2013-10-04  Alan Modra  <amodra@gmail.com>
1334
1335         [BZ #15734], [BZ #15735]
1336         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
1337         all uses of ieee875 long double macros and unions.  Simplify test
1338         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
1339         ldbl_extract_mantissa value for ix,iy exponents.  Properly
1340         normalize after ldbl_extract_mantissa, and don't add hidden bit
1341         already handled.  Don't treat low word of ieee854 mantissa like
1342         low word of IBM long double and mask off bit when testing for
1343         zero.
1344         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
1345         all uses of ieee875 long double macros and unions.  Simplify tests
1346         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
1347         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
1348         two1022, instead use their values.  Recognise that tests for large
1349         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
1350         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
1351         Rewrite all uses of ieee875 long double macros and unions.  Simplify
1352         test for 0.0L and nan.  Correct negation.
1353         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
1354         ieee875 long double macros and unions.  Correct output for large
1355         magnitude x.  Correct absolute value calculation.
1356         (__erfcl): Likewise.
1357         * math/libm-test.inc: Add tests for errors discovered in IBM long
1358         double versions of fmodl, remainderl, erfl and erfcl.
1359
1360 2013-10-04  Alan Modra  <amodra@gmail.com>
1361
1362         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
1363         all uses of ieee854 long double macros and unions.  Simplify tests
1364         for long doubles that are fully specified by the high double.
1365         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
1366         Likewise.
1367         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
1368         Remove dead code too.
1369         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
1370         (__ieee754_ynl): Likewise.
1371         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
1372         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
1373         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
1374         Remove dead code too.
1375         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
1376         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
1377         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
1378         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
1379         Simplify.
1380         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
1381         Simplify.
1382         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
1383         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
1384         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
1385         Comment on variable precision.
1386         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
1387         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
1388         Likewise.
1389         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
1390         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
1391         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
1392         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
1393         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
1394
1395 2013-10-04  Alan Modra  <amodra@gmail.com>
1396
1397         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
1398         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
1399         all uses of ieee854 long double macros and unions.
1400         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
1401         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
1402         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
1403         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
1404         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
1405         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
1406         Likewise.
1407         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
1408         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
1409         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
1410         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
1411         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
1412         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
1413         Simplify sign and nan test too.
1414         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
1415         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
1416         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
1417         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
1418         Likewise.
1419         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
1420         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
1421         Likewise.
1422         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
1423         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
1424         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
1425         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
1426         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
1427         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
1428
1429 2013-10-04  Alan Modra  <amodra@gmail.com>
1430
1431         * stdio-common/printf_size.c (__printf_size): Don't use
1432         union ieee854_long_double in fpnum union.
1433         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
1434         signbit macro to retrieve sign from long double.
1435         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
1436         retrieve sign from long double.
1437         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
1438         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1439         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1440         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
1441         * math/test-misc.c (main): Don't use union ieee854_long_double.
1442
1443 2013-10-04  Alan Modra  <amodra@gmail.com>
1444
1445         [BZ #15680]
1446         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
1447         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
1448         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
1449         calculation.  Remove unnecessary test for denormal exponent.
1450         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
1451         Correct handling of denormals.  Avoid undefined shift behaviour.
1452         Correct normalisation of low mantissa when low double is denormal.
1453         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
1454         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
1455         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
1456         Correct normalisation of low mantissa.  Test for overflow of high
1457         mantissa and normalise.
1458         (ldbl_nearbyint): Use more readable constant for two52.
1459         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
1460         (__mpn_construct_long_double): Fix test for overflow of high
1461         mantissa and correct normalisation.  Avoid undefined shift.
1462
1463 2013-10-04  Alan Modra  <amodra@gmail.com>
1464
1465         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
1466         (union ibm_extended_long_double): Define as an array of ieee754_double.
1467         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
1468         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
1469         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
1470         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
1471         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
1472         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
1473         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
1474         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
1475         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
1476         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
1477         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
1478
1479 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
1480
1481         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
1482         page size instead of calling getpagesize.
1483
1484         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
1485         (LOCFILE_ALIGN_MASK): Likewise.
1486         (LOCFILE_ALIGN_UP): Likewise.
1487         (LOCFILE_ALIGNED_P): Likewise.
1488         * locale/programs/ld-collate.c (collate_output): Use the new
1489         macros instead of __alignof__ (int32_t).
1490         * locale/weight.h (findidx): Likewise.
1491
1492 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
1493
1494         [BZ #431]
1495         * manual/string.texi: Fix strncat and wcsncat.
1496
1497 2013-10-03  Brooks Moses  <bmoses@google.com>
1498
1499         [BZ #15915]
1500         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
1501         * Makerules: ...here, and adjust associated comments.
1502
1503 2013-10-02  Will Newton  <will.newton@linaro.org>
1504
1505         * malloc/Makefile: Add tst-pvalloc.
1506         * malloc/tst-pvalloc.c: New file.
1507
1508 2013-10-02  Will Newton  <will.newton@linaro.org>
1509
1510         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
1511         improve test coverage.
1512
1513 2013-10-02  Will Newton  <will.newton@linaro.org>
1514
1515         * malloc/Makefile: Add tst-posix_memalign.
1516         * malloc/tst-posix_memalign.c: New file.
1517
1518 2013-10-01  Eric Blake  <eblake@redhat.com>
1519
1520         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
1521         Use __THROWNL rather than __THROW on static functions.
1522
1523 2013-09-30  Petr Machata  <pmachata@redhat.com>
1524
1525         * elf/elf.h (R_AARCH64_ABS16): New macro.
1526         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
1527         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
1528         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
1529         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
1530         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
1531         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
1532         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
1533         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
1534         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
1535         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
1536         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
1537         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
1538         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
1539         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
1540         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
1541         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
1542         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
1543         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
1544         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
1545         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
1546         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
1547         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
1548         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
1549         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
1550         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
1551         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
1552         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
1553         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
1554         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
1555         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
1556         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
1557         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
1558         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
1559         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
1560         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
1561         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
1562         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
1563         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
1564         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
1565         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
1566         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
1567         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
1568         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
1569         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
1570         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
1571         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
1572         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
1573         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
1574         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
1575         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
1576         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
1577         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
1578         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
1579         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
1580         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
1581         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
1582         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
1583         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
1584         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
1585         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
1586         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
1587         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
1588         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
1589         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
1590         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
1591         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
1592         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
1593         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
1594         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
1595         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
1596         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
1597         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
1598         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
1599         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
1600         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
1601         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
1602         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
1603         (R_AARCH64_TLSDESC_LDR): Likewise.
1604         (R_AARCH64_TLSDESC_ADD): Likewise.
1605         (R_AARCH64_TLSDESC_CALL): Likewise.
1606
1607 2013-09-30  Andreas Schwab  <schwab@suse.de>
1608
1609         [BZ #15048]
1610         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
1611         the nss database lookup.
1612         * nscd/initgrcache.c (addinitgroupsX): Likewise.
1613         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
1614
1615 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
1616
1617         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
1618
1619 2013-09-28  P. J. McDermott  <pj@pehjota.net>
1620
1621         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
1622         ${Bash-specific parameter/pattern/string} parameter expansion.
1623         * sysdeps/unix/make-syscalls.sh: Likewise.
1624
1625 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1626
1627         * sysdeps/sh/stackguard-macros.h: New file.
1628
1629 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
1630
1631         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
1632         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
1633         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
1634         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
1635         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
1636         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
1637
1638 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1639
1640         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
1641         Fix thread ID register.
1642
1643 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
1644
1645         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
1646         [POSIX || UNIX98]: Require rather than permitting all symbols from
1647         <time.h>.
1648         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
1649         element of struct sched_param.
1650         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
1651         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
1652         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
1653         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
1654         constant.
1655
1656 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
1657
1658         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
1659         argument calculation.
1660
1661 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
1662
1663         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
1664         Expect macro.
1665         [POSIX] (pthread_attr_t): Do not require type.
1666         [POSIX] (pthread_cond_t): Likewise.
1667         [POSIX] (pthread_condattr_t): Likewise.
1668         [POSIX] (pthread_key_t): Likewise.
1669         [POSIX] (pthread_mutex_t): Likewise.
1670         [POSIX] (pthread_mutexattr_t): Likewise.
1671         [POSIX] (pthread_once_t): Likewise.
1672         [POSIX] (pthread_t): Likewise.
1673         [POSIX-based standards] (pthread_atfork): Expect function.
1674
1675 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
1676             Richard Sandiford  <richard@codesourcery.com>
1677
1678         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
1679         (swap_endianness_p): New extern variable.
1680         (set_big_endian): New inline function.
1681         (maybe_swap_uint32): Likewise.
1682         (maybe_swap_uint32_array): Likewise.
1683         (maybe_swap_uint32_obstack): Likewise.
1684         * locale/programs/locfile.c: Include <stdbool.h>.
1685         (swap_endianness_p): New variable.
1686         (add_locale_uint32): Call maybe_swap_uint32.
1687         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
1688         (write_locale_data): Call maybe_swap_uint32_array.
1689         * locale/programs/ld-collate.c (obstack_int32_grow): Call
1690         maybe_swap_uint32.
1691         (obstack_int32_grow_fast): Likewise.
1692         (output_weightwc): Call maybe_swap_uint32_obstack.
1693         (collate_output): Likewise.
1694         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
1695         (OPT_LITTLE_ENDIAN): Likewise.
1696         (options): Add --little-endian and --big-endian options.
1697         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
1698         * locale/programs/locarchive.c: Include "locfile.h".
1699         (GET): New macro.
1700         (SET): Likewise.
1701         (INC): Likewise.
1702         (create_archive): Use the new macros to access fields of
1703         structures directly mapped from or written to locale archives.
1704         (oldlocrecentcmp): Likewise.
1705         (enlarge_archive): Likewise.
1706         (insert_name): Likewise.
1707         (add_alias): Likewise.
1708         (add_locale): Likewise.
1709         (delete_locales_from_archive): Likewise.
1710         (show_archive_content): Likewise.
1711         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
1712         locale data.
1713
1714 2013-09-24  Roland McGrath  <roland@hack.frob.com>
1715
1716         * manual/freemanuals.texi: Updated from (newly) canonical copy at
1717         http://www.gnu.org/doc/freemanuals.texi.
1718         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
1719
1720 2013-09-24  Will Newton  <will.newton@linaro.org>
1721
1722         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
1723         macro.
1724
1725 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
1726
1727         * locale/hashval.h (compute_hashval): Interpret bytes of key as
1728         unsigned char.
1729
1730 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
1731
1732         * manual/threads.texi (POSIX Threads): Fix a typo.
1733
1734 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
1735
1736         [BZ #14547]
1737         * string/tst-strcoll-overflow.c: New test case.
1738         * string/Makefile (xtests): Add tst-strcoll-overflow.
1739         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
1740         cache if string sizes may cause integer overflow.
1741
1742         [BZ #14547]
1743         * string/strcoll_l.c (coll_seq): New members rule, idx,
1744         save_idx and back_us.
1745         (get_next_seq_nocache): New function.
1746         (do_compare_nocache): New function.
1747         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
1748         when malloc fails.
1749
1750 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
1751
1752         [BZ #15754]
1753         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
1754         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
1755         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
1756
1757         [BZ #15754]
1758         * elf/Makefile (tests): Add tst-ptrguard1.
1759         (tests-static): Add tst-ptrguard1-static.
1760         (tst-ptrguard1-ARGS): Define.
1761         (tst-ptrguard1-static-ARGS): Define.
1762         * elf/tst-ptrguard1.c: New file.
1763         * elf/tst-ptrguard1-static.c: New file.
1764         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
1765         * sysdeps/i386/stackguard-macros.h: Likewise.
1766         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
1767         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
1768         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
1769         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
1770         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
1771         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
1772
1773 2013-09-23  Hector Marco  <hecmargi@upv.es>
1774             Ismael Ripoll  <iripoll@disca.upv.es>
1775             Carlos O'Donell  <carlos@redhat.com>
1776
1777         [BZ #15754]
1778         * sysdeps/generic/stackguard-macros.h: Define
1779         __pointer_chk_guard_local and POINTER_CHK_GUARD.
1780         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
1781         Define __pointer_chk_guard_local.
1782         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
1783         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
1784
1785 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
1786
1787         [BZ #15859]
1788         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
1789
1790 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
1791
1792         * include/string.h (__ffs): Declare as hidden.
1793         * string/ffs.c (__ffs): Define as hidden.
1794         * sysdeps/i386/ffs.c (__ffs): Likewise.
1795         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
1796         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
1797         * sysdeps/s390/ffs.c (__ffs): Likewise.
1798         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
1799
1800 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
1801
1802         * NEWS: Mention malloc probes.
1803
1804         * malloc/arena.c (new_heap): New memory_heap_new probe.
1805         (grow_heap): New memory_heap_more probe.
1806         (shrink_heap): New memory_heap_less probe.
1807         (heap_trim): New memory_heap_free probe.
1808         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
1809         (systrim): New memory_sbrk_less probe.
1810         * manual/probes.texi: Document them.
1811
1812         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
1813         * manual/probes.texi: Document it.
1814
1815         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
1816         (__libc_realloc): Add memory_realloc_retry probe.
1817         (__libc_memalign): Add memory_memalign_retry probe.
1818         (__libc_valloc): Add memory_valloc_retry probe.
1819         (__libc_pvalloc): Add memory_pvalloc_retry probe.
1820         (__libc_calloc): Add memory_calloc_retry probe.
1821         * manual/probes.texi: Document them.
1822
1823         * malloc/arena.c (get_free_list): Add probe
1824         memory_arena_reuse_free_list.
1825         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
1826         and memory_arena_reuse.
1827         (arena_get2) [!PER_THREAD]: Likewise.
1828         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
1829         memory_arena_reuse_realloc.
1830         * manual/probes.texi: Document them.
1831
1832         * malloc/malloc.c (__libc_free): Add
1833         memory_mallopt_free_dyn_thresholds probe.
1834         (__libc_mallopt): Add multiple memory_mallopt probes.
1835         * manual/probes.texi: Document them.
1836
1837         * malloc/malloc.c: Include stap-probe.h.
1838         (__libc_mallopt): Add memory_mallopt probe.
1839         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
1840         * manual/probes.texi: New.
1841         * manual/Makefile (chapters): Add probes.
1842         * manual/threads.texi: Set next node.
1843
1844 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
1845
1846         [BZ #15963, #13985]
1847         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
1848         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
1849         Add `Chinese' to `nan' entry name.
1850
1851 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
1852
1853         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
1854         (POLYNOMIAL): Likewise.
1855         (TAYLOR_SINCOS): Likewise.
1856         (TAYLOR_SLOW): Likewise.
1857         (__sin): Use TAYLOR_SINCOS.
1858         (__cos): Likewise.
1859         (slow): Use TAYLOR_SLOW.
1860         (sloww): Likewise.
1861         (bsloww): Likewise.
1862         (csloww): Likewise.
1863
1864 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1865
1866         * stdlib/strtod_l.c: Fix buffer overrun.
1867
1868 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
1869
1870         * benchtests/Makefile (bench): Add sincos.
1871         * benchtests/bench-sincos.c: New file.
1872
1873         * math/libm-test.inc (cos_test_data): New test inputs.
1874         (sin_test_data): Likewise.
1875
1876         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
1877         macro.
1878         (__sin): Use it.
1879         (__cos): Likewise.
1880         (slow1): Likewise.
1881         (slow2): Likewise.
1882         (sloww1): Likewise.
1883         (sloww2): Likewise.
1884         (bsloww1): Likewise.
1885         (bsloww2): Likewise.
1886         (cslow2): Likewise.
1887         (csloww1): Likewise.
1888         (csloww2): Likewise.
1889
1890         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
1891         function.
1892         (__sin): Use it.
1893         (__cos): Likewise.
1894
1895         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
1896         gotos.
1897         (__cos): Likewise.
1898
1899 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
1900
1901         * config.h.in (HAVE_MIPS_NAN2008): New macro.
1902         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
1903         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
1904         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
1905         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
1906         * elf/cache.c (print_entry): Handle the new cache flags.
1907
1908 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
1909             Aldy Hernandez  <aldyh@redhat.com>
1910
1911         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
1912         Change condition to [_SOFT_FLOAT].
1913         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
1914         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
1915         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
1916         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
1917         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
1918         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
1919         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
1920         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
1921         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
1922         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
1923         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
1924         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
1925         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
1926         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
1927         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
1928         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
1929         declaration.
1930
1931 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
1932
1933         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
1934         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
1935         (__longjmp): Use LOAD_GP to load saved GPRs.
1936         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
1937         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
1938         (__sigsetjmp): Use SAVE_GP to save GPRs.
1939
1940         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
1941         Do not append -msoft-float.
1942         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
1943
1944 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
1945
1946         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
1947
1948 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
1949
1950         [BZ #15966]
1951         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
1952         (_FPU_GETCW): Use initial "__" on variable and field names but not
1953         on macro parameter name.
1954         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
1955         parentheses around reference to macro parameter.
1956
1957 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
1958
1959         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
1960         prototype.
1961         (ctype_startup): Use uint32_t in cast and sizeof for
1962         ctype->charnames.
1963
1964 2013-09-11  Jia Liu  <proljc@gmail.com>
1965
1966         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
1967         __daddr_t_defined.
1968         [__FreeBSD__]: Likewise.
1969
1970 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
1971
1972         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
1973         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
1974         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
1975         (strchr): Remove __strchr_sse42 ifunc selection.
1976         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
1977         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
1978
1979 2013-09-11  Will Newton  <will.newton@linaro.org>
1980
1981         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
1982         parameter to RES. Remove hardcoded 1000 value.
1983         * benchtests/bench-skeleton.c (main): Pass RES parameter
1984         to TIMING_INIT and multiply result by 1000.
1985
1986 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1987
1988         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1989
1990 2013-09-11  Andreas Schwab  <schwab@suse.de>
1991
1992         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
1993         if not defined.
1994         (O_TMPFILE) [__USE_GNU]: Define.
1995         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
1996         Define.
1997
1998 2013-09-11  Will Newton  <will.newton@linaro.org>
1999
2000         [BZ #15857]
2001         * malloc/malloc.c (__libc_memalign): Check the value of bytes
2002         does not overflow.
2003
2004 2013-09-11  Will Newton  <will.newton@linaro.org>
2005
2006         [BZ #15856]
2007         * malloc/malloc.c (__libc_valloc): Check the value of bytes
2008         does not overflow.
2009
2010 2013-09-11  Will Newton  <will.newton@linaro.org>
2011
2012         [BZ #15855]
2013         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
2014         does not overflow.
2015
2016 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
2017
2018         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
2019         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
2020         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
2021         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
2022         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
2023
2024 2013-09-10  Allan McRae  <allan@archlinux.org>
2025
2026         [BZ #15748]
2027         * manual/arith.texi (Parsing of Floats): Clarify
2028         cross-reference.
2029
2030         [BZ #15849]
2031         * manual/install.texi (Running make install): Mention
2032         --enable-pt-chown.
2033         * INSTALL: Regenerated.
2034
2035 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
2036
2037         * csu/init-first.c (_init): Remove the !SHARED condition around
2038         FPU control word initialization.
2039         * elf/dl-support.c (_dl_fpu_control): New variable.
2040         (_dl_aux_init) <AT_FPUCW>: Initialize it.
2041         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
2042         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
2043         * math/test-fpucw-static.c: New file.
2044         * math/test-fpucw-ieee.c: New file.
2045         * math/test-fpucw-ieee-static.c: New file.
2046         * math/Makefile (tests): Add `test-fpucw-ieee' and
2047         `$(tests-static)'.
2048         (tests-static): New variable.
2049         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
2050         dependency to...
2051         [($(build-shared),yes)]
2052         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
2053         ... this.
2054         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
2055         New dependency.
2056
2057 2013-09-09  Allan McRae  <allan@archlinux.org>
2058
2059         [BZ #15939]
2060         * manual/string.texi (Collation Functions): Fix typo in
2061         strcoll example.
2062         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
2063
2064         [BZ #15893]
2065         * stdlib/isomac.c (get_null_defines): Fix memory leak.
2066
2067         [BZ #15892]
2068         * libio/memstream.c (open_memstream): Fix memory leak.
2069         * libio/wmemstream.c (open_wmemstream): Likewise.
2070
2071         [BZ #15895]
2072         * nscd/netgroupcache.c: Fix nesting of ifdefs.
2073
2074 2013-09-09  Will Newton  <will.newton@linaro.org>
2075
2076         * malloc/Makefile: Add tst-realloc to tests.
2077         * malloc/tst-realloc.c: New file.
2078
2079 2013-09-09  Allan McRae  <allan@archlinux.org>
2080
2081         [BZ #15844]
2082         * COPYING: Update from GNU website to fix FSF address.
2083         * COPYING.LIB: Likewise.
2084
2085 2013-09-06  David S. Miller  <davem@davemloft.net>
2086
2087         * po/zh_TW.po: Update Chinese (traditional) translation from
2088         translation project.
2089
2090 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
2091             Joseph Myers  <joseph@codesourcery.com>
2092
2093         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
2094         "localeinfo.h".
2095         (obstack_chunk_alloc): New macro.
2096         (obstack_chunk_free): Likewise.
2097         (record_offset): New function.
2098         (init_locale_data): Likewise.
2099         (align_locale_data): Likewise.
2100         (add_locale_empty): Likewise.
2101         (add_locale_raw_data): Likewise.
2102         (add_locale_raw_obstack): Likewise.
2103         (add_locale_string): Likewise.
2104         (add_locale_wstring): Likewise.
2105         (add_locale_uint32): Likewise.
2106         (add_locale_uint32_array): Likewise.
2107         (add_locale_char): Likewise.
2108         (start_locale_structure): Likewise.
2109         (end_locale_structure): Likewise.
2110         (start_locale_prelude): Likewise.
2111         (end_locale_prelude): Likewise.
2112         (write_locale_data): Take locale_file structure rather than an
2113         iovec.
2114         * locale/programs/locfile.h: Include "obstack.h".
2115         (struct locale_file): Change to store locale file contents instead
2116         of header.
2117         (init_locale_data): New prototype.
2118         (align_locale_data): Likewise.
2119         (add_locale_empty): Likewise.
2120         (add_locale_raw_data): Likewise.
2121         (add_locale_raw_obstack): Likewise.
2122         (add_locale_string): Likewise.
2123         (add_locale_wstring): Likewise.
2124         (add_locale_uint32): Likewise.
2125         (add_locale_uint32_array): Likewise.
2126         (add_locale_char): Likewise.
2127         (start_locale_structure): Likewise.
2128         (end_locale_structure): Likewise.
2129         (start_locale_prelude): Likewise.
2130         (end_locale_prelude): Likewise.
2131         (write_locale_data): Update prototype.
2132         * locale/programs/3level.h (struct TABLE): Remove result field.
2133         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
2134         Use new locale_file interface.
2135         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
2136         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
2137         * locale/programs/ld-address.c (address_output): Use new
2138         locale_file interface.
2139         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
2140         NO_ADD_LOCALE.
2141         (collate_finish): Don't call collseq_table_finalize.
2142         (collate_output): Use new locale_file interface.
2143         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
2144         in file.
2145         (NO_FINALIZE): Change to NO_ADD_LOCALE.
2146         (TABLE): Move defines earlier in file.
2147         (ELEMENT): Likewise.
2148         (DEFAULT): Likewise.
2149         (wctrans_table_add): Move macro and inline function earlier in
2150         file.
2151         (struct wctype_table): Move type earlier in file.
2152         (add_locale_wctype_table): New static prototype.
2153         (struct locale_ctype_t): Use logical types instead of struct iovec
2154         pointers for members.
2155         (ctype_output): Use new locale_file interface.
2156         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
2157         new locale_file interface.
2158         (allocate_arrays): Update for use of new locale_file interface.
2159         * locale/programs/ld-identification.c (identification_output): Use
2160         new locale_file interface.
2161         * locale/programs/ld-measurement.c (measurement_output): Likewise.
2162         * locale/programs/ld-messages.c (messages_output): Likewise.
2163         * locale/programs/ld-monetary.c (monetary_output): Likewise.
2164         * locale/programs/ld-name.c (name_output): Likewise.
2165         * locale/programs/ld-numeric.c (numeric_output): Likewise.
2166         * locale/programs/ld-paper.c (paper_output): Likewise.
2167         * locale/programs/ld-telephone.c (telephone_output): Likewise.
2168         * locale/programs/ld-time.c (time_output): Likewise.
2169
2170 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2171
2172         * benchtests/Makefile: Add memrchr benchmark.
2173         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
2174         benchmark as memrchr.
2175         * benchtests/bench-memrchr-ifunc.c: New file.
2176         * benchtests/bench-memrchr.c: New file.
2177
2178 2013-09-06   Will Newton  <will.newton@linaro.org>
2179
2180         * benchtests/Makefile (string-bench): Add memcpy.
2181
2182 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
2183             Cong Wang  <amwang@redhat.com>
2184
2185         * sysdeps/unix/sysv/linux/bits/in.h
2186         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
2187         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
2188         before __USE_KERNEL_IPV6_DEFS uses.
2189         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
2190         IPPROTO_BEETPH.
2191         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
2192         sockaddr_in6, or ipv6_mreq.
2193
2194 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2195
2196         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
2197         memory access for final bytes in some large inputs.
2198         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
2199
2200 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2201
2202         * string/test-memrchr.c: New file.
2203         * string/test-memrchr-ifunc.c: New file.
2204         * string/Makefile: Add new memrchr testcase.
2205
2206 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
2207
2208         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
2209         fanotify_init returns EPERM.
2210
2211 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
2212
2213         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
2214         errors.
2215         (top level): Treat second token from macro or constant entries for
2216         allowed headers as allowed.
2217         * include/complex.h: Condition internal declarations on
2218         [!_ISOMAC].
2219         * include/fenv.h: Condition include of <stdbool.h> and internal
2220         declarations on [!_ISOMAC].
2221
2222 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
2223
2224         [BZ #15923]
2225         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
2226
2227 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
2228
2229         * configure.in (--enable-versioning): Remove configure option.
2230         (libc_cv_asm_symver_directive): Remove configure test.
2231         (libc_cv_ld_version_script_option): Likewise.
2232         (VERSIONING): Remove variable and AC_SUBST.
2233         (DO_VERSIONING): Remove AC_DEFINE.
2234         * configure: Regenerated.
2235         * config.h.in (DO_VERSIONING): Remove macro.
2236         * Makerules [$(versioning) = yes]: Change conditionals to
2237         [$(build-shared) = yes].
2238         * config.make.in (versioning): Remove variable.
2239         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
2240         [$(build-shared) = yes].
2241         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
2242         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
2243         * elf/Makefile [$(versioning) = yes]: Change conditionals to
2244         [$(build-shared) = yes].
2245         * extra-lib.mk [$(versioning) = yes]: Likewise.
2246         * hurd/Makefile [$(versioning) = yes]: Likewise.
2247         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
2248         [SHARED].
2249         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
2250         [SHARED].
2251         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
2252         [SHARED && !NO_HIDDEN].
2253         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
2254         [SHARED].
2255         [SHARED && DO_VERSIONING]: Likewise..
2256         * libio/Makefile [$(versioning) = yes]: Change conditionals to
2257         [$(build-shared) = yes].
2258         * manual/install.texi (--disable-versioning): Remove
2259         documentation.
2260         * INSTALL: Regenerated.
2261         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
2262         to [SHARED].
2263         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
2264         [$(build-shared) = yes].
2265         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
2266         * sysdeps/i386/i686/multiarch/strstr-c.c
2267         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
2268         [SHARED && !NO_HIDDEN].
2269         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
2270         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
2271         * sysdeps/powerpc/powerpc32/dl-machine.c
2272         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
2273         * sysdeps/powerpc/powerpc32/sysdep.h
2274         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
2275         to [SHARED && PIC && !NO_HIDDEN].
2276         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
2277         conditional to [SHARED].
2278
2279 2013-09-04   Will Newton  <will.newton@linaro.org>
2280
2281         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
2282         * benchtests/bench-string.h: Include bench-timing.h instead
2283         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
2284         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
2285         call to HP_TIMING_DIFF_INIT.
2286         * benchtests/bench-memccpy.c: Use bench-timing.h macros
2287         instead of hp-timing.h macros.
2288         * benchtests/bench-memchr.c: Likewise.
2289         * benchtests/bench-memcmp.c: Likewise.
2290         * benchtests/bench-memcpy.c: Likewise.
2291         * benchtests/bench-memmem.c: Likewise.
2292         * benchtests/bench-memmove.c: Likewise.
2293         * benchtests/bench-memset.c: Likewise.
2294         * benchtests/bench-rawmemchr.c: Likewise.
2295         * benchtests/bench-strcasecmp.c: Likewise.
2296         * benchtests/bench-strcasestr.c: Likewise.
2297         * benchtests/bench-strcat.c: Likewise.
2298         * benchtests/bench-strchr.c: Likewise.
2299         * benchtests/bench-strcmp.c: Likewise.
2300         * benchtests/bench-strcpy.c: Likewise.
2301         * benchtests/bench-strcpy_chk.c: Likewise.
2302         * benchtests/bench-strlen.c: Likewise.
2303         * benchtests/bench-strncasecmp.c: Likewise.
2304         * benchtests/bench-strncat.c: Likewise.
2305         * benchtests/bench-strncmp.c: Likewise.
2306         * benchtests/bench-strncpy.c: Likewise.
2307         * benchtests/bench-strnlen.c: Likewise.
2308         * benchtests/bench-strpbrk.c: Likewise.
2309         * benchtests/bench-strrchr.c: Likewise.
2310         * benchtests/bench-strspn.c: Likewise.
2311         * benchtests/bench-strstr.c: Likewise.
2312
2313 2013-09-04  Will Newton  <will.newton@linaro.org>
2314
2315         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
2316
2317 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
2318
2319         [BZ #15427]
2320         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
2321         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
2322         * math/libm-test.inc (lgamma_test_data): Add more tests.
2323         * sysdeps/i386/fpu/libm-test-ulps: Update.
2324         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2325
2326 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
2327
2328         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
2329         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2330         Add ifunc.
2331         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
2332         Add strcmp-sse2-unaligned
2333         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
2334
2335 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
2336
2337         * Versions.def (libc): Add GLIBC_2.19.
2338
2339 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
2340
2341         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
2342         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
2343
2344 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
2345
2346         [BZ #14155]
2347         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
2348         intermediate calculations in recurrence.
2349         (__ieee754_ynf): Likewise.
2350         * math/libm-test.inc (jn_test_data): Do not allow spurious
2351         underflow exception.  Add more tests.
2352         (yn_test_data): Add more tests.
2353         * sysdeps/i386/fpu/libm-test-ulps: Update.
2354         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2355
2356 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
2357
2358         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
2359
2360 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
2361
2362         * csu/init-first.c: Fix then/than typos.
2363         * locale/programs/ld-collate.c: Likewise.
2364         * locale/programs/linereader.h: Likewise.
2365         * manual/charset.texi: Likewise.
2366         * manual/filesys.texi: Likewise.
2367         * manual/stdio.texi: Likewise.
2368         * manual/string.texi: Likewise.
2369         * stdlib/fmtmsg.c: Likewise.
2370         * sysdeps/i386/stpncpy.S: Likewise.
2371         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
2372         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
2373         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
2374         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
2375
2376 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
2377
2378         * elf/dl-open.c: Fix typos.
2379         * iconvdata/gbbig5.c: Likewise.
2380         * iconvdata/iso-2022-jp.c: Likewise.
2381         * iconv/gconv_int.h: Likewise.
2382         * iconv/loop.c: Likewise.
2383         * nis/rpcsvc/nis.h: Likewise.
2384         * resolv/ns_name.c: Likewise.
2385         * stdio-common/vfscanf.c: Likewise.
2386         * streams/stropts.h: Likewise.
2387         * sunrpc/rpc_thread.c: Likewise.
2388         * sysdeps/i386/strpbrk.S: Likewise.
2389         * sysdeps/ieee754/k_standard.c: Likewise.
2390         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2391         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
2392         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
2393         * sysdeps/mach/hurd/profil.c: Likewise.
2394         * sysdeps/s390/dl-procinfo.h: Likewise.
2395         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2396         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
2397         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
2398         * sysdeps/x86_64/dl-trampoline.S: Likewise.
2399         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
2400
2401 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
2402
2403         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
2404         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
2405
2406 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
2407
2408         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
2409         aix specific files.
2410         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
2411         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
2412         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
2413         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
2414         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
2415         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
2416         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
2417         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
2418
2419 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
2420             Roland McGrath  <roland@hack.frob.com>
2421
2422         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
2423         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
2424
2425 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2426
2427         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
2428         __executable_start symbol instead of _start.
2429
2430 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
2431
2432         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
2433         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
2434         Move macros to...
2435         * sysdeps/gnu/ldsodefs.h: ... this new file.
2436
2437         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
2438         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
2439         instead of ELFOSABI_LINUX.
2440
2441         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
2442         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
2443         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
2444         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
2445         Likewise.
2446         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
2447         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
2448         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
2449         Likewise.
2450         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
2451         (ibm_extended_long_double): Add ieee_nan member.
2452         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
2453         (do_test): New function.
2454
2455         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
2456         TEST_TRUNC.
2457         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
2458         functions, renamed from truncdfsf_test, trunctfsf_test,
2459         trunctfdf_test.
2460         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
2461         functions.
2462         (do_test): Run all these.
2463
2464 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
2465
2466         * argp/argp-help.c: Fix typos.
2467         * argp/argp-parse.c: Likewise.
2468         * debug/backtracesyms.c: Likewise.
2469         * elf/elf.h: Likewise.
2470         * malloc/malloc.c: Likewise.
2471         * nis/nis_print.c: Likewise.
2472         * resolv/res_comp.c: Likewise.
2473         * stdlib/stdlib.h: Likewise.
2474         * sunrpc/clnt_tcp.c: Likewise.
2475         * sunrpc/clnt_udp.c: Likewise.
2476         * sunrpc/clnt_unix.c: Likewise.
2477         * sysdeps/unix/bsd/ptsname.c: Likewise.
2478         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2479         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
2480         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
2481         Likewise.
2482         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2483         Likewise.
2484         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2485         Likewise.
2486         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
2487
2488 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2489
2490         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
2491         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
2492
2493 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
2494
2495         [BZ #15897]
2496         * dlfcn/Makefile (tests): Add bug-dl-leaf.
2497         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
2498         ($(objpfx)bug-dl-leaf): New rule.
2499         ($(objpfx)bug-dl-leaf.so): Likewise.
2500         ($(objpfx)bug-dl-leaf.out): Likewise.
2501         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
2502         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
2503         * dlfcn/bug-dl-leaf.c: New test.
2504         * dlfcn/bug-dl-leaf-lib.c: Likewise.
2505         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
2506         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
2507         (dlclose): Likewise.
2508         (dlmopen): Likewise.
2509
2510 2013-08-27  Roland McGrath  <roland@hack.frob.com>
2511
2512         * include/netdb.h [!_ISOMAC]:
2513         Don't include <tls.h>.
2514         (h_errno, __libc_h_errno): Move declaration and macros out of
2515         [_LIBC_REENTRANT].
2516
2517         * include/resolv.h [_RESOLV_H_]:
2518         Don't include <tls.h>.
2519         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
2520         * resolv/res_libc.c: Don't include <tls.h>.
2521         (_res): Use __attribute__ ((nocommon)) in place of
2522         __attribute__ ((section (".bss"))).
2523
2524         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
2525         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
2526
2527         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
2528
2529         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
2530         only under [SIOCGIFCONF && SIOCGIFNETMASK].
2531
2532         * resolv/res_mkquery.c: Include <sys/time.h>.
2533
2534         * inet/ifreq.c: Moved to ...
2535         * sysdeps/unix/ifreq.c: ... here.
2536         * inet/ifreq.c: New file, true stub version.
2537
2538         * socket/sa_len.c: New file.
2539         * socket/Makefile (aux): Add it.
2540         * sysdeps/unix/sysv/linux/Makefile
2541         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
2542         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
2543         and #include <socket/sa_len.c>.
2544         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
2545         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
2546
2547         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
2548         * bits/socket.h: ... here.
2549
2550         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
2551         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
2552         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
2553
2554 2013-08-27  Andreas Schwab  <schwab@suse.de>
2555
2556         [BZ #15736]
2557         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
2558         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
2559         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
2560         * string/test-strcasecmp.c (test_main): Run tests in several
2561         locales.
2562         * string/test-strncasecmp.c (test_main): Likewise.
2563
2564         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
2565         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
2566         to __strcasecmp_nonascii and __strncasecmp_nonascii.
2567         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
2568         (__strncasecmp_ssse3) [PIC]: Likewise.
2569
2570 2013-08-26  Roland McGrath  <roland@hack.frob.com>
2571
2572         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
2573
2574         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
2575         instead of explicitly declaring xdecrypt.
2576         * nis/nss_nis/nis-publickey.c: Likewise.
2577
2578 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2579
2580         [BZ #15890]
2581         * nscd/aicache.c: Include res_hconf.h.
2582         (addhstaiX): Initialize res_hconf.
2583
2584 2013-08-26  Andreas Schwab  <schwab@suse.de>
2585
2586         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
2587         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
2588
2589 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2590
2591         * nscd/aicache.c (addhstaiX): Fix indentation.
2592
2593 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
2594
2595         * configure.ac: Quote $build_pt_chown test.
2596         * configure: Regenerated.
2597
2598 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
2599
2600         [BZ #15532]
2601         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
2602         * math/s_cexpf.c (__cexpf): Likewise.
2603         * math/s_cexpl.c (__cexpl): Likewise.
2604         * math/libm-test.inc (cexp_test_data): Correct expected return
2605         value for NaN + i0.  Add another test.
2606
2607 2013-08-22  David S. Miller  <davem@davemloft.net>
2608
2609         * po/ca.po: Update Catalan translation from translation project.
2610         * po/uk.po: Add Ukrainian translations from translation project.
2611
2612 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
2613
2614         [BZ #15797]
2615         * math/s_fdim.c (__fdim): Check for infinite arguments if result
2616         is infinite, not alongside NaN test.
2617         * math/s_fdimf.c (__fdimf): Likewise.
2618         * math/s_fdiml.c (__fdiml): Likewise.
2619         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
2620         errno is unchanged.
2621
2622 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
2623
2624         * argp/argp-help.c: Fix typos.
2625         * crypt/speeds.c: Likewise.
2626         * csu/check_fds.c: Likewise.
2627         * elf/dl-load.c: Likewise.
2628         * elf/dl-open.c: Likewise.
2629         * elf/reldep3.c: Likewise.
2630         * elf/reldep.c: Likewise.
2631         * elf/sprof.c: Likewise.
2632         * iconv/iconv_charmap.c: Likewise.
2633         * iconv/skeleton.c: Likewise.
2634         * iconv/strtab.c: Likewise.
2635         * io/lockf64.c: Likewise.
2636         * libio/libioP.h: Likewise.
2637         * resolv/gai_notify.c: Likewise.
2638         * resolv/ns_name.c: Likewise.
2639         * resolv/ns_samedomain.c: Likewise.
2640         * resolv/res_send.c: Likewise.
2641         * stdlib/random.c: Likewise.
2642         * sunrpc/rpc/xdr.h: Likewise.
2643         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
2644         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
2645         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
2646         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
2647         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
2648         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
2649         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
2650         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
2651         * sysdeps/mach/hurd/check_fds.c: Likewise.
2652         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
2653         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
2654         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
2655         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
2656         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
2657         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
2658         * sysdeps/pthread/aio_notify.c: Likewise.
2659         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
2660         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
2661         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
2662         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
2663         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
2664
2665 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
2666
2667         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
2668         version if bit_Slow_SSE4_2 is set.
2669         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
2670         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
2671
2672 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2673
2674         [BZ #15867]
2675         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
2676         trampoline stack frame information.
2677         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
2678         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
2679         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
2680         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
2681         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
2682         * sysdeps/unix/sysv/linux/powerpc/init-first.c
2683         (_libc_vdso_platform_setup): Initialize the signal trampolines.
2684         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
2685         sa_flags value.
2686         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
2687         interrupting a syscall and set with option SA_SIGINFO.
2688
2689 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
2690
2691         [BZ #15531]
2692         * math/s_cproj.c (__cproj): Only return an infinity if one part of
2693         argument is infinite.
2694         * math/s_cprojf.c (__cprojf): Likewise.
2695         * math/s_cprojl.c (__cprojl): Likewise.
2696         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
2697         * math/libm-test.inc (cproj_test_data): Add more tests.
2698
2699         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
2700
2701         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
2702         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
2703         size.  Use __ffs to determine corresponding shift.
2704
2705 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
2706             Roland McGrath  <roland@hack.frob.com>
2707
2708         * Makefile (INSTALL): Remove trailing blank lines from output of
2709         makeinfo.
2710
2711 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2712
2713         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
2714         Align 32 bit compat elf_greg to 8 bytes.
2715
2716 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2717
2718         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
2719
2720 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
2721
2722         * string/strcoll_l.c (coll_seq): New structure.
2723         (get_next_seq_cached): New function.
2724         (get_next_seq): New function.
2725         (do_compare): New function.
2726         (STRCOLL): Use GNU style definition.  Simplify implementation
2727         by using get_next_seq, get_next_seq_cached and do_compare.
2728
2729 2013-08-16  Florian Weimer  <fweimer@redhat.com>
2730
2731         [BZ #14699]
2732         CVE-2013-4237
2733         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
2734         member.
2735         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
2736         member.
2737         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
2738         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
2739         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
2740         conditional.
2741         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
2742         GETDENTS_64BIT_ALIGNED.
2743         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
2744         * manual/filesys.texi (Reading/Closing Directory): Document
2745         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
2746         strongly.
2747         * manual/conf.texi (Limits for Files): Add portability note to
2748         NAME_MAX, PATH_MAX.
2749         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
2750
2751 2013-08-13  Andreas Schwab  <schwab@suse.de>
2752
2753         [BZ #15749]
2754         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
2755         of fabs.
2756         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
2757         LDBL_MAX_EXP >= 16384]: Add tests for it.
2758
2759 2013-08-12  David S. Miller  <davem@davemloft.net>
2760
2761         * version.h (RELEASE): Set to "development".
2762         (VERSION): Set to "2.18.90".
2763         * NEWS: Add 2.19 section.
2764
2765 2013-08-03  David S. Miller  <davem@davemloft.net>
2766
2767         * po/ko.po: Update Korean translation from translation project.
2768
2769 2013-08-01  David S. Miller  <davem@davemloft.net>
2770
2771         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
2772         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
2773         Bilka.
2774
2775 2013-07-30  David S. Miller  <davem@davemloft.net>
2776
2777         * po/fr.po: Update French translation from translation project.
2778
2779 2013-07-28  David S. Miller  <davem@davemloft.net>
2780
2781         * po/cs.po: Update Czech translation from translation project.
2782
2783         * po/sv.po: Update Swedish translation from translation project.
2784
2785 2013-07-27  David S. Miller  <davem@davemloft.net>
2786
2787         * po/eo.po: Update Esperanto translation from translation project.
2788
2789         * po/vi.po: Update Vietnamese translation from translation project.
2790
2791         * po/de.po: Update German translation from translation project.
2792
2793 2013-07-26  David S. Miller  <davem@davemloft.net>
2794
2795         * po/bg.po: Update Bulgarian translation from translation project.
2796
2797         * po/nl.po: Update Dutch translation from translation project.
2798         * po/pl.po: Update Polish translation from translation project.
2799         * po/ru.po: Update Russian translation from translation project.
2800
2801 2013-07-24  David S. Miller  <davem@davemloft.net>
2802
2803         * po/libc.pot: Update.
2804
2805 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2806
2807         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
2808         variable page size.
2809         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
2810         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
2811         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
2812
2813 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2814
2815         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
2816
2817 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
2818             Andreas Schwab  <schwab@suse.de>
2819             Roland McGrath  <roland@hack.frob.com>
2820             Joseph Myers  <joseph@codesourcery.com>
2821             Carlos O'Donell  <carlos@redhat.com>
2822
2823         [BZ #15755]
2824         * config.h.in: Define HAVE_PT_CHOWN.
2825         * config.make.in (build-pt-chown): New variable.
2826         * configure.in (--enable-pt_chown): New configure option.
2827         * configure: Regenerate.
2828         * login/Makefile: Include Makeconfig.  Build pt_chown only if
2829         build-pt-chown is enabled.
2830         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
2831         pt_chown to fix pty ownership.
2832         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
2833         CLOSE_ALL_FDS.
2834         * manual/install.texi (Configuring and compiling): Mention
2835         --enable-pt_chown. Add @findex for grantpt.
2836         * INSTALL: Regenerate.
2837
2838 2013-07-20  David S. Miller  <davem@davemloft.net>
2839
2840         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
2841         difference between 32-bit and 64-bit.
2842
2843 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
2844
2845         [BZ #15711]
2846         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
2847         Avoid system header dependency with -ffreestanding.
2848         ($(objpfx)bits/syscall%d): Likewise.
2849
2850 2013-07-13  David S. Miller  <davem@davemloft.net>
2851
2852         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
2853         underflows from atanl/atan2l due to bug 15319.
2854         (casinh_test_data): Likewise.
2855
2856 2013-07-07  David S. Miller  <davem@davemloft.net>
2857
2858         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
2859
2860 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
2861
2862         * sysdeps/i386/fpu/libm-test-ulps: Update.
2863         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2864
2865 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2866
2867         * configure.in (--enable-lock-elision): Fix message text.
2868         * INSTALL: Regenerate.
2869         * configure: Regenerate.
2870
2871 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2872
2873         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2874
2875 2013-07-03  Andreas Jaeger  <aj@suse.de>
2876
2877         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
2878         define.
2879         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
2880         (ptrace_peeksiginfo_args): Add.
2881         (__ptrace_peeksiginfo_flags): Add.
2882         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2883         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2884         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2885
2886 2013-07-03  Allan McRae  <allan@archlinux.org>
2887
2888         * sysdeps/i386/fpu/libm-test-ulps: Update.
2889
2890 2013-07-02  David S. Miller  <davem@davemloft.net>
2891
2892         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2893
2894 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
2895
2896         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2897
2898 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
2899
2900         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
2901         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2902
2903 2013-07-02  Andi Kleen <ak@linux.intel.com>
2904
2905         * config.h.in (ENABLE_LOCK_ELISION): Add.
2906         * configure.in (--enable-lock-elision): Add option.
2907         * manual/install.texi: Document --enable lock elision.
2908         * configure: Regenerate
2909         * INSTALL: Regenerate.
2910
2911 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
2912
2913         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
2914         SSE4.2 strcasecmp for libc.a.
2915         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
2916
2917 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
2918
2919         [BZ #13304]
2920         * soft-fp/op-common.h (_FP_FMA): New macro.
2921         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
2922         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
2923         (_FP_MUL_MEAT_1_imm): ... here.
2924         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
2925         (_FP_MUL_MEAT_1_wide): ... here.
2926         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
2927         (_FP_MUL_MEAT_1_hard): ... here.
2928         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
2929         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
2930         (_FP_MUL_MEAT_2_wide): ... here.
2931         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
2932         (_FP_MUL_MEAT_2_wide_3mul): ... here.
2933         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
2934         (_FP_MUL_MEAT_2_gmp): ... here.
2935         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
2936         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
2937         (_FP_MUL_MEAT_4_wide): ... here.
2938         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
2939         (_FP_MUL_MEAT_4_gmp): ... here.
2940         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
2941         (_FP_WFRACBITS_DW_S): Likewise.
2942         (_FP_WFRACXBITS_DW_S): Likewise.
2943         (_FP_HIGHBIT_DW_S): Likewise.
2944         (FP_FMA_S): Likewise.
2945         (_FP_FRAC_HIGH_DW_S): Likewise.
2946         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
2947         (_FP_WFRACBITS_DW_D): Likewise.
2948         (_FP_WFRACXBITS_DW_D): Likewise.
2949         (_FP_HIGHBIT_DW_D): Likewise.
2950         (FP_FMA_D): Likewise.
2951         (_FP_FRAC_HIGH_DW_D): Likewise.
2952         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
2953         (_FP_WFRACBITS_DW_E): Likewise.
2954         (_FP_WFRACXBITS_DW_E): Likewise.
2955         (_FP_HIGHBIT_DW_E): Likewise.
2956         (FP_FMA_E): Likewise.
2957         (_FP_FRAC_HIGH_DW_E): Likewise.
2958         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
2959         (_FP_WFRACBITS_DW_Q): Likewise.
2960         (_FP_WFRACXBITS_DW_Q): Likewise.
2961         (_FP_HIGHBIT_DW_Q): Likewise.
2962         (FP_FMA_Q): Likewise.
2963         (_FP_FRAC_HIGH_DW_Q): Likewise.
2964         * soft-fp/fmasf4.c: New file.
2965         * soft-fp/fmadf4.c: Likewise.
2966         * soft-fp/fmatf4.c: Likewise.
2967
2968 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
2969
2970         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
2971         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
2972         Silvermont.
2973         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
2974         macro.
2975         (index_Slow_SSE4_2): Likewise.
2976         (index_Prefer_PMINUB_for_stringop): Likewise.
2977         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
2978         bit_Slow_SSE4_2 is set.
2979         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
2980         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
2981
2982 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
2983
2984         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
2985         rtld_global._dl_hwcap2.
2986         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
2987         POWER8.
2988         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
2989         POWER8 feature descriptions defined in _dl_hwcap2.
2990         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
2991         string handling for POWER8 feature bits.
2992         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
2993         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
2994         _dl_powerpc_cap_flags.
2995         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
2996         * sysdeps/powerpc/rtld-global-offsets.sym
2997         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
2998         _dl_hwcap2 in the rtld_global_ro structure.
2999
3000 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
3001
3002         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
3003         hardware capabilities in support of AT_HWCAP2.
3004         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
3005         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
3006         GLRO(dl_hwcap2).
3007         (_dl_show_auxv): Add support for calling _dl_procinfo to display
3008         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
3009         explicitly the unknown a_type display mechanism is used.
3010         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
3011         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
3012         struct member.
3013         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
3014         to macro prototype for AT_HWCAP2 support.
3015         * sysdeps/i386/dl-procinfo.h: Likewise.
3016         * sysdeps/s390/dl-procinfo.h: Likewise.
3017         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
3018         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
3019         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
3020         return -1 for unknown a_type display fallback.
3021         * sysdeps/sparc/dl-procinfo.h: Likewise.
3022         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
3023         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
3024
3025 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
3026
3027         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
3028         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
3029
3030 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
3031
3032         [BZ #12492]
3033         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
3034         mprotect making __stack_prot writable.
3035
3036 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
3037             Joseph Myers  <joseph@codesourcery.com>
3038
3039         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
3040         as being properly aligned.
3041
3042 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
3043
3044         * dlfcn/modstatic5.c: New file.
3045         * dlfcn/tststatic5.c: New file.
3046         * dlfcn/Makefile (tests): Add tststatic5.
3047         (tests-static): Likewise.
3048         (modules-names): Add modstatic5.
3049         (tststatic5-ENV): New variable.
3050         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
3051
3052         [BZ #15022]
3053         * elf/dl-support.c (_dl_main_map): New variable.
3054         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
3055         (_dl_nns, _dl_load_adds): Set to 1.
3056         (_dl_initial_searchlist): Refer to _dl_main_map.
3057         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
3058         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
3059         call to _dl_get_origin.
3060         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
3061         around call_map.
3062         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
3063         * dlfcn/modstatic3.c: New file.
3064         * dlfcn/tststatic3.c: New file.
3065         * dlfcn/tststatic4.c: New file.
3066         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
3067         (tests-static): Likewise.
3068         (modules-names): Add modstatic3.
3069         (tststatic3-ENV, tststatic4-ENV): New variables.
3070         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
3071         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
3072
3073 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
3074
3075         * configure.in (CC): Require GCC version 4.4 or later.
3076         * configure: Regenerated.
3077         * manual/install.texi (Tools for Compilation): Update GCC version
3078         requirement.
3079         * INSTALL: Regenerated.
3080
3081 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
3082
3083         [BZ #15674]
3084         * string/test-memcmp.c (check2): New.
3085         (main): Call check2.
3086
3087         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
3088
3089 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
3090
3091         [BZ #15022]
3092         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
3093         over to...
3094         (dl_open_worker) [!SHARED]: ... here.
3095
3096 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
3097
3098         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
3099
3100 2013-06-25  Richard Henderson  <rth@redhat.com>
3101
3102         * locale/programs/locarchive.c: Include <libc-internal.h>
3103
3104 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
3105
3106         * manual/texinfo.tex: Update to version 2013-06-21.17, with
3107         trailing whitespace removed.
3108
3109 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
3110
3111         [BZ #10283]
3112         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
3113         * locale/programs/locarchive.c: Include libc-mmap.h.
3114         (prepare_address_space): Take two new outputs (the mmap base and len).
3115         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
3116         values.
3117         (create_archive): Declare new mmap base and len values for
3118         prepare_address_space, and store the result in ah.
3119         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
3120         (enlarge_archive): If ah->mmap_base is not NULL, use that and
3121         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
3122         Declare new mmap base and len values for
3123         prepare_address_space, and store the result in new_ah.
3124         (open_archive): Declare new mmap base and len values for
3125         prepare_address_space, and store the result in ah.
3126         (close_archive): If ah->mmap_base is not NULL, use that and
3127         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
3128         * sysdeps/generic/libc-mmap.h: New file.
3129
3130 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
3131
3132         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
3133         (ALIGN_UP): Likewise.
3134         (PTR_ALIGN_DOWN): Likewise.
3135         (PTR_ALIGN_UP): Likewise.
3136
3137 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
3138
3139         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
3140         entry mapped to PPC_PLATFORM_POWER8.
3141         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
3142         POWER8.
3143         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
3144         (_dl_string_platform): Add case for exporting platform position for
3145         POWER8.
3146         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
3147         search path to sysdeps/powerpc/powerpc32/power8 directory.
3148         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
3149         search path to sysdeps/powerpc/powerpc64/power8 directory.
3150         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
3151         power7 directories.
3152         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
3153         power7 directories.
3154
3155 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3156
3157         * INSTALL: Regenerate.
3158
3159         * nscd/connections.c (nscd_init): Fix comment.
3160
3161 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
3162
3163         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
3164
3165         [BZ #15667]
3166         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
3167         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
3168
3169 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
3170
3171         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
3172         DL_DST_REQ_STATIC.
3173         (DL_DST_REQ_STATIC): Remove macro.
3174
3175 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
3176
3177         [BZ #7006]
3178         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
3179         with a shift of 0 bits.
3180
3181 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
3182
3183         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
3184         $(tststatic-ENV).
3185
3186 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3187
3188         [BZ #15655]
3189         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
3190
3191 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3192
3193         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
3194         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
3195         accepts -fno-tree-loop-distribute-patterns.
3196         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
3197         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
3198         recursive call.
3199         * string/memset.c (memset): Likewise.
3200         * string/test-memmove.c (simple_memmove): Disable loop transformation
3201         to library calls.
3202         * string/test-memset.c (simple_memset): Likewise.
3203         * benchtests/bench-memmove.c (simple_memmove): Likewise.
3204         * benchtests/bench-memset.c (simple_memset): Likewise.
3205         * configure: Regenerated.
3206
3207 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
3208
3209         * math/test-misc.c (main): Ignore fesetround failure when failures
3210         of subsequent rounding tests would be ignored.
3211
3212         [BZ #15654]
3213         * math/fedisblxcpt.c (fedisableexcept): Return 0.
3214         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
3215         * math/fegetenv.c (__fegetenv): Return 0.
3216         * math/fegetexcept.c (fegetexcept): Return 0.
3217         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
3218         FE_TONEAREST.
3219         * math/feholdexcpt.c (feholdexcept): Return 0.
3220         * math/fesetenv.c (__fesetenv): Return 0.
3221         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
3222         argument FE_TONEAREST.
3223         * math/feupdateenv.c (__feupdateenv): Return 0.
3224         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
3225
3226 2013-06-18  Roland McGrath  <roland@hack.frob.com>
3227
3228         * elf/rtld-Rules (rtld-compile-command.S): New variable.
3229         (rtld-compile-command.s, rtld-compile-command.c): New variables.
3230         ($(objpfx)rtld-%.os rules): Use them.
3231
3232 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3233
3234         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
3235         fields.
3236
3237 2013-06-17  Roland McGrath  <roland@hack.frob.com>
3238
3239         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
3240         length of target pattern, then descending length of dependency pattern.
3241         * configure.in (AWK): Require gawk 3.1.2 or newer.
3242         * manual/install.texi (Tools for Compilation): Say that we do.
3243         * configure: Regenerated.
3244
3245         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
3246         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
3247         * scripts/sysd-rules.awk: ... this new script.
3248         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
3249         than a glob-style pattern.
3250
3251 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
3252
3253         * math/test-misc.c (main): Do not treat incorrectly rounded
3254         conversions as failure unless ROUNDING_TESTS passes.
3255
3256 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
3257
3258         [BZ #15631]
3259         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
3260         restore exception state around main square root computation, then
3261         check for inexactness explicitly.
3262
3263         * math/libm-test.inc (fma_test_data): Add another test.
3264
3265 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
3266
3267         * manual/threads.texi (Non-POSIX Extensions): New document
3268         node.  Document pthread_getattr_default_np and
3269         pthread_setattr_default_np.
3270
3271         * Versions.def (libpthread): Add GLIBC_2.18.
3272         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
3273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3274         Likewise.
3275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3276         Likewise.
3277         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3278         Likewise.
3279         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3280         Likewise.
3281         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
3282         Likewise.
3283         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3284         Likewise.
3285         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3286         Likewise.
3287         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
3288         Likewise.
3289         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
3290         Likewise.
3291
3292 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
3293
3294         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3295         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
3296
3297 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
3298             H.J. Lu  <hjl.tools@gmail.com>
3299
3300         [BZ #15627]
3301         * sysdeps/x86_64/rtld-memset.c: Remove file.
3302         * sysdeps/x86_64/rtld-memset.S: New file.
3303
3304 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
3305
3306         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
3307         (test_in_one_mode): Take arguments for whether the rounding mode
3308         is supported for each floating-point type.
3309         (do_test): Pass new arguments to test_in_one_mode using
3310         ROUNDING_TESTS.
3311
3312 2013-06-13  Roland McGrath  <roland@hack.frob.com>
3313
3314         * posix/tst-waitid.c (do_test): Distinguish different instances of
3315         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
3316         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
3317         before entering the kernel for waitpid.
3318
3319 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
3320
3321         * NEWS: Fix note on clock function precision.  Text by Roland
3322         McGrath.
3323
3324 2013-06-13  Roland McGrath  <roland@hack.frob.com>
3325
3326         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
3327         it into place only when and if the sanity check passes.
3328
3329 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
3330
3331         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
3332         output for whether conversion result is exact.  Take argument
3333         indicating whether type is IBM long double.
3334         (round_for_all): Change need_exact field to ibm_ld.
3335         * stdlib/tst-strtod-round.c (struct exactness): New type.
3336         (struct test): Change bool ld_ok field to struct exactness exact.
3337         (TEST): Update all definitions for change to field.
3338         (tests): Regenerate array contents.
3339         (test_in_one_mode): Take pointer to new field instead of old ld_ok
3340         field value.  Check for IBM long double here.
3341         (do_test): Update calls to test_in_one_mode.
3342
3343 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
3344
3345         [BZ #12515]
3346         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
3347         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
3348
3349 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3350
3351         [BZ #15605]
3352         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
3353         generated by the compiler on loop optimizations.
3354         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
3355         general definitions.
3356
3357 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
3358
3359         * math/bug-nextafter.c: Include <math-tests.h>.
3360         (main): Only test for exceptions if EXCEPTION_TESTS is true for
3361         the relevant type.
3362         * math/bug-nexttoward.c: Include <math-tests.h>.
3363         (main): Only test for exceptions if EXCEPTION_TESTS is true for
3364         the relevant type.
3365         * math/test-misc.c: Include <math-tests.h>.
3366         (main): Only test for exceptions if EXCEPTION_TESTS is true for
3367         the relevant type.
3368
3369 2013-06-12  Andreas Jaeger  <aj@suse.de>
3370
3371         * po/ia.po: Update Interlingua translation from translation
3372         project.
3373
3374 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
3375
3376         * include/fenv.h: Include stdbool.h.
3377         (struct rm_ctx): New structure.
3378         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
3379         Define macro.
3380         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
3381         (SET_RESTORE_ROUNDF): Likewise.
3382         (SET_RESTORE_ROUNDL): Likewise.
3383         (SET_RESTORE_ROUND_NOEX): Likewise.
3384         (SET_RESTORE_ROUND_NOEXF): Likewise.
3385         (SET_RESTORE_ROUND_NOEXL): Likewise.
3386         (SET_RESTORE_ROUND_53BIT): Likewise.
3387         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
3388         (libc_feresetround_noexf_ctx): Likewise.
3389         (libc_feresetround_noexl_ctx): Likewise.
3390         (libc_feholdsetround_53bit_ctx): Likewise.
3391         (libc_feresetround_53bit_ctx): Likewise.
3392         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
3393         (libc_feholdexcept_setround_sse_ctx): New function.
3394         (libc_fesetenv_sse_ctx): Likewise.
3395         (libc_feupdateenv_sse_ctx): Likewise.
3396         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
3397         (libc_feholdexcept_setround_387_ctx): Likewise.
3398         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
3399         (libc_feholdsetround_387_prec_ctx): Likewise.
3400         (libc_feholdsetround_387_ctx): Likewise.
3401         (libc_feholdsetround_387_53bit_ctx): Likewise.
3402         (libc_feholdsetround_sse_ctx): Likewise.
3403         (libc_feresetround_sse_ctx): Likewise.
3404         (libc_feresetround_387_ctx): Likewise.
3405         (libc_feupdateenv_387_ctx): Likewise.
3406         (libc_feholdexcept_setroundf_ctx): Define macro.
3407         (libc_fesetenvf_ctx): Likewise.
3408         (libc_feupdateenvf_ctx): Likewise.
3409         (libc_feholdsetroundf_ctx): Likewise.
3410         (libc_feresetroundf_ctx): Likewise.
3411         (libc_feholdexcept_setround_ctx): Likewise.
3412         (libc_fesetenv_ctx): Likewise.
3413         (libc_feupdateenv_ctx): Likewise.
3414         (libc_feholdsetround_ctx): Likewise.
3415         (libc_feresetround_ctx): Likewise.
3416         (libc_feholdexcept_setroundl_ctx): Likewise.
3417         (libc_feupdateenvl_ctx): Likewise.
3418         (libc_feholdsetroundl_ctx): Likewise.
3419         (libc_feresetroundl_ctx): Likewise.
3420         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
3421         (libc_feresetround_53bit_ctx): Likewise.
3422
3423 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
3424
3425         * locale/iso-639.def: Convert to UTF-8.
3426
3427 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
3428
3429         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
3430         (EXCEPTION_TESTS_double): Likewise.
3431         (EXCEPTION_TESTS_long_double): Likewise.
3432         (EXCEPTION_TESTS): Likewise.
3433         * math/libm-test.inc (test_exceptions): Only test exceptions if
3434         EXCEPTION_TESTS (FLOAT).
3435
3436 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
3437
3438         * benchtests/Makefile (string-bench): Add strcpy_chk and
3439         stpcpy_chk.
3440         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
3441         * benchtests/bench-stpcpy_chk.c: New file.
3442         * benchtests/bench-strcpy_chk-ifunc.c: New file.
3443         * benchtests/bench-strcpy_chk.c: New file.
3444         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
3445         code.
3446         (do_test): Likewise.
3447
3448 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
3449
3450         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
3451         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
3452         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
3453         with tabs where appropriate.
3454         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
3455         dl-procinfo.h.
3456         [PPC_PLATFORM_PPC440]: Likewise.
3457         [PPC_PLATFORM_PPC464]: Likewise.
3458         [PPC_PLATFORM_PPC476]: Likewise.
3459         (_dl_string_platform): Add support for detecting ppc405, ppc440,
3460         ppc464, and ppc476 platform strings merging from ports/
3461         dl-procinfo.h.
3462
3463 2013-06-11  Andreas Schwab  <schwab@suse.de>
3464
3465         [BZ #14991]
3466         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
3467         (from_ucs4_idx): Regenerate.
3468         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
3469         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
3470         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
3471         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
3472         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
3473         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
3474         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
3475         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
3476         from FROM_LOOP and TO_LOOP specific macros.
3477         (BODY): Handle combining characters.
3478         * iconvdata/BIG5HKSCS.irreversible: Update.
3479         * iconvdata/BIG5HKSCS.precomposed: New file.
3480         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
3481         characters.
3482         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
3483
3484 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
3485
3486         * include/sys/time.h: Fix indentation and add copyright header.
3487
3488         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
3489         (do_test): Likewise.
3490         * string/test-memchr.c (do_one_test): Likewise.
3491         (do_test): Likewise.
3492         * string/test-memcmp.c (do_one_test): Likewise.
3493         (do_test): Likewise.
3494         * string/test-memcpy.c (do_one_test): Likewise.
3495         (do_test): Likewise.
3496         * string/test-memmem.c (do_one_test): Likewise.
3497         (do_test): Likewise.
3498         (do_random_tests): Likewise.
3499         * string/test-memmove.c (do_one_test): Likewise.
3500         (do_test): Likewise.
3501         * string/test-memset.c (do_one_test): Likewise.
3502         (do_test): Likewise.
3503         * string/test-rawmemchr.c (do_one_test): Likewise.
3504         (do_test): Likewise.
3505         * string/test-strcasecmp.c (do_one_test): Likewise.
3506         (do_test): Likewise.
3507         * string/test-strcasestr.c (do_one_test): Likewise.
3508         (do_test): Likewise.
3509         * string/test-strcat.c (do_one_test): Likewise.
3510         (do_test): Likewise.
3511         * string/test-strchr.c (do_one_test): Likewise.
3512         (do_test): Likewise.
3513         * string/test-strcmp.c (do_one_test): Likewise.
3514         (do_test): Likewise.
3515         * string/test-strcpy.c (do_one_test): Likewise.
3516         (do_test): Likewise.
3517         * string/test-string.h: Likewise.
3518         (test_init): Likewise.
3519         * string/test-strlen.c (do_one_test): Likewise.
3520         (do_test): Likewise.
3521         * string/test-strncasecmp.c (do_one_test): Likewise.
3522         (do_test): Likewise.
3523         * string/test-strncat.c (do_one_test): Likewise.
3524         (do_test): Likewise.
3525         * string/test-strncmp.c (do_one_test): Likewise.
3526         (do_test_limit): Likewise.
3527         (do_test): Likewise.
3528         * string/test-strncpy.c (do_one_test): Likewise.
3529         (do_test): Likewise.
3530         * string/test-strnlen.c (do_one_test): Likewise.
3531         (do_test): Likewise.
3532         * string/test-strpbrk.c (do_one_test): Likewise.
3533         (do_test): Likewise.
3534         * string/test-strrchr.c (do_one_test): Likewise.
3535         (do_test): Likewise.
3536         * string/test-strspn.c (do_one_test): Likewise.
3537         (do_test): Likewise.
3538         * string/test-strstr.c (do_one_test): Likewise.
3539         (do_test): Likewise.
3540
3541         * benchtests/Makefile (string-bench): Add string benchmarks.
3542         * benchtests/bench-bcopy-ifunc.c: New file.
3543         * benchtests/bench-bcopy.c: New file.
3544         * benchtests/bench-bzero-ifunc.c: New file.
3545         * benchtests/bench-bzero.c: New file.
3546         * benchtests/bench-memccpy-ifunc.c: New file.
3547         * benchtests/bench-memccpy.c: New file.
3548         * benchtests/bench-memchr-ifunc.c: New file.
3549         * benchtests/bench-memchr.c: New file.
3550         * benchtests/bench-memcmp-ifunc.c: New file.
3551         * benchtests/bench-memcmp.c: New file.
3552         * benchtests/bench-memmem-ifunc.c: New file.
3553         * benchtests/bench-memmem.c: New file.
3554         * benchtests/bench-memmove-ifunc.c: New file.
3555         * benchtests/bench-memmove.c: New file.
3556         * benchtests/bench-mempcpy-ifunc.c: New file.
3557         * benchtests/bench-mempcpy.c: New file.
3558         * benchtests/bench-memset-ifunc.c: New file.
3559         * benchtests/bench-memset.c: New file.
3560         * benchtests/bench-rawmemchr-ifunc.c: New file.
3561         * benchtests/bench-rawmemchr.c: New file.
3562         * benchtests/bench-stpcpy-ifunc.c: New file.
3563         * benchtests/bench-stpcpy.c: New file.
3564         * benchtests/bench-stpncpy-ifunc.c: New file.
3565         * benchtests/bench-stpncpy.c: New file.
3566         * benchtests/bench-strcasecmp-ifunc.c: New file.
3567         * benchtests/bench-strcasecmp.c: New file.
3568         * benchtests/bench-strcasestr-ifunc.c: New file.
3569         * benchtests/bench-strcasestr.c: New file.
3570         * benchtests/bench-strcat-ifunc.c: New file.
3571         * benchtests/bench-strcat.c: New file.
3572         * benchtests/bench-strchr-ifunc.c: New file.
3573         * benchtests/bench-strchr.c: New file.
3574         * benchtests/bench-strchrnul-ifunc.c: New file.
3575         * benchtests/bench-strchrnul.c: New file.
3576         * benchtests/bench-strcmp-ifunc.c: New file.
3577         * benchtests/bench-strcmp.c: New file.
3578         * benchtests/bench-strcpy-ifunc.c: New file.
3579         * benchtests/bench-strcpy.c: New file.
3580         * benchtests/bench-strcspn-ifunc.c: New file.
3581         * benchtests/bench-strcspn.c: New file.
3582         * benchtests/bench-strlen-ifunc.c: New file.
3583         * benchtests/bench-strlen.c: New file.
3584         * benchtests/bench-strncasecmp-ifunc.c: New file.
3585         * benchtests/bench-strncasecmp.c: New file.
3586         * benchtests/bench-strncat-ifunc.c: New file.
3587         * benchtests/bench-strncat.c: New file.
3588         * benchtests/bench-strncmp-ifunc.c: New file.
3589         * benchtests/bench-strncmp.c: New file.
3590         * benchtests/bench-strncpy-ifunc.c: New file.
3591         * benchtests/bench-strncpy.c: New file.
3592         * benchtests/bench-strnlen-ifunc.c: New file.
3593         * benchtests/bench-strnlen.c: New file.
3594         * benchtests/bench-strpbrk-ifunc.c: New file.
3595         * benchtests/bench-strpbrk.c: New file.
3596         * benchtests/bench-strrchr-ifunc.c: New file.
3597         * benchtests/bench-strrchr.c: New file.
3598         * benchtests/bench-strspn-ifunc.c: New file.
3599         * benchtests/bench-strspn.c: New file.
3600         * benchtests/bench-strstr-ifunc.c: New file.
3601         * benchtests/bench-strstr.c: New file.
3602
3603         * benchtests/Makefile: Disable parallel execution of targets.
3604         (string-bench): Add memcpy.
3605         (benchset): New variable to store a list of benchmark sets.
3606         (bench-func): Renamed from bench.
3607         (bench-set): New target.
3608         (bench): Depend on bench-func and bench-set.
3609         * benchtests/README: Add section on benchmark sets.
3610         * benchtests/bench-memcpy-ifunc.c: New file.
3611         * benchtests/bench-memcpy.c: New file.
3612         * benchtests/bench-string.h: New file.
3613
3614 2013-06-11  Andreas Schwab  <schwab@suse.de>
3615
3616         [BZ #15577]
3617         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
3618         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
3619         values in the triple.
3620         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
3621         terminator in the group key.
3622
3623 2013-06-11  Andreas Jaeger  <aj@suse.de>
3624
3625         * po/zh_TW.po: Update Chinese (traditional) translation from
3626         translation project.
3627
3628 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
3629
3630         * include/time.h (__clock_gettime): Add libc_hidden_proto.
3631         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
3632         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
3633         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
3634         (clock_getcpuclockid): Likewise.
3635         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
3636         Add weak_alias and libc_hidden_def.
3637         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
3638         * rt/clock_gettime.c (clock_gettime): Rename to
3639         __clock_gettime.  Add weak_alias and libc_hidden_def.
3640         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
3641         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
3642         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
3643         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
3644         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
3645         Likewise.
3646         * rt/clock_settime.c (clock_settime): Rename to
3647         __clock_settime.  Add weak_alias and libc_hidden_def.
3648         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
3649
3650 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
3651
3652         * mach/err_boot.sub: Remove trailing whitespace.
3653         * mach/err_ipc.sub: Likewise.
3654         * mach/err_mach.sub: Likewise.
3655
3656         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
3657         (ROUNDING_TESTS_double): Likewise.
3658         (ROUNDING_TESTS_long_double): Likewise.
3659         (ROUNDING_TESTS): Likewise.
3660         * math/libm-test.inc: Include <math-tests.h>.
3661         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
3662         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
3663         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
3664         (IF_ROUND_INIT_FE_UPWARD): Likewise.
3665
3666 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
3667
3668         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
3669         of assigning.
3670
3671 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
3672
3673         * sysdeps/gnu/errlist.awk: Do not generate space at end of
3674         otherwise empty TRANS lines.
3675         * sysdeps/gnu/errlist.c: Regenerated.
3676
3677         * catgets/gencat.c (error_print): Use (void) in function
3678         definition.
3679         * crypt/crypt_util.c (__init_des): Likewise.
3680         * crypt/speeds.c (Stop): Likewise.
3681         (main): Likewise.
3682         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
3683         * inet/ruserpass.c (token): Likewise.
3684         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
3685         * intl/localealias.c (extend_alias_table): Likewise.
3686         * intl/plural-exp.c (init_germanic_plural): Likewise.
3687         * libio/fcloseall.c (__fcloseall): Likewise.
3688         * libio/genops.c (_IO_flush_all): Likewise.
3689         (_IO_flush_all_linebuffered): Likewise.
3690         (_IO_cleanup): Likewise.
3691         (_IO_iter_begin): Likewise.
3692         (_IO_iter_end): Likewise.
3693         (_IO_list_lock): Likewise.
3694         (_IO_list_unlock): Likewise.
3695         (_IO_list_resetlock): Likewise.
3696         * libio/getchar.c (getchar): Likewise.
3697         * libio/getchar_u.c (getchar_unlocked): Likewise.
3698         * libio/getwchar.c (getwchar): Likewise.
3699         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
3700         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
3701         * login/getpt.c (__getpt): Likewise.
3702         * login/tst-utmp.c (main): Likewise.
3703         * malloc/hooks.c (__malloc_check_init): Likewise.
3704         * malloc/malloc.c (__malloc_stats): Likewise.
3705         * malloc/mtrace.c (tr_break): Likewise.
3706         (mtrace): Likewise.
3707         (muntrace): Likewise.
3708         * misc/fstab.c (endfsent): Likewise.
3709         * misc/getclktck.c (__getclktck): Likewise.
3710         * misc/getdtsz.c (__getdtablesize): Likewise.
3711         * misc/gethostid.c (gethostid): Likewise.
3712         * misc/getpagesize.c (__getpagesize): Likewise.
3713         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
3714         (__get_nprocs): Likewise.
3715         (__get_phys_pages): Likewise.
3716         (__get_avphys_pages): Likewise.
3717         * misc/getttyent.c (getttyent): Likewise.
3718         (setttyent): Likewise.
3719         (endttyent): Likewise.
3720         * misc/getusershell.c (getusershell): Likewise.
3721         (endusershell): Likewise.
3722         (setusershell): Likewise.
3723         (initshells): Likewise.
3724         * misc/hsearch.c (__hdestroy): Likewise.
3725         * misc/sync.c (sync): Likewise.
3726         * misc/syslog.c (closelog_internal): Likewise.
3727         (closelog): Likewise.
3728         * misc/ttyslot.c (ttyslot): Likewise.
3729         * misc/vhangup.c (vhangup): Likewise.
3730         * posix/fork.c (__fork): Likewise.
3731         * posix/getegid.c (__getegid): Likewise.
3732         * posix/geteuid.c (__geteuid): Likewise.
3733         * posix/getgid.c (__getgid): Likewise.
3734         * posix/getpid.c (__getpid): Likewise.
3735         * posix/getppid.c (__getppid): Likewise.
3736         * posix/getuid.c (__getuid): Likewise.
3737         * posix/pause.c (pause): Likewise.
3738         * posix/setpgrp.c (setpgrp): Likewise.
3739         * posix/setsid.c (__setsid): Likewise.
3740         * posix/test-vfork.c (noop): Likewise.
3741         * resolv/gethnamaddr.c (_endhtent): Likewise.
3742         (_gethtent): Likewise.
3743         (ht_endhostent): Likewise.
3744         (gethostent): Likewise.
3745         (dns_service): Likewise.
3746         * stdlib/drand48.c (drand48): Likewise.
3747         * stdlib/lrand48.c (lrand48): Likewise.
3748         * stdlib/mrand48.c (mrand48): Likewise.
3749         * stdlib/rand.c (rand): Likewise.
3750         * stdlib/random.c (__random): Likewise.
3751         * stdlib/setenv.c (clearenv): Likewise.
3752         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
3753         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
3754         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
3755         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
3756         (__get_nprocs): Likewise.
3757         (__get_phys_pages): Likewise.
3758         (__get_avphys_pages): Likewise.
3759         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
3760         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
3761         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
3762         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
3763         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
3764         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
3765         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
3766         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
3767         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
3768         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
3769         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
3770         * sysdeps/mach/hurd/sync.c (sync): Likewise.
3771         * sysdeps/posix/clock.c (clock): Likewise.
3772         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
3773         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
3774         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
3775         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
3776         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
3777         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
3778         (__get_nprocs_conf): Likewise.
3779         (__get_phys_pages): Likewise.
3780         (__get_avphys_pages): Likewise.
3781         * time/clock.c (clock): Likewise.
3782         * time/tzset.c (__tzname_max): Likewise.
3783
3784 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
3785
3786         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
3787         (__bswap_32): Do not use "register".
3788         * crypt/crypt.c (_ufc_doit_r): Likewise.
3789         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
3790         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
3791         * gmon/gmon.c (__monstartup): Likewise.
3792         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
3793         * hurd/hurdmalloc.c (more_memory): Likewise.
3794         (malloc): Likewise.
3795         (free): Likewise.
3796         (realloc): Likewise.
3797         (malloc_fork_prepare): Likewise.
3798         (malloc_fork_parent): Likewise.
3799         (malloc_fork_child): Likewise.
3800         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
3801         (_svcauth_des): Likewise.
3802         * inet/inet_lnaof.c (inet_lnaof): Likewise.
3803         * inet/inet_net.c (inet_network): Likewise.
3804         * inet/inet_netof.c (inet_netof): Likewise.
3805         * inet/rcmd.c (__validuser2_sa): Likewise.
3806         * io/fts.c (fts_open): Likewise.
3807         (fts_load): Likewise.
3808         (fts_close): Likewise.
3809         (fts_read): Likewise.
3810         (fts_children): Likewise.
3811         (fts_build): Likewise.
3812         (fts_stat): Likewise.
3813         (fts_sort): Likewise.
3814         (fts_alloc): Likewise.
3815         (fts_lfree): Likewise.
3816         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
3817         (_IO_file_xsgetn): Likewise.
3818         (_IO_file_xsgetn_mmap): Likewise.
3819         * libio/iofopncook.c (_IO_cookie_read): Likewise.
3820         (_IO_cookie_write): Likewise.
3821         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
3822         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
3823         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
3824         * malloc/obstack.c (_obstack_begin): Likewise.
3825         (_obstack_begin_1): Likewise.
3826         (_obstack_newchunk): Likewise.
3827         (_obstack_allocated_p): Likewise.
3828         (obstack_free): Likewise.
3829         (_obstack_memory_used): Likewise.
3830         * misc/getttyent.c (getttynam): Likewise.
3831         (getttyent): Likewise.
3832         (skip): Likewise.
3833         (value): Likewise.
3834         * misc/getusershell.c (initshells): Likewise.
3835         * misc/syslog.c (__vsyslog_chk): Likewise.
3836         * misc/ttyslot.c (ttyslot): Likewise.
3837         * nis/nis_hash.c (__nis_hash): Likewise.
3838         * posix/fnmatch_loop.c (FCT): Likewise.
3839         * posix/getconf.c (print_all): Likewise.
3840         (main): Likewise.
3841         * posix/getopt.c (exchange): Likewise.
3842         * posix/glob.c (globfree): Likewise.
3843         (prefix_array): Likewise.
3844         (__glob_pattern_type): Likewise.
3845         * resolv/arpa/nameser.h (NS_GET16): Likewise.
3846         (NS_GET32): Likewise.
3847         (NS_PUT16): Likewise.
3848         (NS_PUT32): Likewise.
3849         * resolv/gethnamaddr.c (getanswer): Likewise.
3850         (gethostbyname2): Likewise.
3851         (gethostbyaddr): Likewise.
3852         (_gethtent): Likewise.
3853         (_gethtbyname2): Likewise.
3854         (_gethtbyaddr): Likewise.
3855         * resolv/ns_print.c (dst_s_get_int16): Likewise.
3856         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
3857         * resolv/res_init.c (__res_vinit): Likewise.
3858         (net_mask): Likewise.
3859         * resolv/res_mkquery.c (outchar): Likewise.
3860         (PRINT): Likewise.
3861         * stdio-common/printf_fp.c (outchar): Likewise.
3862         (PRINT): Likewise.
3863         * stdio-common/printf_fphex.c (outchar): Likewise.
3864         (PRINT): Likewise.
3865         * stdio-common/printf_size.c (outchar): Likewise.
3866         (PRINT): Likewise.
3867         * stdio-common/test_rdwr.c (main): Likewise.
3868         * stdio-common/tfformat.c (matches): Likewise.
3869         * stdio-common/vfprintf.c (outchar): Likewise.
3870         (printf_unknown): Likewise.
3871         (buffered_vfprintf): Likewise.
3872         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
3873         * stdio-common/xbug.c (AppendToBuffer): Likewise.
3874         (ReadFile): Likewise.
3875         * stdlib/qsort.c (SWAP): Likewise.
3876         (_quicksort): Likewise.
3877         * stdlib/setenv.c (__add_to_environ): Likewise.
3878         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
3879         * stdlib/strtol_l.c (__strtol_l): Likewise.
3880         * stdlib/tst-strtod.c (main): Likewise.
3881         * stdlib/tst-strtol.c (main): Likewise.
3882         * stdlib/tst-strtoll.c (main): Likewise.
3883         * string/bits/string2.h (__strcmp_cc): Likewise.
3884         (__strcmp_cg): Likewise.
3885         (__strcspn_c1): Likewise.
3886         (__strcspn_c2): Likewise.
3887         (__strcspn_c3): Likewise.
3888         (__strspn_c1): Likewise.
3889         (__strspn_c2): Likewise.
3890         (__strspn_c3): Likewise.
3891         (__strsep_1c): Likewise.
3892         (__strsep_2c): Likewise.
3893         (__strsep_3c): Likewise.
3894         * string/memccpy.c (__memccpy): Likewise.
3895         * string/stpcpy.c (__stpcpy): Likewise.
3896         * string/strcmp.c (strcmp): Likewise.
3897         * string/strrchr.c (strrchr): Likewise.
3898         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
3899         Likewise.
3900         * sysdeps/mach/hurd/getcwd.c
3901         (_hurd_canonicalize_directory_name_internal): Likewise.
3902         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
3903         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
3904         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
3905         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
3906         Likewise, in both definitions.
3907         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
3908         definitions.
3909         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
3910         64] (__bswap_64): Likewise.
3911         * time/test_time.c (main): Likewise.
3912         * time/tzfile.c (__tzfile_read): Likewise.
3913         (__tzfile_compute): Likewise.
3914         * time/tzset.c (__tzset_parse_tz): Likewise.
3915         (tzset_internal): Likewise.
3916         (compute_change): Likewise.
3917         * wcsmbs/wcscat.c (__wcscat): Likewise.
3918         * wcsmbs/wcschr.c (wcschr): Likewise.
3919         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
3920         * wcsmbs/wcscspn.c (wcscspn): Likewise.
3921         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
3922         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
3923         * wcsmbs/wcsspn.c (wcsspn): Likewise.
3924         * wcsmbs/wcsstr.c (wcsstr): Likewise.
3925         * wcsmbs/wmemchr.c (wmemchr): Likewise.
3926         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
3927         * wcsmbs/wmemset.c (wmemset): Likewise.
3928
3929 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
3930
3931         * scripts/config.guess: Update to version 2013-05-16.
3932         * scripts/config.sub: Update to version 2013-04-24.
3933         * scripts/install-sh: Update to version 2011-11-20.07.
3934         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
3935         * scripts/move-if-change: Update to version 2012-01-06 07:23.
3936
3937 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
3938
3939         * debug/fgetws_u_chk.c: Fix leading whitespaces.
3940         * elf/sln.c: Likewise.
3941         * hurd/hurd/ioctl.h: Likewise.
3942         * hurd/hurdmalloc.c: Likewise.
3943         * hurd/xattr.c: Likewise.
3944         * include/shlib-compat.h: Likewise.
3945         * inet/ruserpass.c: Likewise.
3946         * libio/iofgets_u.c: Likewise.
3947         * libio/iofgetws_u.c: Likewise.
3948         * locale/programs/ld-identification.c: Likewise.
3949         * locale/programs/ld-time.c: Likewise.
3950         * mach/msg-destroy.c: Likewise.
3951         * nss/nss_files/files-netgrp.c: Likewise.
3952         * resolv/res_data.c: Likewise.
3953         * soft-fp/op-1.h: Likewise.
3954         * soft-fp/op-2.h: Likewise.
3955         * soft-fp/op-4.h: Likewise.
3956         * soft-fp/op-common.h: Likewise.
3957         * stdio-common/printf_fphex.c: Likewise.
3958         * stdlib/strtod_l.c: Likewise.
3959         * sunrpc/rpc/clnt.h: Likewise.
3960         * sysdeps/generic/framestate.c: Likewise.
3961         * sysdeps/i386/bsd-_setjmp.S: Likewise.
3962         * sysdeps/i386/bsd-setjmp.S: Likewise.
3963         * sysdeps/i386/__longjmp.S: Likewise.
3964         * sysdeps/i386/setjmp.S: Likewise.
3965         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
3966         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
3967         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
3968         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3969         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
3970         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
3971         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3972         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
3973         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
3974         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
3975         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
3976         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
3977         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
3978         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
3979         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
3980         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3981         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
3982         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
3983         * sysdeps/ieee754/support.c: Likewise.
3984         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
3985         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
3986         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
3987         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
3988         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
3989         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
3990         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
3991         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
3992         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
3993         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
3994         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
3995         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
3996         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
3997         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
3998         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
3999         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
4000         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
4001         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
4002
4003 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
4004
4005         * posix/transbug.c: Remove executable mode.
4006
4007 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
4008
4009         * crypt/speeds.c: Remove trailing whitespace.
4010         * dlfcn/default.c: Likewise.
4011         * elf/ifuncdep2.c: Likewise.
4012         * elf/ifuncmain1.c: Likewise.
4013         * elf/ifuncmain1vis.c: Likewise.
4014         * elf/testobj.h: Likewise.
4015         * elf/tst-stackguard1.c: Likewise.
4016         * gmon/sys/gmon.h: Likewise.
4017         * hurd/hurdmsg.c: Likewise.
4018         * hurd/new-fd.c: Likewise.
4019         * hurd/ports-get.c: Likewise.
4020         * iconvdata/ibm1008_420.c: Likewise.
4021         * inet/tst-getni1.c: Likewise.
4022         * inet/tst-getni2.c: Likewise.
4023         * libio/ioungetc.c: Likewise.
4024         * libio/wfiledoalloc.c: Likewise.
4025         * manual/libm-err-tab.pl: Likewise.
4026         * math/w_dremf.c: Likewise.
4027         * misc/ftruncate.c: Likewise.
4028         * posix/bug-glob2.c: Likewise.
4029         * posix/tst-pcre.c: Likewise.
4030         * posix/wait4.c: Likewise.
4031         * resolv/README: Likewise.
4032         * resolv/res_debug.h: Likewise.
4033         * resolv/tst-inet_ntop.c: Likewise.
4034         * setjmp/bug269-setjmp.c: Likewise.
4035         * soft-fp/extended.h: Likewise.
4036         * soft-fp/op-1.h: Likewise.
4037         * soft-fp/op-2.h: Likewise.
4038         * soft-fp/op-4.h: Likewise.
4039         * soft-fp/op-8.h: Likewise.
4040         * soft-fp/testit.c: Likewise.
4041         * stdio-common/bug16.c: Likewise.
4042         * stdlib/random.c: Likewise.
4043         * sunrpc/rpcsvc/rquota.x: Likewise.
4044         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
4045         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
4046         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4047         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
4048         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
4049         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
4050         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
4051         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4052         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
4053         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
4054         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
4055         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
4056         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
4057         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
4058         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
4059         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
4060         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
4061         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
4062         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
4063         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4064         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
4065         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
4066         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
4067         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
4068         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
4069         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
4070         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
4071         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
4072         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4073         * sysdeps/ieee754/s_lib_version.c: Likewise.
4074         * sysdeps/mach/hurd/check_fds.c: Likewise.
4075         * sysdeps/mach/hurd/getsockname.c: Likewise.
4076         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
4077         * sysdeps/mach/hurd/recvfrom.c: Likewise.
4078         * sysdeps/powerpc/bits/link.h: Likewise.
4079         * sysdeps/powerpc/dl-procinfo.c: Likewise.
4080         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
4081         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
4082         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
4083         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
4084         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
4085         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
4086         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
4087         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
4088         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
4089         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
4090         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
4091         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
4092         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
4093         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
4094         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
4095         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
4096         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
4097         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
4098         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
4099         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
4100         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
4101         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
4102         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
4103         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
4104         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
4105         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
4106         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
4107         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
4108         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
4109         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
4110         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
4111         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
4112         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
4113         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
4114         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
4115         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
4116         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
4117         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
4118         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
4119         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
4120         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
4121         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
4122         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
4123         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
4124         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
4125         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
4126         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
4127         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
4128         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
4129         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
4130         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
4131         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
4132         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
4133         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
4134         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
4135         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
4136         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
4137         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
4138         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
4139         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
4140         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
4141         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
4142         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
4143         * sysdeps/powerpc/sysdep.h: Likewise.
4144         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
4145         * sysdeps/s390/s390-64/sub_n.S: Likewise.
4146         * sysdeps/sh/dl-trampoline.S: Likewise.
4147         * sysdeps/sh/memset.S: Likewise.
4148         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
4149         * sysdeps/sh/strlen.S: Likewise.
4150         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
4151         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
4152         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
4153         * sysdeps/sparc/sparc32/rem.S: Likewise.
4154         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
4155         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
4156         * sysdeps/sparc/sparc32/strchr.S: Likewise.
4157         * sysdeps/sparc/sparc32/udiv.S: Likewise.
4158         * sysdeps/sparc/sparc32/urem.S: Likewise.
4159         * sysdeps/sparc/sparc64/add_n.S: Likewise.
4160         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
4161         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
4162         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
4163         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
4164         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
4165         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
4166         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
4167         * sysdeps/unix/bsd/times.c: Likewise.
4168         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
4169         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
4170         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
4171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
4172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
4173         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
4174         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
4175         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
4176         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
4177         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
4178         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
4179         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
4180         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
4181         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
4182         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
4183         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
4184         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
4185         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
4186         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
4187         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
4188         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
4189         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
4190         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
4191         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
4192         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
4193         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
4194         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
4195         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4196         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
4197         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
4198         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
4199         * sysdeps/x86_64/strcspn.S: Likewise.
4200
4201 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
4202
4203         * locale/C-translit.h: Revert #include <stdint.h> because this is a
4204         generated file.  Regenerate properly from gen-translit.pl.
4205         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
4206         locale/C-translit.h.
4207
4208 2013-06-05  Andreas Schwab  <schwab@suse.de>
4209
4210         [BZ #15100]
4211         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
4212         week as 6 instead of -1.
4213         * time/tst-strptime.c (day_tests): Add test case.
4214
4215 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4216
4217         * sysdeps/generic/math_private.h
4218         (libc_feholdexcept_setround_53bit): Replace with
4219         libc_feholdsetround_53bit.
4220         (libc_feupdateenv_53bit): Replace with
4221         libc_feresetround_53bit.
4222         (SET_RESTORE_ROUND_53BIT): Adjust.
4223
4224 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
4225
4226         * string/test-strchrnul.c: Add copyright header.
4227
4228         * posix/tst-getaddrinfo4.c: Increase test timeout.
4229
4230 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
4231
4232         [BZ #15536]
4233         * math/libm-test.inc (MAX_EXP): Remove
4234         (MIN_EXP): Define.
4235         (ulp): Use MIN_EXP - MANT_DIG.
4236         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
4237
4238 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
4239
4240         * po/be.po: Revert last change.
4241         * po/zh_CN.po: Likewise.
4242         * po/header.pot: Likewise.
4243
4244 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
4245
4246         * Makefile ($(common-objpfx)linkobj/libc.so): Define
4247         link-libc-deps to empty as target-specific variable.
4248         * Makerules (link-libc-args): New variable.
4249         (libc-for-link): Likewise.
4250         (link-libc-deps): Likewise.
4251         (lib%.so): Depend on $(link-libc-deps).  Link with
4252         $(link-libc-args).
4253         (build-module): Link with $(link-libc-args).
4254         (build-module-asneeded): Likewise.
4255         (build-module-helper-objlist): Filter out $(link-libc-deps) from
4256         list of objects.
4257         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
4258         target-specific variable.
4259         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
4260         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
4261         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
4262         libc.
4263         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
4264         libc and ld.so.
4265         ($(objpfx)libpcprofile.so): Likewise.
4266         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
4267         libc_nonshared.a.
4268         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
4269         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
4270         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
4271         $(link-libc-deps).
4272         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
4273         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
4274         * login/Makefile ($(objpfx)libutil.so): Likewise.
4275         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
4276         * math/Makefile ($(objpfx)libm.so): Likewise.
4277         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
4278         $(objpfx)libnsl.so): Define libc-for-link as target-specific
4279         variable instead of depending directly on libc.
4280         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
4281         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
4282         $(link-libc-deps).
4283         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
4284         libc.
4285         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
4286         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
4287         ($(objpfx)libanl.so): Likewise.
4288         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
4289         ld.so.
4290         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
4291         $(link-libc-deps).
4292         * sysdeps/i386/fpu/Makefile: Remove file.
4293         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
4294         ($(objpfx)libm.so): Remove dependency on ld.so.
4295
4296 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
4297
4298         [BZ # 15553]
4299         * nis/yp_xdr.c (XDRMAXNAME): Define.
4300         (XDRMAXRECORD): Define.
4301         (xdr_domainname): Use XDRMAXNAME.
4302         (xdr_mapname): Likewise.
4303         (xdr_peername): Likewise.
4304         (xdr_keydat): Use XDRMAXRECORD.
4305         (xdr_valdat): Likewise.
4306
4307 2013-05-30  Jeff Law  <law@redhat.com>
4308
4309         [BZ #14256]
4310         * manual/errno.texi (ESTALE): Update to account for more than
4311         just NFS file systems.
4312         * sysdeps/gnu/errlist.c: Regenerated.
4313
4314 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
4315
4316         [BZ #15465]
4317         * elf/Makefile (tests): Add tst-null-argv.
4318         (modules-names):  Add tst-null-argv-lib.
4319         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
4320         (tst-null-argv-ENV): Set environment for tst-null-argv.
4321         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
4322         (RTLD_PROGNAME): New macro.
4323         * elf/tst-null-argv.c: New test case.
4324         * elf/tst-null-argv-lib.c: Library for test case.
4325         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
4326         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
4327         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
4328         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
4329         * elf/dl-init.c (call_init): Likewise.
4330         (_dl_init): Likewise.
4331         * elf/dl-load.c (print_search_path): Likewise.
4332         (_dl_map_object): Likewise.
4333         * elf/dl-lookup.c (do_lookup_x): Likewise.
4334         (add_dependency): Likewise.
4335         (_dl_lookup_symbol_x): Likewise.
4336         (_dl_debug_bindings): Likewise.
4337         * elf/dl-open.c (_dl_show_scope): Likewise.
4338         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
4339         * elf/dl-version.c (match_symbol): Likewise.
4340         (_dl_check_map_versions): Likewise.
4341         * elf/rtld.c (dl_main): Likewise.
4342         (print_unresolved): Use RTLD_PROGNAME.
4343         (print_missing_version): Likewise.
4344         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4345         (elf_machine_rela): Likewise.
4346         * sysdeps/powerpc/powerpc32/dl-machine.c
4347         (__process_machine_rela): Likewise.
4348         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
4349         Likewise.
4350         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
4351         Likewise.
4352         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
4353         Likewise.
4354         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
4355         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
4356         Likewise.
4357         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
4358         Likewise.
4359         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
4360
4361 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
4362
4363         * po/be.po: Add descriptive title.
4364         * po/zh_CN.po: Likewise.
4365         * po/header.pot: Likewise.
4366
4367 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
4368
4369         * locale/programs/locarchive.c (create_archive): Inlucde fname in
4370         error message.
4371         (enlarge_archive): Likewise.
4372
4373 2013-05-28  Ben North  <ben@redfrontdoor.org>
4374
4375         * manual/arith.texi (frexp): It is the magnitude of the return
4376         value which lies in [0.5, 1), not the return value itself.
4377
4378 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4379
4380         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4381
4382 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
4383
4384         * stdio-common/bug26.c (main): Correct fscanf template.
4385
4386         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
4387         declare _dl_skip_args.
4388
4389         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
4390         Don't declare.
4391
4392         * manual/platform.texi: Add missing @end deftypefun.
4393
4394 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
4395
4396         [BZ #15529]
4397         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
4398         bit of mantissa of 2^16382.
4399         * math/libm-test.inc (hypot_test_data): Add more tests.
4400
4401         * math/libm-test.inc: Add drem and pow10 to list of tested
4402         functions.
4403         (pow10_test): New function.
4404         (drem_test): Likewise.
4405         (drem_test_tonearest): Likewise.
4406         (drem_test_towardzero): Likewise.
4407         (drem_test_downward): Likewise.
4408         (drem_test_upward): Likewise.
4409         (main): Call the new functions.
4410
4411         * math/libm-test.inc (finite_test_data): Remove.
4412         (finite_test): Run tests from isfinite_test_data.
4413         (gamma_test_data): Remove.
4414         (gamma_test): Run tests from lgamma_test_data.
4415         * sysdeps/i386/fpu/libm-test-ulps: Update.
4416         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4417
4418 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4419
4420         * manual/platform.texi: Add PowerPC PPR function set documentation.
4421         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
4422         implementation.
4423
4424 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
4425
4426         * math/libm-test.inc (MAX_EXP): Define.
4427         (ULPDIFF): Define.
4428         (ulp): New function.
4429         (check_float_internal): Use ULPDIFF.
4430         (cpow_test): Disable failing test.
4431         (check_ulp): Test ulp() implemetnation.
4432         (main): Call check_ulp before starting tests.
4433
4434 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
4435
4436         * math/gen-libm-test.pl (generate_testfile): Do not handle
4437         START_DATA and END_DATA.
4438         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
4439         END_DATA.
4440         (acos_tonearest_test_data): Likewise.
4441         (acos_towardzero_test_data): Likewise.
4442         (acos_downward_test_data): Likewise.
4443         (acos_upward_test_data): Likewise.
4444         (acosh_test_data): Likewise.
4445         (asin_test_data): Likewise.
4446         (asin_tonearest_test_data): Likewise.
4447         (asin_towardzero_test_data): Likewise.
4448         (asin_downward_test_data): Likewise.
4449         (asin_upward_test_data): Likewise.
4450         (asinh_test_data): Likewise.
4451         (atan_test_data): Likewise.
4452         (atanh_test_data): Likewise.
4453         (atan2_test_data): Likewise.
4454         (cabs_test_data): Likewise.
4455         (cacos_test_data): Likewise.
4456         (cacosh_test_data): Likewise.
4457         (carg_test_data): Likewise.
4458         (casin_test_data): Likewise.
4459         (casinh_test_data): Likewise.
4460         (catan_test_data): Likewise.
4461         (catanh_test_data): Likewise.
4462         (cbrt_test_data): Likewise.
4463         (ccos_test_data): Likewise.
4464         (ccosh_test_data): Likewise.
4465         (ceil_test_data): Likewise.
4466         (cexp_test_data): Likewise.
4467         (cimag_test_data): Likewise.
4468         (clog_test_data): Likewise.
4469         (clog10_test_data): Likewise.
4470         (conj_test_data): Likewise.
4471         (copysign_test_data): Likewise.
4472         (cos_test_data): Likewise.
4473         (cos_tonearest_test_data): Likewise.
4474         (cos_towardzero_test_data): Likewise.
4475         (cos_downward_test_data): Likewise.
4476         (cos_upward_test_data): Likewise.
4477         (cosh_test_data): Likewise.
4478         (cosh_tonearest_test_data): Likewise.
4479         (cosh_towardzero_test_data): Likewise.
4480         (cosh_downward_test_data): Likewise.
4481         (cosh_upward_test_data): Likewise.
4482         (cpow_test_data): Likewise.
4483         (cproj_test_data): Likewise.
4484         (creal_test_data): Likewise.
4485         (csin_test_data): Likewise.
4486         (csinh_test_data): Likewise.
4487         (csqrt_test_data): Likewise.
4488         (ctan_test_data): Likewise.
4489         (ctan_tonearest_test_data): Likewise.
4490         (ctan_towardzero_test_data): Likewise.
4491         (ctan_downward_test_data): Likewise.
4492         (ctan_upward_test_data): Likewise.
4493         (ctanh_test_data): Likewise.
4494         (ctanh_tonearest_test_data): Likewise.
4495         (ctanh_towardzero_test_data): Likewise.
4496         (ctanh_downward_test_data): Likewise.
4497         (ctanh_upward_test_data): Likewise.
4498         (erf_test_data): Likewise.
4499         (erfc_test_data): Likewise.
4500         (exp_test_data): Likewise.
4501         (exp_tonearest_test_data): Likewise.
4502         (exp_towardzero_test_data): Likewise.
4503         (exp_downward_test_data): Likewise.
4504         (exp_upward_test_data): Likewise.
4505         (exp10_test_data): Likewise.
4506         (exp2_test_data): Likewise.
4507         (expm1_test_data): Likewise.
4508         (fabs_test_data): Likewise.
4509         (fdim_test_data): Likewise.
4510         (finite_test_data): Likewise.
4511         (floor_test_data): Likewise.
4512         (fma_test_data): Likewise.
4513         (fma_towardzero_test_data): Likewise.
4514         (fma_downward_test_data): Likewise.
4515         (fma_upward_test_data): Likewise.
4516         (fmax_test_data): Likewise.
4517         (fmin_test_data): Likewise.
4518         (fmod_test_data): Likewise.
4519         (fpclassify_test_data): Likewise.
4520         (frexp_test_data): Likewise.
4521         (gamma_test_data): Likewise.
4522         (hypot_test_data): Likewise.
4523         (ilogb_test_data): Likewise.
4524         (isfinite_test_data): Likewise.
4525         (isgreater_test_data): Likewise.
4526         (isgreaterequal_test_data): Likewise.
4527         (isinf_test_data): Likewise.
4528         (isless_test_data): Likewise.
4529         (islessequal_test_data): Likewise.
4530         (islessgreater_test_data): Likewise.
4531         (isnan_test_data): Likewise.
4532         (isnormal_test_data): Likewise.
4533         (issignaling_test_data): Likewise.
4534         (isunordered_test_data): Likewise.
4535         (j0_test_data): Likewise.
4536         (j1_test_data): Likewise.
4537         (jn_test_data): Likewise.
4538         (ldexp_test_data): Likewise.
4539         (lgamma_test_data): Likewise.
4540         (lrint_test_data): Likewise.
4541         (lrint_tonearest_test_data): Likewise.
4542         (lrint_towardzero_test_data): Likewise.
4543         (lrint_downward_test_data): Likewise.
4544         (lrint_upward_test_data): Likewise.
4545         (llrint_test_data): Likewise.
4546         (llrint_tonearest_test_data): Likewise.
4547         (llrint_towardzero_test_data): Likewise.
4548         (llrint_downward_test_data): Likewise.
4549         (llrint_upward_test_data): Likewise.
4550         (log_test_data): Likewise.
4551         (log10_test_data): Likewise.
4552         (log1p_test_data): Likewise.
4553         (log2_test_data): Likewise.
4554         (logb_test_data): Likewise.
4555         (logb_downward_test_data): Likewise.
4556         (lround_test_data): Likewise.
4557         (llround_test_data): Likewise.
4558         (modf_test_data): Likewise.
4559         (nearbyint_test_data): Likewise.
4560         (nextafter_test_data): Likewise.
4561         (nexttoward_test_data): Likewise.
4562         (pow_test_data): Likewise.
4563         (pow_tonearest_test_data): Likewise.
4564         (pow_towardzero_test_data): Likewise.
4565         (pow_downward_test_data): Likewise.
4566         (pow_upward_test_data): Likewise.
4567         (remainder_test_data): Likewise.
4568         (remainder_tonearest_test_data): Likewise.
4569         (remainder_towardzero_test_data): Likewise.
4570         (remainder_downward_test_data): Likewise.
4571         (remainder_upward_test_data): Likewise.
4572         (remquo_test_data): Likewise.
4573         (rint_test_data): Likewise.
4574         (rint_tonearest_test_data): Likewise.
4575         (rint_towardzero_test_data): Likewise.
4576         (rint_downward_test_data): Likewise.
4577         (rint_upward_test_data): Likewise.
4578         (round_test_data): Likewise.
4579         (scalb_test_data): Likewise.
4580         (scalbn_test_data): Likewise.
4581         (scalbln_test_data): Likewise.
4582         (signbit_test_data): Likewise.
4583         (sin_test_data): Likewise.
4584         (sin_tonearest_test_data): Likewise.
4585         (sin_towardzero_test_data): Likewise.
4586         (sin_downward_test_data): Likewise.
4587         (sin_upward_test_data): Likewise.
4588         (sincos_test_data): Likewise.
4589         (sinh_test_data): Likewise.
4590         (sinh_tonearest_test_data): Likewise.
4591         (sinh_towardzero_test_data): Likewise.
4592         (sinh_downward_test_data): Likewise.
4593         (sinh_upward_test_data): Likewise.
4594         (sqrt_test_data): Likewise.
4595         (tan_test_data): Likewise.
4596         (tan_tonearest_test_data): Likewise.
4597         (tan_towardzero_test_data): Likewise.
4598         (tan_downward_test_data): Likewise.
4599         (tan_upward_test_data): Likewise.
4600         (tanh_test_data): Likewise.
4601         (tgamma_test_data): Likewise.
4602         (trunc_test_data): Likewise.
4603         (y0_test_data): Likewise.
4604         (y1_test_data): Likewise.
4605         (yn_test_data): Likewise.
4606         (significand_test_data): Likewise.
4607
4608         * math/gen-libm-test.pl (@functions): Remove variable.
4609         (generate_testfile): Don't handle START and END lines.
4610         * math/libm-test.inc (START): New macro.
4611         (END): Likewise.
4612         (END_COMPLEX): Likewise.
4613         (acos_test): Use END macro without arguments.
4614         (acos_test_tonearest): Likewise.
4615         (acos_test_towardzero): Likewise.
4616         (acos_test_downward): Likewise.
4617         (acos_test_upward): Likewise.
4618         (acosh_test): Likewise.
4619         (asin_test): Likewise.
4620         (asin_test_tonearest): Likewise.
4621         (asin_test_towardzero): Likewise.
4622         (asin_test_downward): Likewise.
4623         (asin_test_upward): Likewise.
4624         (asinh_test): Likewise.
4625         (atan_test): Likewise.
4626         (atanh_test): Likewise.
4627         (atan2_test): Likewise.
4628         (cabs_test): Likewise.
4629         (cacos_test): Use END_COMPLEX macro without arguments.
4630         (cacosh_test): Likewise.
4631         (carg_test): Use END macro without arguments.
4632         (casin_test): Use END_COMPLEX macro without arguments.
4633         (casinh_test): Likewise.
4634         (catan_test): Likewise.
4635         (catanh_test): Likewise.
4636         (cbrt_test): Use END macro without arguments.
4637         (ccos_test): Use END_COMPLEX macro without arguments.
4638         (ccosh_test): Likewise.
4639         (ceil_test): Use END macro without arguments.
4640         (cexp_test): Use END_COMPLEX macro without arguments.
4641         (cimag_test): Use END macro without arguments.
4642         (clog_test): Use END_COMPLEX macro without arguments.
4643         (clog10_test): Likewise.
4644         (conj_test): Likewise.
4645         (copysign_test): Use END macro without arguments.
4646         (cos_test): Likewise.
4647         (cos_test_tonearest): Likewise.
4648         (cos_test_towardzero): Likewise.
4649         (cos_test_downward): Likewise.
4650         (cos_test_upward): Likewise.
4651         (cosh_test): Likewise.
4652         (cosh_test_tonearest): Likewise.
4653         (cosh_test_towardzero): Likewise.
4654         (cosh_test_downward): Likewise.
4655         (cosh_test_upward): Likewise.
4656         (cpow_test): Use END_COMPLEX macro without arguments.
4657         (cproj_test): Likewise.
4658         (creal_test): Use END macro without arguments.
4659         (csin_test): Use END_COMPLEX macro without arguments.
4660         (csinh_test): Likewise.
4661         (csqrt_test): Likewise.
4662         (ctan_test): Likewise.
4663         (ctan_test_tonearest): Likewise.
4664         (ctan_test_towardzero): Likewise.
4665         (ctan_test_downward): Likewise.
4666         (ctan_test_upward): Likewise.
4667         (ctanh_test): Likewise.
4668         (ctanh_test_tonearest): Likewise.
4669         (ctanh_test_towardzero): Likewise.
4670         (ctanh_test_downward): Likewise.
4671         (ctanh_test_upward): Likewise.
4672         (erf_test): Use END macro without arguments.
4673         (erfc_test): Likewise.
4674         (exp_test): Likewise.
4675         (exp_test_tonearest): Likewise.
4676         (exp_test_towardzero): Likewise.
4677         (exp_test_downward): Likewise.
4678         (exp_test_upward): Likewise.
4679         (exp10_test): Likewise.
4680         (exp2_test): Likewise.
4681         (expm1_test): Likewise.
4682         (fabs_test): Likewise.
4683         (fdim_test): Likewise.
4684         (finite_test): Likewise.
4685         (floor_test): Likewise.
4686         (fma_test): Likewise.
4687         (fma_test_towardzero): Likewise.
4688         (fma_test_downward): Likewise.
4689         (fma_test_upward): Likewise.
4690         (fmax_test): Likewise.
4691         (fmin_test): Likewise.
4692         (fmod_test): Likewise.
4693         (fpclassify_test): Likewise.
4694         (frexp_test): Likewise.
4695         (gamma_test): Likewise.
4696         (hypot_test): Likewise.
4697         (ilogb_test): Likewise.
4698         (isfinite_test): Likewise.
4699         (isgreater_test): Likewise.
4700         (isgreaterequal_test): Likewise.
4701         (isinf_test): Likewise.
4702         (isless_test): Likewise.
4703         (islessequal_test): Likewise.
4704         (islessgreater_test): Likewise.
4705         (isnan_test): Likewise.
4706         (isnormal_test): Likewise.
4707         (issignaling_test): Likewise.
4708         (isunordered_test): Likewise.
4709         (j0_test): Likewise.
4710         (j1_test): Likewise.
4711         (jn_test): Likewise.
4712         (ldexp_test): Likewise.
4713         (lgamma_test): Likewise.
4714         (lrint_test): Likewise.
4715         (lrint_test_tonearest): Likewise.
4716         (lrint_test_towardzero): Likewise.
4717         (lrint_test_downward): Likewise.
4718         (lrint_test_upward): Likewise.
4719         (llrint_test): Likewise.
4720         (llrint_test_tonearest): Likewise.
4721         (llrint_test_towardzero): Likewise.
4722         (llrint_test_downward): Likewise.
4723         (llrint_test_upward): Likewise.
4724         (log_test): Likewise.
4725         (log10_test): Likewise.
4726         (log1p_test): Likewise.
4727         (log2_test): Likewise.
4728         (logb_test): Likewise.
4729         (logb_test_downward): Likewise.
4730         (lround_test): Likewise.
4731         (llround_test): Likewise.
4732         (modf_test): Likewise.
4733         (nearbyint_test): Likewise.
4734         (nextafter_test): Likewise.
4735         (nexttoward_test): Likewise.
4736         (pow_test): Likewise.
4737         (pow_test_tonearest): Likewise.
4738         (pow_test_towardzero): Likewise.
4739         (pow_test_downward): Likewise.
4740         (pow_test_upward): Likewise.
4741         (remainder_test): Likewise.
4742         (remainder_test_tonearest): Likewise.
4743         (remainder_test_towardzero): Likewise.
4744         (remainder_test_downward): Likewise.
4745         (remainder_test_upward): Likewise.
4746         (remquo_test): Likewise.
4747         (rint_test): Likewise.
4748         (rint_test_tonearest): Likewise.
4749         (rint_test_towardzero): Likewise.
4750         (rint_test_downward): Likewise.
4751         (rint_test_upward): Likewise.
4752         (round_test): Likewise.
4753         (scalb_test): Likewise.
4754         (scalbn_test): Likewise.
4755         (scalbln_test): Likewise.
4756         (signbit_test): Likewise.
4757         (sin_test): Likewise.
4758         (sin_test_tonearest): Likewise.
4759         (sin_test_towardzero): Likewise.
4760         (sin_test_downward): Likewise.
4761         (sin_test_upward): Likewise.
4762         (sincos_test): Likewise.
4763         (sinh_test): Likewise.
4764         (sinh_test_tonearest): Likewise.
4765         (sinh_test_towardzero): Likewise.
4766         (sinh_test_downward): Likewise.
4767         (sinh_test_upward): Likewise.
4768         (sqrt_test): Likewise.
4769         (tan_test): Likewise.
4770         (tan_test_tonearest): Likewise.
4771         (tan_test_towardzero): Likewise.
4772         (tan_test_downward): Likewise.
4773         (tan_test_upward): Likewise.
4774         (tanh_test): Likewise.
4775         (tgamma_test): Likewise.
4776         (trunc_test): Likewise.
4777         (y0_test): Likewise.
4778         (y1_test): Likewise.
4779         (yn_test): Likewise.
4780         (significand_test): Likewise.
4781
4782 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
4783
4784         [BZ #15381]
4785         * libio/genops.c (_IO_no_init): Initialize wide struct info.
4786
4787 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
4788
4789         [BZ #14894]
4790         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
4791         __ppc_mdoio and __ppc_mdoom.
4792         * manual/platform.texi: Document new functions __ppc_yield,
4793         __ppc_mdoio and __ppc_mdoom.
4794
4795 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
4796
4797         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
4798         (main): Mention "tls" pseudo-hwcap is legacy.
4799         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
4800
4801 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
4802
4803         * math/gen-libm-test.pl (parse_args): Output only string of
4804         arguments as text for test name, not full call or descriptions of
4805         tests for extra outputs.
4806         (generate_testfile): Do not pass function name to parse_args.
4807         Generate this_func variable from START.
4808         * math/libm-test.inc (struct test_f_f_data): Rename test_name
4809         field to arg_str.
4810         (struct test_ff_f_data): Likewise.
4811         (test_ff_f_data_nexttoward): Likewise.
4812         (struct test_fi_f_data): Likewise.
4813         (struct test_fl_f_data): Likewise.
4814         (struct test_if_f_data): Likewise.
4815         (struct test_fff_f_data): Likewise.
4816         (struct test_c_f_data): Likewise.
4817         (struct test_f_f1_data): Likewise.  Remove field extra_name.
4818         (struct test_fF_f1_data): Likewise.
4819         (struct test_ffI_f1_data): Likewise.
4820         (struct test_c_c_data): Rename test_name field to arg_str.
4821         (struct test_cc_c_data): Likewise.
4822         (struct test_f_i_data): Likewise.
4823         (struct test_ff_i_data): Likewise.
4824         (struct test_f_l_data): Likewise.
4825         (struct test_f_L_data): Likewise.
4826         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
4827         and extra2_name.
4828         (COMMON_TEST_SETUP): New macro.
4829         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
4830         (COMMON_TEST_CLEANUP): Likewise.
4831         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
4832         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
4833         macros.
4834         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
4835         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
4836         macros.
4837         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
4838         (RUN_TEST_fff_f): Take argument string.  Call new setup and
4839         cleanup macros.
4840         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
4841         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
4842         macros.
4843         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
4844         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
4845         macros.
4846         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
4847         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
4848         cleanup macros.
4849         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
4850         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
4851         cleanup macros.
4852         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
4853         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
4854         cleanup macros.
4855         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
4856         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
4857         macros.
4858         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
4859         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
4860         macros.
4861         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
4862         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
4863         macros.
4864         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
4865         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
4866         cleanup macros.
4867         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
4868         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
4869         cleanup macros.
4870         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
4871         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
4872         macros.
4873         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
4874         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
4875         cleanup macros.
4876         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
4877         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
4878         macros.
4879         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
4880         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
4881         macros.
4882         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
4883         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
4884         cleanup macros.
4885         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
4886
4887 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
4888
4889         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
4890         to _sifields.sigfault.
4891         (si_addr_lsb): Define new macro.
4892         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
4893         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
4894         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
4895
4896 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
4897
4898         [BZ #15441]
4899         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
4900         returns -1.
4901         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
4902         null return -1.
4903         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
4904         loading the domain.
4905
4906 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
4907
4908         * math/gen-libm-test.pl (parse_args): Do not include expected
4909         result in test name.
4910         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
4911         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4912         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4913         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
4914         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
4915         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4916
4917 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
4918
4919         * benchtests/Makefile: Sort function entries.
4920
4921         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
4922         tanh, asinh, acosh, atanh.
4923         * benchtests/acos-inputs: New file.
4924         * benchtests/acosh-inputs: New file.
4925         * benchtests/asin-inputs: New file.
4926         * benchtests/asinh-inputs: New file.
4927         * benchtests/atanh-inputs: New file.
4928         * benchtests/cosh-inputs: New file.
4929         * benchtests/log-inputs: New file.
4930         * benchtests/sinh-inputs: New file.
4931         * benchtests/tanh-inputs: New file.
4932
4933 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
4934
4935         [BZ #15339]
4936         * posix/tst-getaddrinfo4.c: New test.
4937         * posix/Makefile (tests): Add it.
4938
4939 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
4940
4941         [BZ #15339]
4942         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
4943         when no services were used.
4944         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
4945         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
4946
4947 2013-05-21  Andreas Schwab  <schwab@suse.de>
4948
4949         [BZ #15014]
4950         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
4951         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
4952         successful.
4953         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
4954         redundant variable declarations and reallocation of buffer when
4955         parsing as IPv6 address.  Always set NSS status when called from
4956         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
4957         buffer too small.  Correct computation of needed size.
4958         * nss/Makefile (tests): Add test-digits-dots.
4959         * nss/test-digits-dots.c: New test.
4960
4961 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
4962
4963         * benchtests/Makefile: Remove instructions for adding
4964         benchmark tests.
4965         * benchtests/README: New file to explain how to execute and
4966         enhance the benchmark tests.
4967
4968 2013-05-21  Andreas Schwab  <schwab@suse.de>
4969
4970         [BZ #15493]
4971         * setjmp/Makefile (tests): Add tst-sigsetjmp.
4972         * setjmp/tst-sigsetjmp.c: New test.
4973
4974 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
4975
4976         * sysdeps/x86_64/memset.S (memset): New implementation.
4977         (__bzero): Likewise.
4978         (__memset_tail): New function.
4979
4980 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
4981
4982         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
4983         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
4984         __memcpy_sse2_unaligned ifunc selection.
4985         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
4986         Add memcpy-sse2-unaligned.S.
4987         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4988         Add: __memcpy_sse2_unaligned.
4989
4990 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
4991
4992         [BZ #15490]
4993         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
4994         math_force_eval before restoring floating-point envrionment.
4995         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
4996         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
4997         Likewise.
4998         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
4999         <math_private.h>.
5000         (__nearbyintl): Use math_force_eval before restoring
5001         floating-point environment.
5002         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
5003
5004         * math/gen-libm-test.pl (special_functions): Remove.
5005         (parse_args): Don't handle TEST_extra.  Handle functions with no
5006         return value.
5007         * math/libm-test.inc (struct test_sincos_data): Replace with
5008         struct test_fFF_11_data.
5009         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
5010         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
5011         (sincos_test_data): Change element type to struct
5012         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
5013         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
5014         RUN_TEST_LOOP_sincos.
5015         * math/README.libm-test: Don't mention special handling of
5016         individual functions.
5017         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
5018         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
5019         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
5020         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
5021         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
5022         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5023
5024         * math/gen-libm-test.pl (get_variable): Remove function.
5025         (parse_args): Don't show pointer parameters to call in test
5026         names.  Use "extra output N" in test names for extra outputs
5027         rather than naming variables.
5028
5029 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
5030
5031         [BZ #15488]
5032         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
5033         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
5034         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
5035         double tests.
5036         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
5037         disable.
5038         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
5039         check_long_double.
5040
5041         * math/gen-libm-test.pl (@tests): Remove variable.
5042         ($count): Likewise.
5043         (new_test): Remove function.
5044         (show_exceptions): New function.
5045         (special_functions): Use show_exceptions instead of new_test.
5046         (parse_args): Likewise.
5047         (generate_testfile): Pass only function name in generated call to
5048         print_max_error or print_complex_max_error.
5049         (get_ulps): Do not handle complex tests specially.
5050         (output_test): Rename to ...
5051         (get_all_ulps_for_test): ... this.  Return a string rather than
5052         printing to a file.  Require ulps to be present.
5053         (output_ulps): Generate arrays rather than #defines.
5054         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
5055         (struct ulp_data): New type.
5056         (BUILD_COMPLEX_ULP): Remove macro.
5057         (compare_ulp_data): New function.
5058         (find_ulps): Likewise.
5059         (find_test_ulps): Likewise.
5060         (find_function_ulps): Likewise.
5061         (find_complex_function_ulps): Likewise.
5062         (print_max_error): Determine allowed ulps using
5063         find_function_ulps.
5064         (print_complex_max_error): Determine allowed ulps using
5065         find_complex_function_ulps.
5066         (check_float_internal): Determine max ulps using find_test_ulps.
5067         (check_float): Do not take max_ulp parameter.  Update call to
5068         check_float_internal.
5069         (check_complex): Likewise.
5070         (check_int): Do not take max_ulp parameter.
5071         (check_long): Likewise.
5072         (check_bool): Likewise.
5073         (check_longlong): Likewise.
5074         (struct test_f_f_data): Remove max_ulp field.
5075         (struct test_ff_f_data): Likewise.
5076         (struct test_ff_f_data_nexttoward): Likewise.
5077         (struct test_fi_f_data): Likewise.
5078         (struct test_fl_f_data): Likewise.
5079         (struct test_if_f_data): Likewise.
5080         (struct test_fff_f_data): Likewise.
5081         (struct test_c_f_data): Likewise.
5082         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
5083         (struct test_fF_f1_data): Likewise.
5084         (struct test_ffI_f1_data): Likewise.
5085         (struct test_c_c_data): Remove max_ulp field.
5086         (struct test_cc_c_data): Likewise.
5087         (struct test_f_i_data): Likewise.
5088         (struct test_ff_i_data): Likewise.
5089         (struct test_f_l_data): Likewise.
5090         (struct test_f_L_data): Likewise.
5091         (struct test_sincos_data): Likewise.
5092         (RUN_TEST_f_f): Do not handle ulps.
5093         (RUN_TEST_LOOP_f_f): Likewise.
5094         (RUN_TEST_2_f): Likewise.
5095         (RUN_TEST_LOOP_2_f): Likewise.
5096         (RUN_TEST_fff_f): Likewise.
5097         (RUN_TEST_LOOP_fff_f): Likewise.
5098         (RUN_TEST_c_f): Likewise.
5099         (RUN_TEST_LOOP_c_f): Likewise.
5100         (RUN_TEST_f_f1): Likewise.
5101         (RUN_TEST_LOOP_f_f1): Likewise.
5102         (RUN_TEST_fF_f1): Likewise.
5103         (RUN_TEST_LOOP_fF_f1): Likewise.
5104         (RUN_TEST_fI_f1): Likewise.
5105         (RUN_TEST_LOOP_fI_f1): Likewise.
5106         (RUN_TEST_ffI_f1): Likewise.
5107         (RUN_TEST_LOOP_ffI_f1): Likewise.
5108         (RUN_TEST_c_c): Likewise.
5109         (RUN_TEST_LOOP_c_c): Likewise.
5110         (RUN_TEST_cc_c): Likewise.
5111         (RUN_TEST_LOOP_cc_c): Likewise.
5112         (RUN_TEST_f_i): Likewise.
5113         (RUN_TEST_LOOP_f_i): Likewise.
5114         (RUN_TEST_f_i_tg): Likewise.
5115         (RUN_TEST_LOOP_f_i_tg): Likewise.
5116         (RUN_TEST_ff_i_tg): Likewise.
5117         (RUN_TEST_LOOP_ff_i_tg): Likewise.
5118         (RUN_TEST_f_b): Likewise.
5119         (RUN_TEST_LOOP_f_b): Likewise.
5120         (RUN_TEST_f_b_tg): Likewise.
5121         (RUN_TEST_LOOP_f_b_tg): Likewise.
5122         (RUN_TEST_f_l): Likewise.
5123         (RUN_TEST_LOOP_f_l): Likewise.
5124         (RUN_TEST_f_L): Likewise.
5125         (RUN_TEST_LOOP_f_L): Likewise.
5126         (RUN_TEST_sincos): Likewise.
5127         (RUN_TEST_LOOP_sincos): Likewise.
5128
5129 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
5130
5131         [BZ #15480]
5132         [BZ #15485]
5133         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
5134         main case of finite arguments, set rounding mode to FE_TONEAREST
5135         and discard exceptions.
5136         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
5137         exceptions.
5138         (remainder_tonearest_test_data): New variable.
5139         (remainder_test_tonearest): New function.
5140         (remainder_towardzero_test_data): New variable.
5141         (remainder_test_towardzero): New function.
5142         (remainder_downward_test_data): New variable.
5143         (remainder_test_downward): New function.
5144         (remainder_upward_test_data): New variable.
5145         (remainder_test_upward): New function.
5146         (main): Call the new test functions.
5147
5148         * math/libm-test.inc (struct test_f_f1_data): Remove field
5149         extra_init.
5150         (struct test_fF_f1_data): Likewise.
5151         (struct test_ffI_f1_data): Likewise.
5152         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
5153         based on value of EXTRA_EXPECTED.
5154         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
5155         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
5156         EXTRA_VAR based on value of EXTRA_EXPECTED.
5157         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
5158         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
5159         EXTRA_VAR based on value of EXTRA_EXPECTED.
5160         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
5161         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
5162         EXTRA_VAR based on value of EXTRA_EXPECTED.
5163         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
5164         * math/gen-libm-test.pl (parse_args): Don't output initializers
5165         for extra output values.
5166
5167         * math/libm-test.inc (check_int): Expect result to be exactly
5168         equal to expected value and do not handle ulps.
5169         (check_long): Likewise.
5170         (check_longlong): Likewise.
5171
5172         * math/libm-test.inc (ceil_test_data): Test for "inexact"
5173         exceptions.
5174         (cimag_test_data): Likewise.
5175         (conj_test_data): Likewise.
5176         (copysign_test_data): Likewise.
5177         (cproj_test_data): Likewise.
5178         (creal_test_data): Likewise.
5179         (fabs_test_data): Likewise.
5180         (fdim_test_data): Likewise.
5181         (finite_test_data): Likewise.
5182         (floor_test_data): Likewise.
5183         (fmax_test_data): Likewise.
5184         (fmin_test_data): Likewise.
5185         (fmod_test_data): Likewise.
5186         (fpclassify_test_data): Likewise.
5187         (frexp_test_data): Likewise.
5188         (ilogb_test_data): Likewise.
5189         (isfinite_test_data): Likewise.
5190         (isgreater_test_data): Likewise.
5191         (isgreaterequal_test_data): Likewise.
5192         (isinf_test_data): Likewise.
5193         (isless_test_data): Likewise.
5194         (islessequal_test_data): Likewise.
5195         (islessgreater_test_data): Likewise.
5196         (isnan_test_data): Likewise.
5197         (isnormal_test_data): Likewise.
5198         (issignaling_test_data): Likewise.
5199         (isunordered_test_data): Likewise.
5200         (ldexp_test_data): Likewise.
5201         (lrint_test_data): Likewise.
5202         (lrint_test_data) [TEST_FLOAT]: Disable one test.
5203         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
5204         (lrint_tonearest_test_data): Test for "inexact" exceptions.
5205         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
5206         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
5207         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
5208         test input.
5209         (lrint_towardzero_test_data): Test for "inexact" exceptions.
5210         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
5211         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
5212         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
5213         that test input.
5214         (lrint_downward_test_data): Test for "inexact" exceptions.
5215         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
5216         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
5217         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
5218         test input.
5219         (lrint_upward_test_data): Test for "inexact" exceptions.
5220         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
5221         test input.
5222         (llrint_test_data): Test for "inexact" exceptions.
5223         (llrint_test_data) [TEST_FLOAT]: Disable one test.
5224         (llrint_tonearest_test_data): Test for "inexact" exceptions.
5225         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
5226         (llrint_towardzero_test_data): Test for "inexact" exceptions.
5227         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
5228         (llrint_downward_test_data): Test for "inexact" exceptions.
5229         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
5230         (llrint_upward_test_data): Test for "inexact" exceptions.
5231         (logb_test_data): Likewise.
5232         (logb_downward_test_data): Likewise.
5233         (nextafter_test_data): Likewise.
5234         (nexttoward_test_data): Likewise.
5235         (remainder_test_data): Likewise.
5236         (remquo_test_data): Likewise.
5237         (scalbn_test_data): Likewise.
5238         (scalbln_test_data): Likewise.
5239         (signbit_test_data): Likewise.
5240         (sqrt_test_data): Likewise.
5241         (significand_test_data): Likewise.
5242
5243 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
5244
5245         [BZ #15424]
5246         * benchtests/bench-modf.c (struct args): Mark arg0 as
5247         volatile.
5248         * scripts/bench.pl: Mark members of struct args as volatile.
5249
5250 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5251
5252         [BZ # 15497]
5253         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
5254         negative infinity on POWER6 or lower.
5255         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
5256
5257 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5258
5259         [BZ #15442]
5260         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
5261         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
5262         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
5263         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
5264         (_FP_SETQNAN): New macro.
5265         (_FP_SETQNAN_SEMIRAW): Likewise.
5266         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
5267         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
5268         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
5269         (FP_EXTEND): Use _FP_FRAC_SNANP.
5270         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
5271         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
5272         into account.
5273         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
5274         New macro.
5275         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
5276         Likewise.
5277
5278 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
5279
5280         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
5281         with DIVIDE_BY_ZERO_EXCEPTION.
5282         (gamma_test_data): Likewise.
5283         (lgamma_test_data): Likewise.
5284         (log_test_data): Likewise.
5285         (log10_test_data): Likewise.
5286         (log2_test_data): Likewise.
5287         (tgamma_test_data): Likewise.
5288
5289         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
5290         (acos_test_tonearest): Likewise.
5291         (acos_test_towardzero): Likewise.
5292         (acos_test_downward): Likewise.
5293         (acos_test_upward): Likewise.
5294         (acosh_test): Likewise.
5295         (asin_test): Likewise.
5296         (asin_test_tonearest): Likewise.
5297         (asin_test_towardzero): Likewise.
5298         (asin_test_downward): Likewise.
5299         (asin_test_upward): Likewise.
5300         (asinh_test): Likewise.
5301         (atan_test): Likewise.
5302         (atanh_test): Likewise.
5303         (atan2_test): Likewise.
5304         (cabs_test): Likewise.
5305         (cacos_test): Likewise.
5306         (cacosh_test): Likewise.
5307         (casin_test): Likewise.
5308         (casinh_test): Likewise.
5309         (catan_test): Likewise.
5310         (catanh_test): Likewise.
5311         (cbrt_test): Likewise.
5312         (ccos_test): Likewise.
5313         (ccosh_test): Likewise.
5314         (cexp_test): Likewise.
5315         (clog_test): Likewise.
5316         (clog10_test): Likewise.
5317         (cos_test): Likewise.
5318         (cos_test_tonearest): Likewise.
5319         (cos_test_towardzero): Likewise.
5320         (cos_test_downward): Likewise.
5321         (cos_test_upward): Likewise.
5322         (cosh_test): Likewise.
5323         (cosh_test_tonearest): Likewise.
5324         (cosh_test_towardzero): Likewise.
5325         (cosh_test_downward): Likewise.
5326         (cosh_test_upward): Likewise.
5327         (cpow_test): Likewise.
5328         (csin_test): Likewise.
5329         (csinh_test): Likewise.
5330         (csqrt_test): Likewise.
5331         (ctan_test): Likewise.
5332         (ctan_test_tonearest): Likewise.
5333         (ctan_test_towardzero): Likewise.
5334         (ctan_test_downward): Likewise.
5335         (ctan_test_upward): Likewise.
5336         (ctanh_test): Likewise.
5337         (ctanh_test_tonearest): Likewise.
5338         (ctanh_test_towardzero): Likewise.
5339         (ctanh_test_downward): Likewise.
5340         (ctanh_test_upward): Likewise.
5341         (erf_test): Likewise.
5342         (erfc_test): Likewise.
5343         (exp_test): Likewise.
5344         (exp_test_tonearest): Likewise.
5345         (exp_test_towardzero): Likewise.
5346         (exp_test_downward): Likewise.
5347         (exp_test_upward): Likewise.
5348         (exp10_test): Likewise.
5349         (exp2_test): Likewise.
5350         (expm1_test): Likewise.
5351         (fmod_test): Likewise.
5352         (gamma_test): Likewise.
5353         (hypot_test): Likewise.
5354         (j0_test): Likewise.
5355         (j1_test): Likewise.
5356         (jn_test): Likewise.
5357         (lgamma_test): Likewise.
5358         (log_test): Likewise.
5359         (log10_test): Likewise.
5360         (log1p_test): Likewise.
5361         (log2_test): Likewise.
5362         (logb_test_downward): Likewise.
5363         (pow_test): Likewise.
5364         (pow_test_tonearest): Likewise.
5365         (pow_test_towardzero): Likewise.
5366         (pow_test_downward): Likewise.
5367         (pow_test_upward): Likewise.
5368         (remainder_test): Likewise.
5369         (remquo_test): Likewise.
5370         (sin_test): Likewise.
5371         (sin_test_tonearest): Likewise.
5372         (sin_test_towardzero): Likewise.
5373         (sin_test_downward): Likewise.
5374         (sin_test_upward): Likewise.
5375         (sincos_test): Likewise.
5376         (sinh_test): Likewise.
5377         (sinh_test_tonearest): Likewise.
5378         (sinh_test_towardzero): Likewise.
5379         (sinh_test_downward): Likewise.
5380         (sinh_test_upward): Likewise.
5381         (sqrt_test): Likewise.
5382         (tan_test): Likewise.
5383         (tan_test_tonearest): Likewise.
5384         (tan_test_towardzero): Likewise.
5385         (tan_test_downward): Likewise.
5386         (tan_test_upward): Likewise.
5387         (tanh_test): Likewise.
5388         (tgamma_test): Likewise.
5389         (y0_test): Likewise.
5390         (y1_test): Likewise.
5391         (yn_test): Likewise.
5392
5393         * math/gen-libm-test.pl (adjust_arg): Remove function.
5394         (special_function): Remove argument $in_func.  Only handle
5395         generating output for tables of tests, not inside functions.
5396         (parse_args): Likewise.
5397         (generate_testfile): Remove variable $in_func.  Update call to
5398         parse_args.
5399         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
5400         (MINUS_ZERO_INIT): Rename macro to minus_zero.
5401         (PLUS_INFTY_INIT): Rename macro to plus_infty.
5402         (MINUS_INFTY_INIT): Rename macro to minus_infty.
5403         (QNAN_VALUE_INIT): Rename macro to qnan_value.
5404         (MAX_VALUE_INIT): Rename macro to max_value.
5405         (MIN_VALUE_INIT): Rename macro to min_value.
5406         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
5407         (plus_zero): Remove variable.
5408         (minus_zero): Likewise.
5409         (plus_infty): Likewise.
5410         (minus_infty): Likewise.
5411         (qnan_value): Likewise.
5412         (max_value): Likewise.
5413         (min_value): Likewise.
5414         (min_subnorm_value): Likewise.
5415
5416 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
5417
5418         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
5419         uint64_t or uint32_t usage.
5420         * crypt/sha256-block.c: Likewise.
5421         * crypt/sha256-crypt.c: Likewise.
5422         * crypt/sha256.c: Likewise.
5423         * crypt/sha512-block.c: Likewise.
5424         * crypt/sha512-crypt.c: Likewise.
5425         * crypt/sha512.c: Likewise.
5426         * debug/backtrace-tst.c: Likewise.
5427         * debug/pcprofiledump.c: Likewise.
5428         * elf/cache.c: Likewise.
5429         * elf/dl-cache.c: Likewise.
5430         * elf/dl-misc.c: Likewise.
5431         * elf/dl-profile.c: Likewise.
5432         * elf/dl-support.c: Likewise.
5433         * elf/ldconfig.c: Likewise.
5434         * elf/sprof.c: Likewise.
5435         * iconv/dummy-repertoire.c: Likewise.
5436         * iconv/iconv_charmap.c: Likewise.
5437         * iconv/skeleton.c: Likewise.
5438         * iconvdata/8bit-generic.c: Likewise.
5439         * iconvdata/cp737.h: Likewise.
5440         * iconvdata/cp775.h: Likewise.
5441         * iconvdata/ibm1008.h: Likewise.
5442         * iconvdata/ibm1025.h: Likewise.
5443         * iconvdata/ibm1046.h: Likewise.
5444         * iconvdata/ibm1097.h: Likewise.
5445         * iconvdata/ibm1112.h: Likewise.
5446         * iconvdata/ibm1122.h: Likewise.
5447         * iconvdata/ibm1123.h: Likewise.
5448         * iconvdata/ibm1124.h: Likewise.
5449         * iconvdata/ibm1129.h: Likewise.
5450         * iconvdata/ibm1130.h: Likewise.
5451         * iconvdata/ibm1132.h: Likewise.
5452         * iconvdata/ibm1133.h: Likewise.
5453         * iconvdata/ibm1137.h: Likewise.
5454         * iconvdata/ibm1140.h: Likewise.
5455         * iconvdata/ibm1141.h: Likewise.
5456         * iconvdata/ibm1142.h: Likewise.
5457         * iconvdata/ibm1143.h: Likewise.
5458         * iconvdata/ibm1144.h: Likewise.
5459         * iconvdata/ibm1145.h: Likewise.
5460         * iconvdata/ibm1146.h: Likewise.
5461         * iconvdata/ibm1147.h: Likewise.
5462         * iconvdata/ibm1148.h: Likewise.
5463         * iconvdata/ibm1149.h: Likewise.
5464         * iconvdata/ibm1153.h: Likewise.
5465         * iconvdata/ibm1154.h: Likewise.
5466         * iconvdata/ibm1155.h: Likewise.
5467         * iconvdata/ibm1156.h: Likewise.
5468         * iconvdata/ibm1157.h: Likewise.
5469         * iconvdata/ibm1158.h: Likewise.
5470         * iconvdata/ibm1160.h: Likewise.
5471         * iconvdata/ibm1161.h: Likewise.
5472         * iconvdata/ibm1162.h: Likewise.
5473         * iconvdata/ibm1163.h: Likewise.
5474         * iconvdata/ibm1164.h: Likewise.
5475         * iconvdata/ibm1166.h: Likewise.
5476         * iconvdata/ibm1167.h: Likewise.
5477         * iconvdata/ibm12712.h: Likewise.
5478         * iconvdata/ibm1390.h: Likewise.
5479         * iconvdata/ibm1399.h: Likewise.
5480         * iconvdata/ibm16804.h: Likewise.
5481         * iconvdata/ibm4517.h: Likewise.
5482         * iconvdata/ibm4899.h: Likewise.
5483         * iconvdata/ibm4909.h: Likewise.
5484         * iconvdata/ibm4971.h: Likewise.
5485         * iconvdata/ibm5347.h: Likewise.
5486         * iconvdata/ibm803.h: Likewise.
5487         * iconvdata/ibm856.h: Likewise.
5488         * iconvdata/ibm901.h: Likewise.
5489         * iconvdata/ibm902.h: Likewise.
5490         * iconvdata/ibm9030.h: Likewise.
5491         * iconvdata/ibm9066.h: Likewise.
5492         * iconvdata/ibm921.h: Likewise.
5493         * iconvdata/ibm922.h: Likewise.
5494         * iconvdata/ibm9448.h: Likewise.
5495         * iconvdata/isiri-3342.h: Likewise.
5496         * iconvdata/jis0201.h: Likewise.
5497         * include/link.h: Likewise.
5498         * include/netdb.h: Likewise.
5499         * inet/check_native.c: Likewise.
5500         * inet/check_pf.c: Likewise.
5501         * inet/getipv4sourcefilter.c: Likewise.
5502         * inet/getnameinfo.c: Likewise.
5503         * inet/getsourcefilter.c: Likewise.
5504         * inet/htonl.c: Likewise.
5505         * inet/setipv4sourcefilter.c: Likewise.
5506         * inet/setsourcefilter.c: Likewise.
5507         * inet/test-inet6_opt.c: Likewise.
5508         * inet/tst-network.c: Likewise.
5509         * locale/C-collate.c: Likewise.
5510         * locale/C-ctype.c: Likewise.
5511         * locale/C-time.c: Likewise.
5512         * locale/C-translit.h: Likewise.
5513         * locale/loadarchive.c: Likewise.
5514         * locale/programs/3level.h: Likewise.
5515         * locale/programs/charmap.c: Likewise.
5516         * locale/programs/charmap.h: Likewise.
5517         * locale/programs/ld-address.c: Likewise.
5518         * locale/programs/ld-collate.c: Likewise.
5519         * locale/programs/ld-ctype.c: Likewise.
5520         * locale/programs/ld-identification.c: Likewise.
5521         * locale/programs/ld-measurement.c: Likewise.
5522         * locale/programs/ld-messages.c: Likewise.
5523         * locale/programs/ld-monetary.c: Likewise.
5524         * locale/programs/ld-name.c: Likewise.
5525         * locale/programs/ld-numeric.c: Likewise.
5526         * locale/programs/ld-paper.c: Likewise.
5527         * locale/programs/ld-telephone.c: Likewise.
5528         * locale/programs/ld-time.c: Likewise.
5529         * locale/programs/linereader.c: Likewise.
5530         * locale/programs/locale.c: Likewise.
5531         * locale/programs/locarchive.c: Likewise.
5532         * locale/programs/locfile.h: Likewise.
5533         * locale/programs/repertoire.c: Likewise.
5534         * locale/programs/simple-hash.c: Likewise.
5535         * locale/programs/simple-hash.h: Likewise.
5536         * malloc/memusage.c: Likewise.
5537         * malloc/memusagestat.c: Likewise.
5538         * nis/nis_defaults.c: Likewise.
5539         * nis/nis_hash.c: Likewise.
5540         * nis/nis_print.c: Likewise.
5541         * nis/nis_xdr.c: Likewise.
5542         * nscd/connections.c: Likewise.
5543         * nscd/hstcache.c: Likewise.
5544         * nscd/nscd_gethst_r.c: Likewise.
5545         * nscd/nscd_getserv_r.c: Likewise.
5546         * nscd/nscd_helper.c: Likewise.
5547         * nscd/servicescache.c: Likewise.
5548         * nss/makedb.c: Likewise.
5549         * nss/nss_db/db-XXX.c: Likewise.
5550         * nss/nss_db/db-initgroups.c: Likewise.
5551         * nss/nss_db/db-netgrp.c: Likewise.
5552         * nss/nss_files/files-network.c: Likewise.
5553         * nss/nss_files/files-parse.c: Likewise.
5554         * posix/bug-regex5.c: Likewise.
5555         * posix/fnmatch_loop.c: Likewise.
5556         * posix/regcomp.c: Likewise.
5557         * posix/regexec.c: Likewise.
5558         * posix/tst-rfc3484-2.c: Likewise.
5559         * posix/tst-rfc3484-3.c: Likewise.
5560         * posix/tst-rfc3484.c: Likewise.
5561         * resolv/nss_dns/dns-canon.c: Likewise.
5562         * resolv/nss_dns/dns-network.c: Likewise.
5563         * resolv/res_init.c: Likewise.
5564         * resolv/res_mkquery.c: Likewise.
5565         * resolv/tst-aton.c: Likewise.
5566         * stdlib/cxa_atexit.c: Likewise.
5567         * stdlib/cxa_finalize.c: Likewise.
5568         * stdlib/gen-fpioconst.c: Likewise.
5569         * stdlib/strtol_l.c: Likewise.
5570         * string/tst-endian.c: Likewise.
5571         * sunrpc/auth_des.c: Likewise.
5572         * sunrpc/clnt_udp.c: Likewise.
5573         * sunrpc/rtime.c: Likewise.
5574         * sunrpc/svcauth_des.c: Likewise.
5575         * sunrpc/xdr.c: Likewise.
5576         * sunrpc/xdr_intXX_t.c: Likewise.
5577         * sunrpc/xdr_rec.c: Likewise.
5578         * sysdeps/generic/ldconfig.h: Likewise.
5579         * sysdeps/generic/ldsodefs.h: Likewise.
5580         * sysdeps/generic/memusage.h: Likewise.
5581         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
5582         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
5583         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
5584         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
5585         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
5586         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
5587         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
5588         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
5589         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
5590         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
5591         * sysdeps/posix/getaddrinfo.c: Likewise.
5592         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
5593         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
5594         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
5595         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5596         * sysdeps/powerpc/test-gettimebase.c: Likewise.
5597         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
5598         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
5599         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
5600         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
5601         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
5602         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
5603         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
5604         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
5605         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
5606         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
5607         * sysdeps/x86_64/dl-tls.h: Likewise.
5608         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
5609         * time/alt_digit.c: Likewise.
5610         * time/era.c: Likewise.
5611         * wcsmbs/tst-c16c32-1.c: Likewise.
5612
5613 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
5614
5615         * math/libm-test.inc (struct test_sincos_data): New type.
5616         (RUN_TEST_LOOP_sincos): New macro.
5617         (sincos_test_data): New variable.
5618         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
5619
5620 2013-05-16  Richard Henderson  <rth@redhat.com>
5621
5622         * math/atest-exp2.c (LIMB64): New macro.
5623         (CONSTSZ): New macro.
5624         (mp_exp1, mp_exp_m1, mp_log2): New variables.
5625         (hexdig): Move ...
5626         (print_mpn_fp): ... to function scope.
5627         (read_mpn_hex): Remove.
5628         (get_log2): Remove.
5629         (exp2_mpn): Use mp_log2.
5630         (main): Use mp_exp1.
5631
5632 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
5633
5634         * math/libm-test.inc: Remove comment about not testing "inexact"
5635         exceptions.
5636         (INEXACT_EXCEPTION): New macro.
5637         (NO_INEXACT_EXCEPTION): Likewise.
5638         (INVALID_EXCEPTION_OK): Update value.
5639         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
5640         (OVERFLOW_EXCEPTION_OK): Likewise.
5641         (UNDERFLOW_EXCEPTION_OK): Likewise.
5642         (IGNORE_ZERO_INF_SIGN): Likewise.
5643         (ERRNO_UNCHANGED): Likewise.
5644         (ERRNO_EDOM): Likewise.
5645         (ERRNO_ERANGE): Likewise.
5646         (test_exceptions): Handle testing "inexact" exceptions.
5647         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
5648         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
5649         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
5650         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
5651         INEXACT_EXCEPTION.
5652         (rint_towardzero_test_data): Likewise.
5653         (rint_downward_test_data): Likewise.
5654         (rint_upward_test_data): Likewise.
5655
5656         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
5657         with OVERFLOW_EXCEPTION.
5658         (exp10_test_data): Likewise.
5659         (exp2_test_data): Likewise.
5660         (expm1_test_data): Likewise.
5661         (lgamma_test_data): Likewise.
5662         (pow_test_data): Likewise.
5663         (tgamma_test_data): Likewise.
5664         (yn_test_data): Remove duplicate test of overflow.
5665
5666         * math/libm-test.inc (struct test_cc_c_data): New type.
5667         (RUN_TEST_LOOP_cc_c): New macro.
5668         (cpow_test_data): New variable.
5669         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
5670
5671         * math/libm-test.inc (struct test_f_L_data): New type.
5672         (RUN_TEST_LOOP_f_L): New macro.
5673         (llrint_test_data): New variable.
5674         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
5675         (llrint_tonearest_test_data): New variable.
5676         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
5677         (llrint_towardzero_test_data): New variable.
5678         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
5679         (llrint_downward_test_data): New variable.
5680         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
5681         (llrint_upward_test_data): New variable.
5682         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
5683         (llround_test_data): New variable.
5684         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
5685
5686 2013-05-13  Peter Collingbourne  <pcc@google.com>
5687
5688         * math/atest-exp2.c (get_log2): Remove const attribute.
5689
5690 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
5691
5692         * math/libm-test.inc (struct test_f_l_data): New type.
5693         (RUN_TEST_LOOP_f_l): New macro.
5694         (lrint_test_data): New variable.
5695         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
5696         (lrint_tonearest_test_data): New variable.
5697         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
5698         (lrint_towardzero_test_data): New variable.
5699         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
5700         (lrint_downward_test_data): New variable.
5701         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
5702         (lrint_upward_test_data): New variable.
5703         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
5704         (lround_test_data): New variable.
5705         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
5706
5707 2013-05-15  Peter Collingbourne  <pcc@google.com>
5708
5709         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
5710         (EXTRACT_WORDS64) Use where appropriate.
5711         (INSERT_WORDS64) Likewise.
5712
5713         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
5714         constraints with x constraints.
5715         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
5716
5717         * malloc/obstack.c (_obstack_compat): Add initializer.
5718
5719 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
5720
5721         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
5722         si_trapno and add si_addr_lsb to _sifields.sigfault.
5723         (si_trapno): Remove macro.
5724         (si_addr_lsb): Define new macro.
5725         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
5726
5727 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
5728
5729         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
5730         instead of TEST_f_l.
5731         (llrint_test_tonearest): Likewise.
5732         (llrint_test_towardzero): Likewise.
5733         (llrint_test_downward): Likewise.
5734         (llrint_test_upward): Likewise.
5735         (llround_test): Likewise.
5736
5737         * math/libm-test.inc (struct test_f_i_data): Add comment.
5738         (RUN_TEST_LOOP_f_b): New macro.
5739         (RUN_TEST_LOOP_f_b_tg): Likewise.
5740         (finite_test_data): New variable.
5741         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
5742         (isfinite_test_data): New variable.
5743         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5744         (isinf_test_data): New variable.
5745         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5746         (isnan_test_data): New variable.
5747         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5748         (isnormal_test_data): New variable.
5749         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5750         (issignaling_test_data): New variable.
5751         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5752         (signbit_test_data): New variable.
5753         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
5754
5755         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
5756         with INVALID_EXCEPTION.
5757         (acosh_test_data): Likewise.
5758         (asin_test_data): Likewise.
5759         (atanh_test_data): Likewise.
5760         (fmod_test_data): Likewise.
5761         (log_test_data): Likewise.
5762         (log10_test_data): Likewise.
5763         (log2_test_data): Likewise.
5764         (pow_test_data): Likewise.
5765         (sqrt_test_data): Likewise.
5766         (y0_test_data): Likewise.
5767         (y1_test_data): Likewise.
5768         (yn_test_data): Likewise.
5769
5770         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
5771         function contents.
5772
5773         * math/libm-test.inc (struct test_ff_i_data): New type.
5774         (RUN_TEST_LOOP_ff_i_tg): New macro.
5775         (isgreater_test_data): New variable.
5776         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5777         (isgreaterequal_test_data): New variable.
5778         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5779         (isless_test_data): New variable.
5780         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5781         (islessequal_test_data): New variable.
5782         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5783         (islessgreater_test_data): New variable.
5784         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5785         (isunordered_test_data): New variable.
5786         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
5787
5788 2013-05-14  David S. Miller  <davem@davemloft.net>
5789
5790         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5791
5792 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
5793
5794         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
5795
5796         * math/libm-test.inc (struct test_fF_f1_data): Change type of
5797         extra_test to int.
5798         (struct test_f_i_data): Change type of max_ulp to int.
5799
5800         * math/libm-test.inc (test_ffI_f1_data): New type.
5801         (RUN_TEST_LOOP_ffI_f1): New macro.
5802         (remquo_test_data): New variable.
5803         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
5804
5805         * setjmp/tst-setjmp-fp.c: New file.
5806         * setjmp/Makefile (tests): Add tst-setjmp-fp.
5807         (link-libm): New variable.
5808         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
5809
5810         * math/libm-test.inc (struct test_f_i_data): New type.
5811         (RUN_TEST_LOOP_f_i): New macro.
5812         (RUN_TEST_LOOP_f_i_tg): Likewise.
5813         (fpclassify_test_data): New variable.
5814         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
5815         (ilogb_test_data): New variable.
5816         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
5817
5818         * math/libm-test.inc (scalbln_test): Correct function name in END
5819         call.
5820
5821         * math/libm-test.inc (struct test_f_f1_data): Add comment.
5822         (RUN_TEST_LOOP_fI_f1): New macro.
5823         (frexp_test_data): New variable.
5824         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
5825
5826         * math/libm-test.inc (struct test_fF_f1_data): New type.
5827         (RUN_TEST_LOOP_fF_f1): New macro.
5828         (modf_test_data): New variable.
5829         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
5830
5831         * math/libm-test.inc (struct test_f_f1_data): New type.
5832         (RUN_TEST_LOOP_f_f1): New macro.
5833         (gamma_test_data): New variable.
5834         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
5835         (lgamma_test_data): New variable.
5836         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
5837
5838 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
5839
5840         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
5841         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
5842         (main): Comment "tls" pseudo-hwcap.
5843
5844 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
5845
5846         * math/libm-test.inc (struct test_fl_f_data): New type.
5847         (RUN_TEST_LOOP_fl_f): New variable.
5848         (scalbln_test_data): New variable.
5849         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
5850
5851         * math/libm-test.inc (struct test_fi_f_data): New type.
5852         (RUN_TEST_LOOP_fi_f): New macro.
5853         (ldexp_test_data): New variable.
5854         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
5855         (scalbn_test_data): New variable.
5856         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
5857
5858         * math/libm-test.inc (struct test_c_f_data): New type.
5859         (RUN_TEST_LOOP_c_f): New macro.
5860         (cabs_test_data): New variable.
5861         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
5862         (carg_test_data): New variable.
5863         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
5864         (cimag_test_data): New variable.
5865         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
5866         (creal_test_data): New variable.
5867         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
5868
5869         * math/libm-test.inc (struct test_if_f_data): New type.
5870         (RUN_TEST_LOOP_if_f): New macro.
5871         (jn_test_data): New variable.
5872         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
5873         (yn_test_data): New variable.
5874         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
5875
5876         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
5877
5878 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5879
5880         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
5881         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
5882
5883 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
5884
5885         * benchtests/Makefile (CPPFLAGS-nonlib): Add
5886         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
5887         (bench-deps): Add bench-timing.h.
5888         * benchtests-bench-skeleton.c: Include bench-timing.h.
5889         (main): Use TIMING_* macros instead of clock_gettime.
5890         * benchtests/bench-timing.h: New file.
5891
5892         [BZ #14582]
5893         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
5894         Renamed from _LIB_VERSION.
5895         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
5896
5897 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
5898
5899         * math/libm-test.inc (struct test_fff_f_data): New type.
5900         (RUN_TEST_LOOP_fff_f): New macro.
5901         (fma_test_data): New variable.
5902         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
5903         (fma_towardzero_test_data): New variable.
5904         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
5905         (fma_downward_test_data): New variable.
5906         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
5907         (fma_upward_test_data): New variable.
5908         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
5909
5910         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
5911         (struct test_c_c_data): New type.
5912         (RUN_TEST_LOOP_c_c): New macro.
5913         (cacos_test_data): New variable.
5914         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
5915         (cacosh_test_data): New variable.
5916         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
5917         (casin_test_data): New variable.
5918         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
5919         (casinh_test_data): New variable.
5920         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
5921         (catan_test_data): New variable.
5922         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
5923         (catanh_test_data): New variable.
5924         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
5925         (ccos_test_data): New variable.
5926         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
5927         (ccosh_test_data): New variable.
5928         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
5929         (cexp_test_data): New variable.
5930         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
5931         (clog_test_data): New variable.
5932         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
5933         (clog10_test_data): New variable.
5934         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
5935         (conj_test_data): New variable.
5936         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
5937         (cproj_test_data): New variable.
5938         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
5939         (csin_test_data): New variable.
5940         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
5941         (csinh_test_data): New variable.
5942         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
5943         (csqrt_test_data): New variable.
5944         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
5945         (ctan_test_data): New variable.
5946         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
5947         (ctan_tonearest_test_data): New variable.
5948         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
5949         (ctan_towardzero_test_data): New variable.
5950         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
5951         (ctan_downward_test_data): New variable.
5952         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
5953         (ctan_upward_test_data): New variable.
5954         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
5955         (ctanh_test_data): New variable.
5956         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
5957         (ctanh_tonearest_test_data): New variable.
5958         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
5959         (ctanh_towardzero_test_data): New variable.
5960         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
5961         (ctanh_downward_test_data): New variable.
5962         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
5963         (ctanh_upward_test_data): New variable.
5964         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
5965         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
5966         of BUILD_COMPLEX.
5967
5968         * math/libm-test.inc (struct test_ff_f_data): New type.
5969         (struct test_ff_f_data_nexttoward): Likewise.
5970         (RUN_TEST_LOOP_2_f): New macro.
5971         (RUN_TEST_LOOP_ff_f): Likewise.
5972         (atan2_test_data): New variable.
5973         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
5974         (copysign_test_data): New variable.
5975         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
5976         (fdim_test_data): New variable.
5977         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
5978         (fmax_test_data): New variable.
5979         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
5980         (fmin_test_data): New variable.
5981         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
5982         (fmod_test_data): New variable.
5983         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
5984         (hypot_test_data): New variable.
5985         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
5986         (nextafter_test_data): New variable.
5987         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
5988         (nexttoward_test_data): New variable.
5989         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
5990         (pow_test_data): New variable.
5991         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
5992         (pow_tonearest_test_data): New variable.
5993         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
5994         (pow_towardzero_test_data): New variable.
5995         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
5996         (pow_downward_test_data): New variable.
5997         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
5998         (pow_upward_test_data): New variable.
5999         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
6000         (remainder_test_data): New variable.
6001         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
6002         (scalb_test_data): New variable.
6003         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
6004         * sysdeps/i386/fpu/libm-test-ulps: Update.
6005
6006 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
6007
6008         * math/libm-test.inc (fma_test): Use max_value instead of local
6009         variable fltmax.
6010         (nextafter_test): Likewise.
6011
6012         * math/libm-test.inc (acos_towardzero_test_data): New variable.
6013         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6014         (acos_downward_test_data): New variable.
6015         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6016         (acos_upward_test_data): New variable.
6017         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6018         (acosh_test_data): New variable.
6019         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
6020         (asin_test_data): New variable.
6021         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
6022         (asin_tonearest_test_data): New variable.
6023         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6024         (asin_towardzero_test_data): New variable.
6025         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6026         (asin_downward_test_data): New variable.
6027         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6028         (asin_upward_test_data): New variable.
6029         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6030         (asinh_test_data): New variable.
6031         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
6032         (atan_test_data): New variable.
6033         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
6034         (atanh_test_data): New variable.
6035         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
6036         (cbrt_test_data): New variable.
6037         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
6038         (ceil_test_data): New variable.
6039         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
6040         (cos_test_data): New variable.
6041         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
6042         (cos_tonearest_test_data): New variable.
6043         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6044         (cos_towardzero_test_data): New variable.
6045         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6046         (cos_downward_test_data): New variable.
6047         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6048         (cos_upward_test_data): New variable.
6049         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6050         (cosh_test_data): New variable.
6051         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
6052         (cosh_tonearest_test_data): New variable.
6053         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6054         (cosh_towardzero_test_data): New variable.
6055         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6056         (cosh_downward_test_data): New variable.
6057         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6058         (cosh_upward_test_data): New variable.
6059         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6060         (erf_test_data): New variable.
6061         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
6062         (erfc_test_data): New variable.
6063         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
6064         (exp_test_data): New variable.
6065         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
6066         (exp_tonearest_test_data): New variable.
6067         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6068         (exp_towardzero_test_data): New variable.
6069         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6070         (exp_downward_test_data): New variable.
6071         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6072         (exp_upward_test_data): New variable.
6073         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6074         (exp10_test_data): New variable.
6075         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
6076         (exp2_test_data): New variable.
6077         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
6078         (expm1_test_data): New variable.
6079         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
6080         (fabs_test_data): New variable.
6081         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
6082         (floor_test_data): New variable.
6083         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
6084         (j0_test_data): New variable.
6085         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
6086         (j1_test_data): New variable.
6087         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
6088         (log_test_data): New variable.
6089         (log_test): Run tests with RUN_TEST_LOOP_f_f.
6090         (log10_test_data): New variable.
6091         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
6092         (log1p_test_data): New variable.
6093         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
6094         (log2_test_data): New variable.
6095         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
6096         (logb_test_data): New variable.
6097         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
6098         (logb_downward_test_data): New variable.
6099         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6100         (nearbyint_test_data): New variable.
6101         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
6102         (rint_test_data): New variable.
6103         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
6104         (rint_tonearest_test_data): New variable.
6105         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6106         (rint_towardzero_test_data): New variable.
6107         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6108         (rint_downward_test_data): New variable.
6109         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6110         (rint_upward_test_data): New variable.
6111         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6112         (round_test_data): New variable.
6113         (round_test): Run tests with RUN_TEST_LOOP_f_f.
6114         (sin_test_data): New variable.
6115         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
6116         (sin_tonearest_test_data): New variable.
6117         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6118         (sin_towardzero_test_data): New variable.
6119         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6120         (sin_downward_test_data): New variable.
6121         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6122         (sin_upward_test_data): New variable.
6123         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6124         (sinh_test_data): New variable.
6125         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
6126         (sinh_tonearest_test_data): New variable.
6127         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6128         (sinh_towardzero_test_data): New variable.
6129         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6130         (sinh_downward_test_data): New variable.
6131         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6132         (sinh_upward_test_data): New variable.
6133         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6134         (sqrt_test_data): New variable.
6135         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
6136         (tan_test_data): New variable.
6137         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
6138         (tan_tonearest_test_data): New variable.
6139         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6140         (tan_towardzero_test_data): New variable.
6141         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
6142         (tan_downward_test_data): New variable.
6143         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
6144         (tan_upward_test_data): New variable.
6145         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
6146         (tanh_test_data): New variable.
6147         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
6148         (tgamma_test_data): New variable.
6149         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
6150         (trunc_test_data): New variable.
6151         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
6152         (y0_test_data): New variable.
6153         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
6154         (y1_test_data): New variable.
6155         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
6156         (significand_test_data): New variable.
6157         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
6158
6159 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
6160
6161         [BZ #12387]
6162         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
6163
6164 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
6165
6166         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
6167
6168 2013-05-10  Andreas Jaeger  <aj@suse.de>
6169
6170         [BZ #15448]
6171         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
6172         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
6173
6174 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
6175
6176         * math/gen-libm-test.pl (adjust_arg): New function.
6177         (special_functions): Handle generating output in both functions
6178         and arrays.
6179         (parse_args): Likewise.
6180         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
6181         $in_func argument to parse_args.
6182         * math/libm-test.inc (struct test_f_f_data): New type.
6183         (IF_ROUND_INIT_): New macro.
6184         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
6185         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
6186         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
6187         (IF_ROUND_INIT_FE_UPWARD): Likewise.
6188         (ROUND_RESTORE_): Likewise.
6189         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
6190         (ROUND_RESTORE_FE_TONEAREST): Likewise.
6191         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
6192         (ROUND_RESTORE_FE_UPWARD): Likewise.
6193         (RUN_TEST_LOOP_f_f): New macro.
6194         (acos_test_data): New variable.
6195         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
6196         (acos_tonearest_test_data): New variable.
6197         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
6198
6199 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
6200
6201         * benchtests/bench-skeleton.c (startup): Fix coding style.
6202
6203 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
6204
6205         [BZ #6809]
6206         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
6207         negative infinity argument.
6208         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
6209         negative infinity argument.
6210         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
6211         negative infinity argument.
6212         * math/libm-test.inc (tgamma_test): Expect errno to be set for
6213         domain errors.
6214
6215 2013-05-10  Florian Weimer  <fweimer@redhat.com>
6216
6217         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
6218         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
6219         * iconv/iconv_prog.c (main): Likewise.
6220         * locale/programs/charmap-dir.c (charmap_readdir)
6221         (fopen_uncompressed): Likewise.
6222         * locale/programs/locfile.c (siblings_uncached)
6223         (write_locale_data): Use lstat64 instead of lstat.
6224         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
6225         stat.
6226
6227 2013-05-10  Andreas Jaeger  <aj@suse.de>
6228
6229         [BZ #15395]
6230         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
6231         localization.
6232         Include <locale.h>.
6233
6234 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
6235
6236         * elf/dl-close.c (_dl_close_worker): Add comments.
6237
6238 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
6239
6240         [BZ #15359]
6241         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
6242         high part of pi/2.
6243         (__ieee754_rem_pio2l): Update comments.
6244
6245         [BZ #15429]
6246         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
6247         high part of pi/2.
6248         (__ieee754_rem_pio2l): Update comments.
6249
6250         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
6251         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
6252
6253         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
6254         M_PI_4l.
6255
6256         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
6257         (M_PI_34_LOG10El): Likewise.
6258         (M_PI2_LOG10El): Likewise.
6259         (M_PI4_LOG10El): Likewise.
6260         (M_PI_LOG10El): Likewise.
6261
6262 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6263
6264         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6265
6266 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
6267
6268         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
6269         (MINUS_ZERO_INIT): Likewise.
6270         (PLUS_INFTY_INIT): Likewise.
6271         (MINUS_INFTY_INIT): Likewise.
6272         (QNAN_VALUE_INIT): Likewise.
6273         (MAX_VALUE_INIT): Likewise.
6274         (MIN_VALUE_INIT): Likewise.
6275         (MIN_SUBNORM_VALUE_INIT): Likewise.
6276         (plus_zero): Initialize with PLUS_ZERO_INIT.
6277         (minus_zero): Initialize with MINUS_ZERO_INIT.
6278         (plus_infty): Initialize with PLUS_INFTY_INIT.
6279         (minus_infty): Initialize with MINUS_INFTY_INIT.
6280         (qnan_value): Initialize with QNAN_VALUE_INIT.
6281         (max_value): Initialize with MAX_VALUE_INIT.
6282         (min_value): Initialize with MIN_VALUE_INIT.
6283         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
6284
6285         * math/libm-test.inc (RUN_TEST_if_f): New macro.
6286         (jn_test): Use TEST_if_f instead of TEST_ff_f.
6287         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
6288         (yn_test): Use TEST_if_f instead of TEST_ff_f.
6289
6290         * math/libm-test.inc (RUN_TEST_f_f): New macro.
6291         (RUN_TEST_2_f): Likewise.
6292         (RUN_TEST_ff_f): Likewise.
6293         (RUN_TEST_fi_f): Likewise.
6294         (RUN_TEST_fl_f): Likewise.
6295         (RUN_TEST_fff_f): Likewise.
6296         (RUN_TEST_c_f): Likewise.
6297         (RUN_TEST_f_f1): Likewise.
6298         (RUN_TEST_fF_f1): Likewise.
6299         (RUN_TEST_fI_f1): Likewise.
6300         (RUN_TEST_ffI_f1): Likewise.
6301         (RUN_TEST_c_c): Likewise.
6302         (RUN_TEST_cc_c): Likewise.
6303         (RUN_TEST_f_i): Likewise.
6304         (RUN_TEST_f_i_tg): Likewise.
6305         (RUN_TEST_ff_i_tg): Likewise.
6306         (RUN_TEST_f_b): Likewise.
6307         (RUN_TEST_f_b_tg): Likewise.
6308         (RUN_TEST_f_l): Likewise.
6309         (RUN_TEST_f_L): Likewise.
6310         (RUN_TEST_sincos): Likewise.
6311         * math/gen-libm-test.pl (new_test): Take new argument to indicate
6312         whether to show exceptions.  Do not include ");\n" in return
6313         value.
6314         (special_functions): Output call to RUN_TEST_sincos instead of
6315         check_float calls.  Update calls to new_test.
6316         (parse_args): Output call to single RUN_TEST_* macro instead of
6317         check_* calls and other assignments.  Update calls to new_test.
6318
6319         [BZ #2546]
6320         [BZ #2560]
6321         [BZ #5159]
6322         [BZ #15426]
6323         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
6324         input to result for tgamma overflow.
6325         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
6326         (gamma_coeff): New variable.
6327         (NCOEFF): New macro.
6328         (gamma_positive): New function.
6329         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
6330         underflow here.  Use gamma_positive instead of exp (lgamma) for
6331         other arguments.
6332         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
6333         (gamma_coeff): New variable.
6334         (NCOEFF): New macro.
6335         (gammaf_positive): New function.
6336         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
6337         underflow here.  Use gamma_positive instead of exp (lgamma) for
6338         other arguments.
6339         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
6340         (gamma_coeff): New variable.
6341         (NCOEFF): New macro.
6342         (gammal_positive): New function.
6343         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
6344         underflow here.  Use gamma_positive instead of exp (lgamma) for
6345         other arguments.
6346         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
6347         (gamma_coeff): New variable.
6348         (NCOEFF): New macro.
6349         (gammal_positive): New function.
6350         (__ieee754_gammal_r): Handle positive infinity, overflow and
6351         underflow here.  Handle NaN the same as positive infinity.  Remove
6352         check x < 0xffffffff for negative integers.  Use gamma_positive
6353         instead of exp (lgamma) for other arguments.
6354         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
6355         (gamma_coeff): New variable.
6356         (NCOEFF): New macro.
6357         (gammal_positive): New function.
6358         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
6359         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
6360         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
6361         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
6362         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
6363         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
6364         * sysdeps/generic/math_private.h (__gamma_productf): New
6365         prototype.
6366         (__gamma_product): Likewise.
6367         (__gamma_productl): Likewise.
6368         * math/Makefile (libm-calls): Add gamma_product.
6369         * math/libm-test.inc (tgamma_test): Add more tests.
6370         * sysdeps/i386/fpu/libm-test-ulps: Update.
6371         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6372
6373 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
6374
6375         * benchtests/bench-skeleton.c (main): Preheat CPU.
6376
6377 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
6378
6379         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
6380
6381 2013-05-07  Roland McGrath  <roland@hack.frob.com>
6382
6383         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
6384         and _dl_skip_args_internal.
6385
6386 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
6387
6388         * manual/message.texi (Message Translation): Talk about users.
6389         Message to key mapping impacts design.
6390
6391 2013-05-06  Roland McGrath  <roland@hack.frob.com>
6392
6393         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
6394
6395         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
6396
6397         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
6398         * sysdeps/wordsize-64/glob64.c: ... here.
6399
6400         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
6401         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
6402         New macros.
6403
6404         * debug/getlogin_r_chk.c: Moved to ...
6405         * login/getlogin_r_chk.c: ... here.
6406         * debug/Makefile (routines): Move getlogin_r_chk to ...
6407         * login/Makefile (routines): ... here.
6408         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
6409         * login/Versions (libc: GLIBC_2.4): ... here.
6410
6411         * io/poll.c (__poll): Renamed from poll.
6412         Add libc_hidden_def.
6413         (poll): Define as weak alias.
6414
6415         * debug/ptsname_r_chk.c: Moved to ...
6416         * login/ptsname_r_chk.c: ... here.
6417         * debug/Makefile (routines): Move ptsname_r_chk to ...
6418         * login/Makefile (routines): ... here.
6419         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
6420         * login/Versions (libc: GLIBC_2.4): ... here.
6421
6422         * posix/getlogin.c: Moved to ...
6423         * login/getlogin.c: ... here.
6424         * posix/getlogin_r.c: Moved to ...
6425         * login/getlogin_r.c: ... here.
6426         * posix/getlogin_r.c: Moved to ...
6427         * login/getlogin_r.c: ... here.
6428         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
6429         * login/Makefile (routines): ... here.
6430         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
6431         * login/Versions (libc: GLIBC_2.0): ... here.
6432
6433         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
6434         (setrlimit): Define as weak alias.
6435
6436         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
6437         Call __ names for open, ftruncate, and close.
6438         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
6439         (truncate): Define as weak alias.
6440
6441 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
6442
6443         * math/gen-libm-test.pl (parse_args): Initialize x before each
6444         test of frexp, modf and remquo.
6445
6446         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
6447         test signgam value.
6448
6449 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6450
6451         [BZ #15418]
6452         [BZ #15419]
6453         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
6454         internal tests.
6455         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
6456
6457 2013-05-06  Roland McGrath  <roland@hack.frob.com>
6458
6459         * elf/dl-writev.h: New file.
6460         * elf/dl-misc.c: Include it.
6461         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
6462         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
6463
6464 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
6465
6466         * math/libm-test.inc (noXFails): Remove variable.
6467         (noXPasses): Likewise.
6468         (BUILD_COMPLEX_INT): Remove macro.
6469         (print_screen): Remove xfail argument.
6470         (print_screen_max_error): Likewise.
6471         (update_stats): Likewise.
6472         (print_max_error): Likewise.  Update calls to other affected
6473         functions.
6474         (print_complex_max_error): Likewise.
6475         (test_single_exception): Update calls to print_screen.
6476         (test_single_errno): Likewise.
6477         (check_float_internal): Remove xfail argument.  Update calls to
6478         other affected functions.
6479         (check_float): Likewise.
6480         (check_complex): Likewise.
6481         (check_int): Likewise.
6482         (check_long): Likewise.
6483         (check_bool): Likewise.
6484         (check_longlong): Likewise.
6485         (main): Don't print noXFails and noXPasses.
6486         * math/gen-libm-test.pl (top level): Don't mention expected
6487         failure handling in comment.
6488         (new_test): Don't handle expected failures.
6489         (parse_args): Don't mention expected failure handling in comment.
6490         (generate_testfile): Don't handle expected failures.
6491         (parse_ulps): Likewise.
6492         (print_ulps_file): Likewise.
6493         (get_failure): Remove function.
6494         (output_test): Don't handle expected failures.
6495         * make/README.libm-test: Don't mention expected failure handling.
6496
6497         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
6498         (minus_zero): Likewise.
6499         (plus_infty): Likewise.
6500         (minus_infty): Likewise.
6501         (qnan_value): Likewise.
6502         (max_value): Likewise.
6503         (min_value): Likewise.
6504         (min_subnorm_value): Likewise.
6505         (initialize): Do not initialize those variables dynamically.
6506
6507 2013-05-03  Roland McGrath  <roland@hack.frob.com>
6508
6509         * io/open.c (__open_2): Moved to ...
6510         * io/open_2.c: ... this new file.
6511         * io/open64.c (__open64_2): Moved to ...
6512         * io/open64_2.c: ... this new file.
6513         * io/openat.c (__openat_2): Moved to ...
6514         * io/openat_2.c: ... this new file.
6515         * io/openat64.c (__openat64_2): Moved to ...
6516         * io/openat64_2.c: ... this new file.
6517         * io/Makefile (routines): Add them.
6518         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
6519         * sysdeps/unix/sysv/linux/open_2.c: File removed.
6520         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
6521         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
6522         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
6523         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
6524         (__openat64): Add hidden_ver.
6525         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
6526         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
6527
6528         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
6529         Separately conditionalize setting of GLRO(dl_sysinfo) so
6530         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
6531         as well, but the actual setting is only under [NEED_DL_SYSINFO].
6532
6533 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6534
6535         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
6536         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
6537         definition.
6538         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
6539         * sysdeps/unix/sysv/linux/powerpc/init-first.c
6540         (_libc_vdso_platform_setup): Add __vdso_time initialization.
6541         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
6542         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
6543
6544 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
6545
6546         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
6547         test signgam value.
6548
6549         * math/libm-test.inc (hypot_test): Do not use
6550         IGNORE_ZERO_INF_SIGN.
6551
6552 2013-05-03  Andreas Jaeger  <aj@suse.de>
6553
6554         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
6555         Linux 3.9.
6556         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
6557         (PF_MAX): Adjust for VSOCK change.
6558
6559 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6560
6561         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6562
6563 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
6564
6565         [BZ #15264]
6566         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
6567         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
6568         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
6569
6570 2013-05-02  David S. Miller  <davem@davemloft.net>
6571
6572         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6573
6574 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
6575
6576         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
6577
6578 2013-05-01  Roland McGrath  <roland@hack.frob.com>
6579
6580         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
6581
6582 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
6583
6584         [BZ #14952]
6585         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
6586         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
6587         Use __attribute__ ((__gnu_inline__)).
6588         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
6589         Don't use __attribute__ ((__gnu_inline__)).
6590
6591 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
6592
6593         [BZ #15423]
6594         * math/s_catan.c (__catan): Handle small real or imaginary part of
6595         input specially to avoid spurious underflow.
6596         * math/s_catanf.c (__catanf): Likewise.
6597         * math/s_catanh.c (__catanh): Likewise.
6598         * math/s_catanhf.c (__catanhf): Likewise.
6599         * math/s_catanhl.c (__catanhl): Likewise.
6600         * math/s_catanl.c (__catanl): Likewise.
6601         * math/libm-test.inc (catan_test): Add more tests.
6602         (catanh_test): Likewise.
6603         * sysdeps/i386/fpu/libm-test-ulps: Update.
6604         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6605
6606 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6607
6608         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6609
6610 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
6611
6612         [BZ #15416]
6613         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
6614         accurately for denominator in atan2.
6615         * math/s_catanf.c (__catanf): Likewise.
6616         * math/s_catanh.c (__catanh): Likewise.
6617         * math/s_catanhf.c (__catanhf): Likewise.
6618         * math/s_catanhl.c (__catanhl): Likewise.
6619         * math/s_catanl.c (__catanl): Likewise.
6620         * math/libm-test.inc (catan_test): Add more tests.
6621         (catanh_test): Likewise.
6622         * sysdeps/i386/fpu/libm-test-ulps: Update.
6623         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6624
6625 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6626
6627         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
6628
6629         * benchtests/Makefile (bench): Remove slow benchmarks.
6630         * benchtests/atan-inputs: Add slow benchmark inputs.
6631         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
6632         (BENCH_FUNC): Accept variant offset.
6633         (VARIANT): Define.
6634         * benchtests/bench-skeleton.c (main): Run benchmark for each
6635         variant.
6636         * benchtests/cos-inputs: Add slow benchmark inputs.
6637         * benchtests/exp-inputs: Likewise.
6638         * benchtests/pow-inputs: Likewise.
6639         * benchtests/sin-inputs: Likewise.
6640         * benchtests/slowatan-inputs: Remove.
6641         * benchtests/slowatan.c: Remove.
6642         * benchtests/slowcos-inputs: Remove.
6643         * benchtests/slowcos.c: Remove.
6644         * benchtests/slowexp-inputs: Remove.
6645         * benchtests/slowexp.c: Remove.
6646         * benchtests/slowpow-inputs: Remove.
6647         * benchtests/slowpow.c: Remove.
6648         * benchtests/slowsin-inputs: Remove.
6649         * benchtests/slowsin.c: Remove.
6650         * benchtests/slowtan-inputs: Remove.
6651         * benchtests/slowtan.c: Remove.
6652         * benchtests/tan-inputs: Add slow benchmark inputs.
6653         * scripts/bench.pl: Parse comments and directives.
6654
6655         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
6656         in CPPFLAGS.
6657         ($(objpfx)bench-%.c): Remove *-ITER.
6658         * benchtests/bench-modf.c: Remove definition of ITER.
6659         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
6660         (main): Loop for DURATION seconds instead of fixed number of
6661         iterations.
6662         * scripts/bench.pl: Don't expect iterations in parameters.
6663
6664 2013-04-29  Roland McGrath  <roland@hack.frob.com>
6665
6666         * io/fchdir.c (__fchdir): Renamed from fchdir.
6667         (fchdir): Define as weak alias.
6668
6669 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
6670
6671         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
6672         (ERRNO_EDOM): Likewise.
6673         (ERRNO_ERANGE): Likewise.
6674         (noErrnoTests): New variable.
6675         (init_max_error): Set errno to 0.
6676         (test_single_errno): New function.
6677         (test_errno): Likewise.
6678         (check_float_internal): Call test_errno.  Set errno to 0.
6679         (check_complex): Refer to errno tests in comment.
6680         (check_int): Call test_errno.  Set errno to 0.
6681         (check_long): Likewise.
6682         (check_bool): Likewise.
6683         (check_longlong): Likewise.
6684         (cos_test): Use ERRNO_* flags for errno tests instead of
6685         check_int.
6686         (expm1_test): Likewise.
6687         (fmod_test): Likewise.
6688         (ilogb_test): Likewise.
6689         (lgamma_test): Likewise.
6690         (pow_test): Likewise.
6691         (remainder_test): Likewise.
6692         (sin_test): Likewise.
6693         (tan_test): Likewise.
6694         (yn_test): Likewise.
6695         (initialize): Set errno to 0.
6696         (main): Print number of errno tests.
6697         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
6698
6699 2013-04-29  Andreas Jaeger  <aj@suse.de>
6700
6701         [BZ #15084]
6702         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
6703         and RES_USEVC.
6704
6705         [BZ #15085]
6706         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
6707         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
6708         unimplemented.
6709
6710         [BZ #15380]
6711         * stdlib/random.c (__initstate): Return NULL if
6712         __initstate fails.
6713
6714         [BZ #15086]
6715         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
6716         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
6717         RES_SNGLKUPREOP.
6718
6719 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6720
6721         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6722
6723 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
6724
6725         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
6726         of individual tests.
6727         (casin_test): Likewise.
6728         (casinh_test): Likewise.
6729
6730 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
6731
6732         [BZ #15409]
6733         * math/s_catan.c (__catan): Handle arguments with large real or
6734         imaginary part separately without squaring.
6735         * math/s_catanf.c (__catanf): Likewise.
6736         * math/s_catanh.c (__catanh): Likewise.
6737         * math/s_catanhf.c (__catanhf): Likewise.
6738         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
6739         and redefine.
6740         (__catanhl): Handle arguments with large real or imaginary part
6741         separately without squaring.
6742         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
6743         and redefine.
6744         (__catanl): Handle arguments with large real or imaginary part
6745         separately without squaring.
6746         * math/libm-test.inc (catan_test): Add more tests.
6747         (catanh_test): Likewise.
6748         * sysdeps/i386/fpu/libm-test-ulps: Update.
6749         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6750
6751 2013-04-27  Andreas Jaeger  <aj@suse.de>
6752
6753         [BZ #15007]
6754         * stdlib/stdlib.h: Update guards for qecvt.
6755         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
6756         <stdlib.h>.
6757
6758 2013-04-27  Allan McRae  <allan@archlinux.org>
6759
6760         * sysdeps/i386/fpu/libm-test-ulps: Update.
6761
6762 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
6763
6764         [BZ #15406]
6765         * math/s_catan.c: Include <float.h>.
6766         (__catan): Ensure underflow exception occurs for underflowed
6767         result.
6768         * math/s_catanf.c: Include <float.h>.
6769         (__catanf): Ensure underflow exception occurs for underflowed
6770         result.
6771         * math/s_catanh.c: Include <float.h>.
6772         (__catanh): Ensure underflow exception occurs for underflowed
6773         result.
6774         * math/s_catanhf.c: Include <float.h>.
6775         (__catanhf): Ensure underflow exception occurs for underflowed
6776         result.
6777         * math/s_catanhl.c: Include <float.h>.
6778         (__catanhl): Ensure underflow exception occurs for underflowed
6779         result.
6780         * math/s_catanl.c: Include <float.h>.
6781         (__catanl): Ensure underflow exception occurs for underflowed
6782         result.
6783         * math/libm-test.inc (catan_test): Add more tests.
6784         (catanh_test): Likewise.
6785
6786         [BZ #15405]
6787         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
6788         underflowed result.
6789         * math/s_ccoshf.c (__ccoshf): Likewise.
6790         * math/s_ccoshl.c (__ccoshl): Likewise.
6791         * math/s_csin.c (__csin): Likewise.
6792         * math/s_csinf.c (__csinf): Likewise.
6793         * math/s_csinh.c (__csinh): Likewise.
6794         * math/s_csinhf.c (__csinhf): Likewise.
6795         * math/s_csinhl.c (__csinhl): Likewise.
6796         * math/s_csinl.c (__csinl): Likewise.
6797         * math/libm-test.inc (ccos_test): Add more tests.
6798         (ccosh_test): Likewise.
6799         (csin_test): Likewise.
6800         (csinh_test): Likewise.
6801
6802 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6803
6804         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
6805         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
6806         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
6807         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
6808         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
6809         powerpc/power5+/fpu folders.
6810         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
6811
6812
6813 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
6814
6815         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6816
6817 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
6818
6819         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
6820         additions to variable.
6821         [$(config-machine) = x86_64] (modules-names): Likewise.
6822         ($(objpfx)tst-audit3): Remove dependency.
6823         ($(objpfx)tst-audit3.out): Likewise.
6824         ($(objpfx)tst-audit4): Likewise.
6825         ($(objpfx)tst-audit4.out): Likewise.
6826         ($(objpfx)tst-audit5): Likewise.
6827         ($(objpfx)tst-audit5.out): Likewise.
6828         ($(objpfx)tst-audit6): Likewise.
6829         ($(objpfx)tst-audit6.out): Likewise.
6830         ($(objpfx)tst-audit7): Likewise.
6831         ($(objpfx)tst-audit7.out): Likewise.
6832         (tst-audit3-ENV): Remove variable.
6833         (tst-audit4-ENV): Likewise.
6834         (tst-audit5-ENV): Likewise.
6835         (tst-audit6-ENV): Likewise.
6836         (tst-audit7-ENV): Likewise.
6837         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
6838         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
6839         addition to variable.
6840         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
6841         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
6842         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
6843         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
6844         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
6845         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
6846         tst-audit3, tst-audit4 and tst-audit5.
6847         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
6848         tst-audit6 and tst-audit7.
6849         [$(subdir) = elf] (modules-names): Add audit modules for those
6850         tests.
6851         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
6852         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
6853         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
6854         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
6855         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
6856         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
6857         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
6858         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
6859         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
6860         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
6861         [$(subdir) = elf] (tst-audit3-ENV): New variable.
6862         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
6863         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
6864         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
6865         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
6866         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
6867         Likewise.
6868         [$(subdir) = elf && $(config-cflags-avx) = yes]
6869         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
6870         [$(subdir) = elf && $(config-cflags-avx) = yes]
6871         (CFLAGS-tst-auditmod4a.c): Likewise.
6872         [$(subdir) = elf && $(config-cflags-avx) = yes]
6873         (CFLAGS-tst-auditmod4b.c): Likewise.
6874         [$(subdir) = elf && $(config-cflags-avx) = yes]
6875         (CFLAGS-tst-auditmod6b.c): Likewise.
6876         [$(subdir) = elf && $(config-cflags-avx) = yes]
6877         (CFLAGS-tst-auditmod6c.c): Likewise.
6878         [$(subdir) = elf && $(config-cflags-avx) = yes]
6879         (CFLAGS-tst-auditmod7b.c): Likewise.
6880         * elf/tst-audit3.c: Move to ...
6881         * sysdeps/x86_64/tst-audit3.c: ... here.
6882         * elf/tst-audit4.c: Move to ...
6883         * sysdeps/x86_64/tst-audit4.c: ... here.
6884         * elf/tst-audit5.c: Move to ...
6885         * sysdeps/x86_64/tst-audit5.c: ... here.
6886         * elf/tst-audit6.c: Move to ...
6887         * sysdeps/x86_64/tst-audit6.c: ... here.
6888         * elf/tst-audit7.c: Move to ...
6889         * sysdeps/x86_64/tst-audit7.c: ... here.
6890         * elf/tst-auditmod3a.c: Move to ...
6891         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
6892         * elf/tst-auditmod3b.c: Move to ...
6893         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
6894         * elf/tst-auditmod4a.c: Move to ...
6895         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
6896         * elf/tst-auditmod4b.c: Move to ...
6897         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
6898         * elf/tst-auditmod5a.c: Move to ...
6899         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
6900         * elf/tst-auditmod5b.c: Move to ...
6901         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
6902         * elf/tst-auditmod6a.c: Move to ...
6903         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
6904         * elf/tst-auditmod6b.c: Move to ...
6905         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
6906         * elf/tst-auditmod6c.c: Move to ...
6907         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
6908         * elf/tst-auditmod7a.c: Move to ...
6909         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
6910         * elf/tst-auditmod7b.c: Move to ...
6911         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
6912
6913 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
6914
6915         [BZ #15366]
6916         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
6917         define unconditionally.
6918         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
6919         define unconditionally.
6920         (INT8_C, INT16_C, etc.): Likewise.
6921
6922 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
6923
6924         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
6925         __ehdr_start with hidden visibility.
6926
6927         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
6928
6929 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
6930
6931         * math/libm-test.inc (cos_test): Use accurate hex constants.
6932         (sincost_test): Likewise.
6933
6934 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
6935
6936         * math/libm-test.inc (catan_test): Add more tests.
6937         (catanh_test): Likewise.
6938
6939         * math/s_catanf.c (__catanf): Use suffixed floating-point
6940         constants.
6941         * math/s_catanhf.c (__catanhf): Likewise.
6942         * math/s_catanhl.c (__catanhl): Likewise.
6943         * math/s_catanl.c (__catanl): Likewise.
6944
6945         [BZ #15394]
6946         * math/s_catan.c (__catan): Calculate imaginary part of result
6947         with log1p not log unless computing log of number close to 0.
6948         * math/s_catanf.c (__catanf): Likewise.
6949         * math/s_catanl.c (__catanl): Likewise.
6950         * math/s_catanh.c (__catanh): Calculate real part of result with
6951         log1p not log unless computing log of number close to 0.
6952         * math/s_catanhf.c (__catanhf): Likewise.
6953         * math/s_catanhl.c (__catanhl): Likewise.
6954         * math/libm-test.inc (catan_test): Add more tests.
6955         (catanh_test): Likewise.
6956         * sysdeps/i386/fpu/libm-test-ulps: Update.
6957         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6958
6959 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
6960
6961         * benchtests/Makefile: Mention files in which fast and slow
6962         paths of math functions are implemented.
6963
6964 2013-04-23  Roland McGrath  <roland@hack.frob.com>
6965
6966         * sysdeps/posix/timespec_get.c: New file.
6967
6968 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6969
6970         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
6971         POWER.
6972         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
6973         for POWER.
6974         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
6975         powerpc/power5/fpu folders.
6976         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
6977         * benchtests/Makefile: Add modf testcase.
6978         * benchtests/bench-modf.c: New file: Benchmark test for mo
6979
6980 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
6981
6982         [BZ #14888]
6983         * time/Makefile (tests): Add tst-strptime-whitespace.
6984         * time/strptime_l.c (get_number): Use ISSPACE.
6985         (__strptime_internal): Likewise.
6986         * time/tst-strptime-whitespace.c: New test case.
6987
6988 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
6989
6990         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
6991         member.
6992         (_nss_files_init): Set it here.
6993
6994 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
6995
6996         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
6997         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
6998         unsigned.
6999
7000 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
7001
7002         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
7003
7004 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7005
7006         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
7007         size just once.
7008
7009 2013-04-21  David S. Miller  <davem@davemloft.net>
7010
7011         * po/ru.po: Update Russion translation from translation project.
7012
7013 2013-04-17  Adam Conrad  <adconrad@0c3.net>
7014
7015         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
7016         and setfsgid.
7017
7018 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
7019
7020         * configure.in: Remove i386 configure warning. Remove i386 case.
7021         * configure: Regenerate.
7022         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
7023         Add example to error message.
7024         * sysdeps/i386/configure: Regenerate.
7025
7026 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
7027
7028         * benchtests/Makefile (bench): Add cos, tan, slowcos and
7029         slowtan.
7030         * benchtests/cos-inputs: New file.
7031         * benchtests/slowcos-inputs: New file.
7032         * benchtests/slowcos.c: New file.
7033         * benchtests/slowtan-inputs: New file.
7034         * benchtests/slowtan.c: New file.
7035         * benchtests/tan-inputs: New file.
7036
7037 2013-04-16  Roland McGrath  <roland@hack.frob.com>
7038
7039         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
7040         considered kosher.
7041
7042 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
7043
7044         * benchtests/Makefile: Include cppflags-iterator.mk to add
7045         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
7046
7047         * Makefile.in (bench-clean): New target.
7048         * benchtests/Makefile (bench-clean): Likewise.
7049
7050 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
7051
7052         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
7053
7054 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
7055
7056         * stdio-common/tstdiomisc.c: Fix coding-style violation.
7057
7058 2013-04-15  Andreas Schwab  <schwab@suse.de>
7059
7060         * nscd/grpcache.c (cache_addgr): Properly check for short write.
7061         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7062         * nscd/pwdcache.c (cache_addpw): Likewise.
7063         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
7064         more than recsize.
7065
7066 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7067
7068         * benchtests/Makefile (bench): Write all output to
7069         bench-out.tmp together.
7070
7071 2013-04-15  Andreas Schwab  <schwab@suse.de>
7072
7073         * nscd/nscd.c (main): Don't fork again after closing files.
7074
7075 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7076
7077         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
7078
7079         * benchtests/Rules (bench-deps): Collect dependencies into a
7080         single variable.  Add Makefile to dependencies.
7081         ($(objpfx)bench-%.c): Depend on bench-deps.
7082
7083 2013-04-12  Roland McGrath  <roland@hack.frob.com>
7084             Xavier Roche  <roche+kml2@exalead.com>
7085
7086         [BZ #15361]
7087         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
7088         just that it's a file descriptor.
7089         * manual/llio.texi (Synchronizing AIO Operations): Update description
7090         for EBADF error from aio_fsync.
7091
7092 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
7093
7094         * Rules (bench): Move target definition...
7095         * benchtests/Makefile: ... here.
7096
7097 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
7098
7099         * math/libm-test.inc (cos_test): Fix PI/2 test.
7100         (sincos_test): Likewise.
7101         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
7102         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
7103
7104 2013-04-11  Andreas Schwab  <schwab@suse.de>
7105
7106         [BZ #13988]
7107         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
7108         accept exponent character only when digits were seen.
7109         * stdio-common/Makefile (tests): Add bug26.
7110         * stdio-common/bug26.c: New file.
7111
7112         [BZ #14293]
7113         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
7114         non-freeable.
7115
7116 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
7117
7118         * Makeconfig (rtld-prefix): Define built linker prefix.
7119         * Rules (run-bench): Use it.
7120         * math/Makefile (run-regen-ulps): Likewise.
7121
7122         * Rules (bench): Remove eval.
7123
7124 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
7125             Roland McGrath  <roland@hack.frob.com>
7126             Ondrej Bilka  <neleai@seznam.cz>
7127
7128         [BZ #15346]
7129         * time/getdate.c: Include ctype.h and alloca.h.
7130         (__getdate_r): Trim leading and trailing spaces of input.
7131         * time/tst-getdate.c (tests): Add tests with leading and
7132         trailing spaces.
7133
7134 2013-04-08  Roland McGrath  <roland@hack.frob.com>
7135
7136         [BZ #14280]
7137         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
7138         when computing value.
7139
7140 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
7141
7142         * math/README.libm-test (How can I generate "libm-test-ulps"?):
7143         Use testrun.sh to run libm tests.
7144
7145         [BZ #15309]
7146         * elf/dl-open.c (dl_open_worker): memset all of seen array.
7147
7148 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
7149
7150         [BZ #15264]
7151         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
7152
7153 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
7154
7155         * Makefile.in (regen-ulps): New target.
7156         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
7157         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
7158         [ifneq (no,$(PERL)] (regen-ulps): New target.
7159         [ifeq (no,$(PERL)] (regen-ulps): New target.
7160         * math/libm-test.inc (ulps_file_name): Define.
7161         (output_dir): New variable.
7162         (options): Add "output-dir" option.
7163         (parse_opt): Handle 'o' case.
7164         (main): If output_dir is non-NULL use it as a prefix
7165         otherwise use "".
7166         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
7167
7168 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
7169
7170         [BZ #10060, #10062]
7171         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
7172         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
7173         fail configure if __sync_val_compare_and_swap is not inlined.
7174         * sysdeps/i386/configure: Regenerate.
7175         * configure.in: Build for i686 when configured for i386.
7176         * configure: Regenerate.
7177         * README: Remove i386 reference.
7178
7179 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
7180
7181         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
7182         * sysdeps/s390/s390-64/sysdep.h: Likewise.
7183
7184 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
7185
7186         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
7187         (lmsnanval): New variables.
7188         (F): Add conversion tests.
7189         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
7190         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
7191
7192         * stdio-common/tstdiomisc.c (F): Properly collect individual
7193         tests' results.
7194
7195         [BZ #14686, #15336]
7196         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
7197         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
7198         Instead, use input NaN values or generate a qNaN by arithmetic
7199         operation.  Also fix bugs to comply with the standard.
7200         * math/libm-test.inc (remainder_test): Add more tests.
7201
7202         [BZ #15335, #15342]
7203         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
7204         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
7205         input NaN values or generate a qNaN by arithmetic operation.
7206
7207         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
7208         unreachable code.
7209
7210         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
7211         definitions.
7212
7213 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
7214
7215         [BZ #14478]
7216         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
7217         underflowed result.
7218         * math/s_cexpf.c (__cexpf): Likewise.
7219         * math/s_cexpl.c (__cexpl): Likewise.
7220         * math/libm-test.inc (cexp_test): Add more tests.
7221
7222 2013-04-03  Andreas Schwab  <schwab@suse.de>
7223
7224         [BZ #15330]
7225         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
7226         order arrays from heap if bigger than alloca cutoff.
7227
7228 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
7229
7230         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
7231         (SNAN_TESTS_double): Refer to GCC PR56831.
7232         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
7233         GCC PR56828.
7234
7235 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
7236
7237         * Rules (bench): Move bench.out after the run is complete.
7238
7239         * Rules (bench): Echo currently running benchmark.
7240
7241         * benchtests/Makefile (bench): Add atan and slowatan.
7242         * benchtests/atan-inputs: New file.
7243         * benchtests/slowatan-inputs: New file.
7244         * benchtests/slowatan.c: New file.
7245
7246         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
7247         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
7248         its value.
7249
7250         [BZ #15305]
7251         * sysdeps/unix/sysv/linux/kernel-features.h
7252         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
7253         __ASSUME_XFS_RESTRICTED_CHOWN.
7254         * sysdeps/unix/sysv/linux/pathconf.c
7255         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7256         Save and restore errno.
7257
7258 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
7259
7260         [BZ #15327]
7261         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
7262         arguments using __kernel_casinh.
7263         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
7264         arguments using __kernel_casinhf.
7265         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
7266         arguments using __kernel_casinhl.
7267         * math/libm-test.inc (cacosh_test): Add more tests.
7268         * sysdeps/i386/fpu/libm-test-ulps: Update.
7269         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7270
7271 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
7272
7273         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
7274         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
7275
7276         * bench/Makefile (bench): Add sin and slowsin.
7277         * benchtests/sin-inputs: New file.
7278         * benchtests/slowsin-inputs: New file.
7279         * benchtests/slowsin.c: New file.
7280
7281         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
7282         (bench): Add slowexp and slowpow.
7283         (exp-ITER): Increase iterations.
7284         (pow-ITER): Likewise.
7285         * benchtests/exp-inputs: Change input.
7286         * benchtests/pow-inputs: Likewise.
7287         * benchtests/slowexp-inputs: New file.
7288         * benchtests/slowexp.c: New file.
7289         * benchtests/slowpow-inputs: New file.
7290         * benchtests/slowpow.c: New file.
7291
7292 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7293
7294         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
7295         instructions.
7296         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
7297         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
7298         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
7299         * benchtests/Makefile: Add rint benchtest.
7300         * benchtests/rint-inputs: Input for rint benchtest.
7301
7302 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
7303
7304         * Versions.def (libm): Add GLIBC_2.18.
7305         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
7306         hidden libm prototypes.
7307         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
7308         * math/Makefile (libm-calls): Add s_issignaling.
7309         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
7310         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
7311         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
7312         declaration.
7313         * math/math.h [__USE_GNU] (issignaling): New macro.
7314         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
7315         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
7316         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
7317         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
7318         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
7319         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
7320         * manual/arith.texi (issignaling): New section.
7321         * manual/libm-err-tab.pl (@all_functions): Update comment.
7322         * math/gen-libm-test.pl (parse_args): Apply special handling for
7323         issignaling.
7324         * math/libm-test.inc (print_float, issignaling_test): New
7325         functions.
7326         (check_float_internal): Add issignaling checks.
7327         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
7328         default definition.
7329         * sysdeps/powerpc/math-tests.h: New file.
7330         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
7331         tests.
7332         * math/test-snan.c (TEST_FUNC): Likewise.
7333
7334 2013-03-30  David S. Miller  <davem@davemloft.net>
7335
7336         * po/de.po: Update from translation team.
7337
7338 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
7339
7340         [BZ #10357]
7341         * math/k_casinh.c (__kernel_casinh): Handle arguments with
7342         imaginary part less than 1.0 and real part less than 0.5
7343         specially.
7344         * math/k_casinhf.c (__kernel_casinhf): Likewise.
7345         * math/k_casinhl.c (__kernel_casinhl): Likewise.
7346         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
7347         (cacos_test): Add more tests.
7348         (casin_test): Likewise.
7349         (casinh_test): Likewise.
7350         * sysdeps/i386/fpu/libm-test-ulps: Update.
7351         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7352
7353 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7354
7355         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
7356         ONE with its value.
7357
7358         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
7359         (__pow_mp): Replace ONE and MONE with their values.
7360         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
7361         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
7362         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
7363         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
7364         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
7365         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
7366
7367         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
7368
7369         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
7370         (__pow_mp): Replace ZERO and MZERO with their values.
7371         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
7372         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
7373         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
7374         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
7375         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
7376         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
7377         (__sqr): Likewise.
7378
7379         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
7380
7381         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
7382
7383 2013-03-28  Roland McGrath  <roland@hack.frob.com>
7384
7385         * include/stdlib.h [!SHARED] (__call_tls_dtors):
7386         Declare with __attribute__ ((weak)).
7387         * stdlib/exit.c (__libc_atexit) [!SHARED]:
7388         Call __call_tls_dtors only if it's not NULL.
7389
7390 2013-03-28  Roland McGrath  <roland@hack.frob.com>
7391
7392         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
7393         didn't do it already, then set _dl_phdr and _dl_phnum based on the
7394         magic __ehdr_start linker symbol if it's defined.
7395         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
7396         them up here if it was already done.
7397
7398         * elf/dl-support.c (_dl_phdr): Make pointer to const.
7399         (_dl_aux_init): Use const in cast when setting it.
7400         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
7401         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
7402         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
7403
7404         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
7405         Declare them here.
7406         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
7407         * csu/libc-tls.c: Nor here.
7408         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
7409
7410         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
7411         (__libc_message): Never call vsyslog.
7412
7413 2013-03-28  Alan Modra  <amodra@gmail.com>
7414
7415         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
7416         Define as empty.
7417         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
7418         Likewise.
7419
7420 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7421
7422         [BZ #15214]
7423         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
7424         underflow.
7425         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7426
7427 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
7428
7429         [BZ #15304]
7430         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
7431         Don't add gid passed as argument.
7432
7433         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
7434
7435 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
7436
7437         [BZ #15307]
7438         * math/k_casinh.c (__kernel_casinh): Handle arguments with
7439         imaginary part between 1.0 and 1.5 and real part less than 0.5
7440         specially.
7441         * math/k_casinhf.c (__kernel_casinhf): Likewise.
7442         * math/k_casinhl.c (__kernel_casinhl): Likewise.
7443         * math/libm-test.inc (cacos_test): Add more tests.
7444         (casin_test): Likewise.
7445         (casinh_test): Likewise.
7446         * sysdeps/i386/fpu/libm-test-ulps: Update.
7447         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7448
7449 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
7450
7451         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
7452         constants.
7453         (norm): Likewise.
7454         (denorm): Likewise.
7455         (__dbl_mp): Likewise.
7456         (add_magnitudes): Likewise.
7457         (sub_magnitudes): Likewise.
7458         (__add): Likewise.
7459         (__sub): Likewise.
7460         (__mul): Likewise.
7461         (__sqr): Likewise.
7462         (__inv): Likewise.
7463         (__dvd): Likewise.
7464
7465         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
7466         commented code.
7467         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
7468         (__dubcos): Likewise.
7469         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
7470         (__ieee754_acos): Likewise.
7471         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
7472         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
7473         (__exp1): Likewise.
7474         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
7475         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
7476         (log1): Likewise.
7477         (my_log2): Likewise.
7478         (checkint): Likewise.
7479         * sysdeps/ieee754/dbl-64/e_remainder.c
7480         (__ieee754_remainder): Likewise.
7481         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
7482         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
7483         (bsloww): Likewise.
7484         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
7485
7486         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
7487         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
7488         MANTISSA_STORE_T to store computations on mantissa.  Use
7489         macros for rounding and division.
7490         (denorm): Likewise.
7491         (__dbl_mp): Likewise.
7492         (add_magnitudes): Likewise.
7493         (sub_magnitudes): Likewise.
7494         (__mul): Likewise.
7495         (__sqr): Likewise.
7496         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
7497         powers of two in terms of TWOPOW macro.
7498         (mp_no): Make type of mantissa as MANTISSA_T.
7499         [!RADIXI]: Define RADIXI.
7500         [!TWO52]: Define TWO52.
7501         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
7502
7503 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7504
7505         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
7506         llroundl symbol when building for PPC32.
7507
7508 2013-03-24  Mark H Weaver  <mhw@netris.org>
7509
7510         * manual/arith.texi (Normalization Functions): Fix prototypes for
7511         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
7512
7513 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7514
7515         [BZ #13889]
7516         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
7517         high value to check if expl overflow.
7518         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
7519         to check for underflow and overflow.
7520         * math/libm-test.inc: Add exp test.
7521
7522 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
7523
7524         [BZ #11120]
7525         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
7526         with NOT_IN_libc.
7527
7528 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7529
7530         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
7531         symbol.
7532
7533 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
7534
7535         * math/gen-libm-test.pl (parse_args, special_functions): Properly
7536         wrap blocks consisting of several statements.
7537
7538         * sysdeps/generic/math-tests.h: New file.
7539         * sysdeps/i386/fpu/math-tests.h: Likewise.
7540         * math/test-snan.c: Include it.
7541         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
7542
7543 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
7544
7545         [BZ #15285]
7546         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
7547         (__ieee754_j0l): Do not improve calculations using cos of twice
7548         input for inputs above LDBL_MAX / 2.0L.
7549         (__ieee754_y0l): Likewise.
7550         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
7551         (__ieee754_j1l): Do not improve calculations using cos of twice
7552         input for inputs above LDBL_MAX / 2.0L.
7553         (__ieee754_y1l): Likewise.
7554         * math/libm-test.inc (j0_test): Add another test.
7555         (j1_test): Likewise.
7556         (y0_test): Likewise.
7557         (y1_test): Likewise.
7558         * sysdeps/i386/fpu/libm-test-ulps: Update.
7559
7560 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7561
7562         * Rules ($(objpfx)bench-%.c): Include code from a C source
7563         file.
7564
7565 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
7566
7567         [BZ #15287]
7568         * math/k_casinh.c (__kernel_casinh): Handle arguments with
7569         imaginary part 1.0 and real part less than 0.5 specially.
7570         * math/k_casinhf.c (__kernel_casinhf): Likewise.
7571         * math/k_casinhl.c (__kernel_casinhl): Likewise.
7572         * math/libm-test.inc (cacos_test): Add more tests.
7573         (casin_test): Likewise.
7574         (casinh_test): Likewise.
7575         * sysdeps/i386/fpu/libm-test-ulps: Update.
7576         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7577
7578 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7579
7580         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
7581         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
7582
7583 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
7584
7585         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
7586         * config.make.in (config-cflags-sse4): Remove variable.
7587         (config-cflags-avx): Likewise.
7588         (config-cflags-sse2avx): Likewise.
7589         (config-cflags-novzeroupper): Likewise.
7590         (config-asflags-i686): Likewise.
7591         (have-mfma4): Likewise.
7592         (have-as-vis3): Likewise.
7593         (MIG): Likewise.
7594         * configure.in (MIG): Do not AC_SUBST.
7595         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
7596         (libc_cv_cc_sse4): Do not AC_SUBST.
7597         (libc_cv_cc_avx): Likewise.
7598         (libc_cv_cc_sse2avx): Likewise.
7599         (libc_cv_cc_novzeroupper): Likewise.
7600         (libc_cv_cc_fma4): Likewise.
7601         (libc_cv_as_i686): Likewise.
7602         (libc_cv_sparc_as_vis3): Likewise.
7603         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
7604         LIBC_CONFIG_VAR.
7605         (config-asflags-i686): Likewise.
7606         (config-cflags-avx): Likewise.
7607         (config-cflags-sse2avx): Likewise.
7608         (have-mfma4): Likewise.
7609         (config-cflags-novzeroupper): Likewise.
7610         * sysdeps/mach/configure.in (MIG): Likewise.
7611         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
7612         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
7613         LIBC_CONFIG_VAR.
7614         (config-cflags-avx): Likewise.
7615         (config-cflags-sse2avx): Likewise.
7616         (have-mfma4): Likewise.
7617         (config-cflags-novzeroupper): Likewise.
7618         * configure: Regenerated.
7619         * sysdeps/i386/configure: Likewise.
7620         * sysdeps/mach/configure: Likewise.
7621         * sysdeps/sparc/configure: Likewise.
7622         * sysdeps/x86_64/configure: Likewise.
7623
7624 2013-03-20  Roland McGrath  <roland@hack.frob.com>
7625
7626         [BZ #14812]
7627         * locale/programs/localedef.c (options): Put N_ translation marker
7628         on argument names, not just descriptions.
7629
7630 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
7631
7632         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
7633
7634 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
7635
7636         [BZ #14176]
7637         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
7638
7639 2013-03-19  Roland McGrath  <roland@hack.frob.com>
7640
7641         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
7642         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
7643         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
7644         [!BEFORE_ABORT] (before_abort): New function.
7645         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
7646         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
7647         (writev_for_fatal): New function.
7648         (WRITEV_FOR_FATAL): New macro; call that.
7649         (backtrace_and_maps): New function.
7650         (BEFORE_ABORT): New macro; call that.
7651         (struct str_list): Type removed.
7652         (__libc_message, __libc_fatal): Functions removed.
7653         Include <sysdeps/posix/libc_fatal.c> instead.
7654
7655 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
7656
7657         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
7658         constants.
7659         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
7660         double constants.
7661
7662 2013-03-19  Andreas Schwab  <schwab@suse.de>
7663
7664         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
7665         * sysdeps/gnu/configure: Regenerate.
7666
7667         * configure.in: Substitute libc_cv_rtlddir.
7668         * configure: Regenerate.
7669         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
7670         * Makeconfig (rtlddir, inst_rtlddir): New variables.
7671         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
7672         * elf/Makefile (install-others, CFLAGS-interp.c)
7673         (ldso_install, common-ldd-rewrite): Likewise.
7674         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
7675         $(inst_slibdir)/$(rtld-installed-name).
7676         * scripts/rellns-sh: Add -p option.
7677         * Makerules (make-shlib-link): Use rellns-sh to get relative name
7678         for source.
7679
7680 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
7681
7682         * manual/nptl.texi: Renamed to ...
7683         * manual/threads.texi: ... this.
7684         * manual/Makefile (chapters): Update.
7685
7686 2013-03-18  Roland McGrath  <roland@hack.frob.com>
7687
7688         [BZ #14812]
7689         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
7690         on argument names, not just descriptions.
7691         * malloc/memusagestat.c (options): Likewise.
7692         * nss/getent.c (options): Likewise.
7693
7694 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
7695
7696         [BZ #14812]
7697         * iconv/iconv_prog.c (options): Put N_ translation marker
7698         on argument names, not just descriptions.
7699         * iconv/iconvconfig.c (options): Likewise.
7700
7701 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
7702
7703         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
7704         implementation which is faster on all x86_64 architectures.
7705         Tested on AMD, Intel Nehalem, SNB, IVB.
7706         * sysdeps/x86_64/strnlen.S: Likewise.
7707
7708         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
7709         Remove all multiarch strlen and strnlen versions.
7710         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
7711         Remove strlen and strnlen related parts.
7712
7713         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
7714         Inline strlen part.
7715         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
7716
7717         * sysdeps/x86_64/multiarch/strlen.S: Remove.
7718         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
7719         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
7720         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
7721         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
7722         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
7723
7724 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
7725
7726         * manual/memory.texi (Malloc Tunable Parameters):
7727         Sort parameters alphabetically. Add comments for missing entries.
7728
7729 2013-03-17  David S. Miller  <davem@davemloft.net>
7730
7731         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7732
7733 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
7734
7735         [BZ #15283]
7736         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
7737         for arguments at most half maximum finite value.
7738         * math/libm-test.inc (j0_test): Add more tests.
7739         (j1_test): Likewise.
7740         (y0_test): Likewise.
7741         (y1_test): Likewise.
7742         * sysdeps/i386/fpu/libm-test-ulps: Update.
7743         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7744
7745         [BZ #14155]
7746         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
7747         1 / x and functions P and Q for arguments above 0x1p256L.
7748         (__ieee754_y0l): Likewise.
7749         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
7750         (__ieee754_y1l): Likewise.
7751         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
7752         (j1_test): Likewise.
7753         (y0_test): Likewise.
7754         (y1_test): Likewise.
7755
7756 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
7757
7758         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
7759         variable.
7760
7761 2013-03-15  Roland McGrath  <roland@hack.frob.com>
7762
7763         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
7764         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
7765         zero since it's initialized to EXEC_PAGESIZE.
7766
7767         * sysdeps/unix/sysv/linux/ldsodefs.h
7768         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
7769         * sysdeps/generic/ldsodefs.h: ... here.
7770
7771 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
7772
7773         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
7774
7775         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
7776         math/test-snan.c.
7777         * math/test-snan.c: Renamed from
7778         sysdeps/powerpc/fpu/test-powerpc-snan.c.
7779         * math/Makefile (tests): Add test-snan.
7780         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
7781         test-powerpc-snan.
7782
7783         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
7784         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
7785         functions.
7786         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
7787         __builtin_nan family of functions.
7788         * math/libm-test.inc (initialize): Initialize qnan_value with
7789         __builtin_nan family of functions.
7790         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
7791         Remove variables.
7792         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
7793         Remove functions.
7794         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
7795         storage class.  Initialize qNaN_var and sNaN_var with
7796         __builtin_nan and __builtin_nans families of functions,
7797         respectively.
7798
7799         * math/libm-test.inc (acosh_test): Also test with qNaN input.
7800         (sqrt_test): Remove duplicate test with qNaN input.
7801         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
7802         (round_test, signbit_test, significand_test): Note missing +/-Inf
7803         as well as qNaN tests.
7804
7805         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
7806         qNaN_var.  Fix a few strings, too.
7807         * math/libm-test.inc (nan_value): Rename to qnan_value.
7808         * math/gen-libm-test.pl (%beautify): Adjust to that.
7809         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
7810         * math/test-misc.c (main): Likewise.
7811         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
7812         to __qnan_bytes, and __qnan_union, respectively.
7813         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
7814         Likewise.
7815         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
7816         and lqnanval, respectively.
7817         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
7818         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
7819         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
7820         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
7821
7822         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
7823         * math/test-misc.c (main) [__x86_64__]: Enable test for long
7824         doubles.
7825
7826         * math/test-misc.c (main): Fix copy'n'pastos.
7827         * misc/tst-efgcvt.c (special): Likewise.
7828
7829         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
7830         Remove declarations.
7831
7832 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7833
7834         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
7835         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
7836         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
7837         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
7838
7839 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7840
7841         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
7842         macro to return vdso values correctly in IFUNC implementations.
7843         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
7844         Optimization by using IFUNC.
7845
7846 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7847             Richard Henderson  <rth@redhat.com>
7848             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7849
7850         * Makefile.in (bench): New target.
7851         * NEWS: Mention the benchmark framework.
7852         * Rules (bench): Likewise.
7853         (binaries-bench): Generate binaries for functions to
7854         benchmark.
7855         * benchtests/Makefile: New makefile for benchmark tests.
7856         * benchtests/bench-skeleton.c: New skeleton file for benchmark
7857         programs.
7858         * benchtests/exp-inputs: New input file for EXP function.
7859         * benchtests/pow-inputs: New input file for POW function.
7860         * scripts/bench.pl: New script to generate source files for
7861         benchmark programs.
7862
7863 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7864
7865         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
7866         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
7867         computations on mantissa.  Use macros for rounding and
7868         division.
7869         (denorm): Likewise.
7870         (__dbl_mp): Likewise.
7871         (add_magnitudes): Likewise.
7872         (sub_magnitudes): Likewise.
7873         (__mul): Likewise.
7874         (__sqr): Likewise.
7875         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
7876         powers of two in terms of TWOPOW macro.
7877         (mp_no): Make type of mantissa as MANTISSA_T.
7878         [!RADIXI]: Define RADIXI.
7879         [!TWO52]: Define TWO52.
7880         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
7881
7882         * manual/nptl.texi (cindex): Modify threads to pthreads.
7883
7884 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
7885
7886         * sysdeps/x86_64/preconfigure: Regenerated.
7887
7888 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
7889
7890         [BZ #14155]
7891         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
7892         0x1p28 and above.
7893         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
7894         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
7895         0x1p28 and above.
7896         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
7897         * math/libm-test.inc (j0_test): Do not allow one spurious
7898         underflow exception.
7899         (y1_test): Likewise.
7900
7901 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
7902
7903         * manual/Makefile (chapters): Add nptl.
7904         * manual/debug.texi (Debugging Support): Add link to Threads
7905         chapter.
7906         * manual/nptl.texi: New file.
7907
7908         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
7909
7910 2013-03-14  Petr Baudis  <pasky@ucw.cz>
7911
7912         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
7913         for non-NULL pointer before the memory validity test. Pointed
7914         out by Holger Brunck <holger.brunck@keymile.com>.
7915
7916 2013-03-13  Andreas Schwab  <schwab@suse.de>
7917
7918         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
7919         instead of .os.
7920
7921 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
7922
7923         * timezone/zic.c: Update from tzcode 2013b.
7924
7925 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
7926
7927         * manual/install.texi (Configuring and compiling):
7928         Mention i686 and i586.
7929         * INSTALL: Regenerate.
7930
7931 2013-03-12  Roland McGrath  <roland@hack.frob.com>
7932
7933         * sysdeps/init_array/elf-init.c: New file.
7934         * csu/elf-init.c
7935         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
7936         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
7937
7938         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
7939         __gmon_start__ as global, but as static with a .preinit_array pointer.
7940         * sysdeps/init_array/gmon-start.c: New file.  Use that.
7941         * sysdeps/init_array/crti.S: New file, empty except for comments.
7942         * sysdeps/init_array/crtn.S: Likewise.
7943
7944 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
7945
7946         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
7947         definining bcopy.
7948         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7949         Remove Prefer_SSE_for_memop.
7950         * sysdeps/x86_64/multiarch/init-arch.h: Remove
7951         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
7952         HAS_PREFER_SSE_FOR_MEMOP.
7953         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
7954         memset-x86-64.
7955         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7956         Remove bzero, memset ifunc support.
7957         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
7958         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
7959         * sysdeps/x86_64/multiarch/memset.S: Likewise.
7960         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7961
7962 2013-03-11  Andreas Schwab  <schwab@suse.de>
7963
7964         [BZ #15234]
7965         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
7966         by SHLIB_COMPAT.
7967         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
7968         (GLIBC_2.16): Remove pthread_atfork.
7969
7970 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
7971
7972         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
7973         (ptestcases.h): Likewise.
7974
7975 2013-03-08  Roland McGrath  <roland@hack.frob.com>
7976
7977         * Makeconfig ($(common-objpfx)config.status): Depend on
7978         sysdeps/*/preconfigure{,.in} too.
7979
7980 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
7981
7982         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
7983         (__free_hook): Use void * instead of __malloc_ptr_t.
7984         (__malloc_hook): Likewise.
7985         (__realloc_hook): Likewise.
7986         (__memalign_hook): Likewise.
7987         (__after_morecore_hook): Likewise.
7988         * malloc/arena.c (save_malloc_hook): Likewise.
7989         (save_free_hook): Likewise.
7990         * malloc/hooks.c (malloc_hook_ini): Likewise.
7991         (realloc_hook_ini): Likewise.
7992         (memalign_hook_ini): Likewise.
7993         * malloc/malloc.c (malloc_hook_ini): Likewise.
7994         (realloc_hook_ini): Likewise.
7995         (memalign_hook_ini): Likewise.
7996         (__free_hook): Likewise.
7997         (__malloc_hook): Likewise.
7998         (__realloc_hook): Likewise.
7999         (__memalign_hook): Likewise.
8000         (__libc_malloc): Likewise.
8001         (__libc_free): Likewise.
8002         (__libc_realloc): Likewise.
8003         (__libc_memalign): Likewise.
8004         (__libc_valloc): Likewise.
8005         (__libc_pvalloc): Likewise.
8006         (__libc_calloc): Likewise.
8007         (__posix_memalign): Likewise.
8008         * malloc/morecore.c (__sbrk): Likewise.
8009         (__default_morecore): Likewise.
8010
8011         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
8012
8013         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
8014         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
8015         __malloc_ptrdiff_t.
8016
8017         * malloc/malloc.h (__malloc_size_t): Remove macro.
8018         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
8019         __malloc_size_t.
8020         (old_memalign_hook): Likewise.
8021         (old_realloc_hook): Likewise.
8022         (struct hdr): Likewise.
8023         (flood): Likewise.
8024         (mallochook): Likewise.
8025         (memalignhook): Likewise.
8026         (reallochook): Likewise.
8027         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
8028         (tr_old_realloc_hook): Likewise.
8029         (tr_old_memalign_hook): Likewise.
8030         (tr_mallochook): Likewise.
8031         (tr_reallochook): Likewise.
8032         (tr_memalignhook): Likewise.
8033
8034 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8035
8036         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
8037         default_ldbl_pack and using as default implementation.
8038         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
8039         implementation.
8040         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
8041         redundant definition.
8042         (ldbl_insert_mantissa): Likewise.
8043         (ldbl_canonicalize): Likewise.
8044         (ldbl_nearbyint): Likewise.
8045         (ldbl_pack): Rename to ldbl_pack_ppc.
8046         (ldbl_unpack): Rename to ldbl_unpack_ppc.
8047         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
8048         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
8049
8050 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
8051
8052         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
8053         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
8054         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
8055         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
8056         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
8057         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
8058         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
8059         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
8060
8061 2013-03-07  Andreas Jaeger  <aj@suse.de>
8062
8063         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8064         bits/mman-linux.h.
8065
8066 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
8067
8068         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
8069         Include mpa.h and declare __MPEXP.
8070         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
8071         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
8072         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
8073         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
8074         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
8075         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
8076         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
8077
8078         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
8079         (__slowpow): Use long double EXPL and LOGL functions to
8080         compute POW.
8081         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
8082         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
8083         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
8084         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
8085         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
8086         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
8087
8088         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
8089         intermediate variable to calculate exponent.
8090         (__sqr): Likewise.
8091         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
8092         Likewise.
8093         (__sqr): Likewise.
8094
8095         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
8096         [!NO__SQR]: Define __sqr.
8097         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
8098         and NO__SQR.  Remove all code except __mul and __sqr.  Include
8099         sysdeps/ieee754/dbl-64/mpa.c.
8100         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
8101
8102         [BZ #12723]
8103         * posix/Makefile (tests): Add tst-pathconf.
8104         * posix/tst-pathconf.c: New test case.
8105         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
8106         _PC_PIPE_BUF.
8107         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
8108
8109 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
8110
8111         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
8112
8113 2013-03-06  Andreas Jaeger  <aj@suse.de>
8114
8115         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
8116         definition via __MAP_ANONYMOUS.
8117
8118         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
8119         it's not part of Linux headers.
8120
8121         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
8122         (MAP_HUGE_MASK): Define.
8123
8124         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
8125         Define.
8126         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
8127         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
8128         Define.
8129         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
8130         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
8131         Define.
8132         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
8133         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
8134         Define.
8135         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
8136
8137         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
8138         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
8139         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
8140         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
8141         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
8142         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
8143
8144         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
8145         Handle f2fs.
8146
8147         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8148         Handle f2fs and efivarfs.
8149
8150         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
8151         f2fs.
8152
8153         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
8154         (EFIVARFS_MAGIC): Add.
8155         (F2FS_LINK_MAX): Add.
8156
8157 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
8158
8159         * stdio-common/vfprintf.c: Replace __builtin_expect with
8160         __glibc_unlikely.
8161
8162 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
8163
8164         [BZ #13550]
8165         * sysdeps/generic/bp-sym.h: Remove file.
8166         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
8167         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
8168         <bp-sym.h> and <bp-asm.h>.
8169         (__longjmp): Don't use BP_SYM.
8170         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
8171         and <bp-asm.h>.
8172         (memcpy): Don't use BP_SYM.
8173         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
8174         <bp-sym.h> and <bp-asm.h>.
8175         (memcpy): Don't use BP_SYM.
8176         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
8177         <bp-asm.h>.
8178         (memcpy): Don't use BP_SYM.
8179         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
8180         <bp-asm.h>.
8181         (memset): Don't use BP_SYM.
8182         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
8183         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
8184         (__bzero): Don't use BP_SYM.
8185         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
8186         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
8187         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
8188         <bp-sym.h> and <bp-asm.h>.
8189         (memcmp): Don't use BP_SYM.  Remove comment about bounded
8190         pointers.
8191         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
8192         <bp-sym.h> and <bp-asm.h>.
8193         (memcpy): Don't use BP_SYM.
8194         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
8195         <bp-sym.h> and <bp-asm.h>.
8196         (memset): Don't use BP_SYM.
8197         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
8198         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
8199         (__bzero): Don't use BP_SYM.
8200         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
8201         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
8202         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
8203         <bp-sym.h> and <bp-asm.h>.
8204         (strncmp): Don't use BP_SYM.  Remove comment about bounded
8205         pointers.
8206         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
8207         <bp-sym.h> and <bp-asm.h>.
8208         (memcpy): Don't use BP_SYM.
8209         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
8210         <bp-sym.h> and <bp-asm.h>.
8211         (memset): Don't use BP_SYM.
8212         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
8213         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
8214         (__bzero): Don't use BP_SYM.
8215         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
8216         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
8217         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
8218         <bp-sym.h> and <bp-asm.h>.
8219         (__memchr): Don't use BP_SYM.
8220         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
8221         <bp-sym.h> and <bp-asm.h>.
8222         (memcmp): Don't use BP_SYM.  Remove comment about bounded
8223         pointers.
8224         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
8225         <bp-sym.h> and <bp-asm.h>.
8226         (memcpy): Don't use BP_SYM.
8227         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
8228         <bp-sym.h> and <bp-asm.h>.
8229         (__mempcpy): Don't use BP_SYM.
8230         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
8231         <bp-sym.h> and <bp-asm.h>.
8232         (__memrchr): Don't use BP_SYM.
8233         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
8234         <bp-sym.h> and <bp-asm.h>.
8235         (memset): Don't use BP_SYM.
8236         (__bzero): Likewise.
8237         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
8238         <bp-sym.h> and <bp-asm.h>.
8239         (__rawmemchr): Don't use BP_SYM.
8240         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
8241         <bp-sym.h> and <bp-asm.h>.
8242         (__STRCMP): Don't use BP_SYM.
8243         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
8244         <bp-sym.h> and <bp-asm.h>.
8245         (strchr): Don't use BP_SYM.
8246         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
8247         <bp-sym.h> and <bp-asm.h>.
8248         (__strchrnul): Don't use BP_SYM.
8249         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
8250         <bp-sym.h> and <bp-asm.h>.
8251         (strlen): Don't use BP_SYM.
8252         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
8253         <bp-sym.h> and <bp-asm.h>.
8254         (strncmp): Don't use BP_SYM.  Remove comment about bounded
8255         pointers.
8256         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
8257         <bp-sym.h> and <bp-asm.h>.
8258         (__strnlen): Don't use BP_SYM.
8259         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
8260         <bp-sym.h> and <bp-asm.h>.
8261         (__GI__setjmp): Don't use BP_SYM.
8262         (_setjmp): Likewise.
8263         (__sigsetjmp): Likewise.
8264         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
8265         (L(start_addresses)): Don't use BP_SYM.
8266         (_start): Likewise.
8267         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
8268         <bp-asm.h>.
8269         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
8270         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
8271         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
8272         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
8273         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
8274         <bp-asm.h>.
8275         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
8276         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
8277         about bounded pointers.
8278         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
8279         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
8280         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
8281         <bp-asm.h>.
8282         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
8283         about bounded pointers.  Remove GKM FIXME comments.
8284         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
8285         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
8286         <bp-asm.h>.
8287         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
8288         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
8289         Remove GKM FIXME comments.
8290         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
8291         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
8292         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
8293         <bp-asm.h>.
8294         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
8295         about bounded pointers.  Remove GKM FIXME comment.
8296         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
8297         and <bp-asm.h>.
8298         (strncmp): Don't use BP_SYM.  Remove comment about bounded
8299         pointers.
8300         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
8301         <bp-sym.h> and <bp-asm.h>.
8302         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
8303         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
8304         <bp-sym.h> and <bp-asm.h>.
8305         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
8306         comment.
8307
8308 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
8309
8310         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
8311         call free(NULL).
8312
8313 2013-03-05  David S. Miller  <davem@davemloft.net>
8314
8315         * po/es.po: Update from translation team.
8316
8317 2013-03-05  Andreas Jaeger  <aj@suse.de>
8318
8319         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
8320         <bits/mman-linux.h>.
8321         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
8322         is fine.
8323         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
8324         <bits/mman-linux.h> to end of file.
8325         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
8326         is fine.
8327         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
8328         <bits/mman-linux.h> to end of file.
8329         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
8330         is fine.
8331         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
8332         <bits/mman-linux.h> to end of file.
8333
8334         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
8335         (MCL_CURRENT, MCL_FUTURE): Define here.
8336
8337 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8338
8339         [BZ #15232]
8340         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
8341         attribute_hidden.
8342         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
8343
8344 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8345
8346         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
8347         fourth parameter needed for rt_sigprocmask syscall.
8348         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
8349         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
8350         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
8351         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
8352         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
8353         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
8354
8355 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
8356
8357         [BZ #13550]
8358         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
8359         comment about bounded pointers.
8360         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
8361         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
8362
8363 2013-03-04  Andreas Jaeger  <aj@suse.de>
8364
8365         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
8366         common definitions.
8367
8368         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
8369         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
8370         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
8371         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
8372         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
8373         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
8374
8375 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8376
8377         [BZ #15055]
8378         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
8379         __ieee754_sqrl instead of __sqrl.
8380
8381 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
8382
8383         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
8384         * sysdeps/powerpc/fpu_control.h: ... here.
8385         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
8386         * sysdeps/powerpc/bits/fenvinline.h: ... here.
8387         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
8388         * sysdeps/powerpc/bits/mathinline.h: ... here.
8389
8390 2013-03-01  Roland McGrath  <roland@hack.frob.com>
8391
8392         * elf/dl-hwcaps.c (_dl_important_hwcaps):
8393         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
8394         to just [NEED_DL_SYSINFO_DSO].
8395         * elf/dl-support.c: Likewise.
8396         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
8397         * elf/rtld.c (dl_main): Likewise.
8398         * elf/setup-vdso.h (setup_vdso): Likewise.
8399         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
8400         * sysdeps/unix/sysv/linux/dl-sysdep.c
8401         (_dl_discover_osversion): Likewise.
8402
8403 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
8404
8405         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
8406         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
8407
8408 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
8409
8410         * NEWS: Mention libm performance improvements and non-x86 PI
8411         futex support.
8412
8413         * csu/libc-start.c (__pthread_initialize_minimal): Change
8414         function arguments.
8415         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
8416
8417 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
8418
8419         [BZ #13550]
8420         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
8421         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
8422         <bp-sym.h> and <bp-asm.h>.
8423         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
8424         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
8425         and <bp-asm.h>.
8426         (memcpy): Don't use BP_SYM.
8427         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
8428         <bp-asm.h>.
8429         (__mpn_add_n): Don't use BP_SYM.
8430         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
8431         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
8432         and <bp-asm.h>.
8433         (__mpn_addmul_1): Don't use BP_SYM.
8434         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
8435         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
8436         <bp-sym.h>.
8437         (_setjmp): Don't use BP_SYM.
8438         (__novmx_setjmp): Likewise.
8439         (__GI__setjmp): Likewise.
8440         (__vmx_setjmp): Likewise.
8441         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
8442         <bp-sym.h>.
8443         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
8444         (__bzero): Don't use BP_SYM.
8445         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
8446         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
8447         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
8448         <bp-sym.h> and <bp-asm.h>.
8449         (memcpy): Don't use BP_SYM.
8450         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
8451         <bp-sym.h> and <bp-asm.h>.
8452         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
8453         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
8454         <bp-sym.h> and <bp-asm.h>.
8455         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
8456         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
8457         <bp-asm.h>.
8458         (__mpn_lshift): Don't use BP_SYM.
8459         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
8460         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
8461         <bp-asm.h>.
8462         (memset): Don't use BP_SYM.
8463         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
8464         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
8465         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
8466         <bp-asm.h>.
8467         (__mpn_mul_1): Don't use BP_SYM.
8468         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
8469         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
8470         <bp-sym.h> and <bp-asm.h>.
8471         (memcmp): Don't use BP_SYM.
8472         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
8473         <bp-sym.h> and <bp-asm.h>.
8474         (memcpy): Don't use BP_SYM.
8475         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
8476         <bp-sym.h> and <bp-asm.h>.
8477         (memset): Don't use BP_SYM.
8478         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
8479         <bp-sym.h> and <bp-asm.h>.
8480         (strncmp): Don't use BP_SYM.
8481         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
8482         <bp-sym.h> and <bp-asm.h>.
8483         (memcpy): Don't use BP_SYM.
8484         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
8485         <bp-sym.h> and <bp-asm.h>.
8486         (memset): Don't use BP_SYM.
8487         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
8488         <bp-sym.h> and <bp-asm.h>.
8489         (__memchr): Don't use BP_SYM.
8490         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
8491         <bp-sym.h> and <bp-asm.h>.
8492         (memcmp): Don't use BP_SYM.
8493         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
8494         <bp-sym.h> and <bp-asm.h>.
8495         (memcpy): Don't use BP_SYM.
8496         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
8497         <bp-sym.h> and <bp-asm.h>.
8498         (__mempcpy): Don't use BP_SYM.
8499         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
8500         <bp-sym.h> and <bp-asm.h>.
8501         (__memrchr): Don't use BP_SYM.
8502         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
8503         <bp-sym.h> and <bp-asm.h>.
8504         (memset): Don't use BP_SYM.
8505         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
8506         <bp-sym.h> and <bp-asm.h>.
8507         (__rawmemchr): Don't use BP_SYM.
8508         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
8509         <bp-sym.h> and <bp-asm.h>.
8510         (__STRCMP): Don't use BP_SYM.
8511         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
8512         <bp-sym.h> and <bp-asm.h>.
8513         (strchr): Don't use BP_SYM.
8514         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
8515         <bp-sym.h> and <bp-asm.h>.
8516         (__strchrnul): Don't use BP_SYM.
8517         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
8518         <bp-sym.h> and <bp-asm.h>.
8519         (strlen): Don't use BP_SYM.
8520         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
8521         <bp-sym.h> and <bp-asm.h>.
8522         (strncmp): Don't use BP_SYM.
8523         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
8524         <bp-sym.h> and <bp-asm.h>.
8525         (__strnlen): Don't use BP_SYM.
8526         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
8527         <bp-asm.h>.
8528         (__mpn_rshift): Don't use BP_SYM.
8529         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
8530         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
8531         <bp-sym.h> and <bp-asm.h>.
8532         (__sigsetjmp): Don't use BP_SYM.
8533         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
8534         (L(start_addresses)): Don't use BP_SYM.
8535         (_start): Likewise.
8536         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
8537         <bp-asm.h>.
8538         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
8539         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
8540         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
8541         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
8542         <bp-asm.h>.
8543         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
8544         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
8545         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
8546         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
8547         <bp-asm.h>.
8548         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
8549         comments.
8550         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
8551         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
8552         <bp-asm.h>.
8553         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
8554         FIXME comments.
8555         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
8556         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
8557         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
8558         <bp-asm.h>.
8559         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
8560         comment.
8561         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
8562         and <bp-asm.h>.
8563         (strncmp): Don't use BP_SYM,
8564         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
8565         <bp-asm.h>.
8566         (__mpn_sub_n): Don't use BP_SYM.
8567         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
8568         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
8569         and <bp-asm.h>.
8570         (__mpn_submul_1): Don't use BP_SYM.
8571         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
8572         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
8573         <bp-sym.h> and <bp-asm.h>.
8574         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
8575         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
8576         <bp-sym.h> and <bp-asm.h>.
8577         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
8578         comment.
8579
8580 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
8581
8582         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
8583         Use ZK to minimize writes to Z.
8584         (sub_magnitudes): Simplify code a bit.
8585         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
8586         Use ZK to minimize writes to Z.
8587         (sub_magnitudes): Simplify code a bit.
8588
8589 2013-02-27  Roland McGrath  <roland@hack.frob.com>
8590
8591         * csu/gmon-start.c: Add special exception to license text.
8592
8593 2013-02-27  Richard Henderson  <rth@redhat.com>
8594
8595         * scripts/config.guess: Update from config.git.
8596         * scripts/config.sub: Likewise.
8597
8598 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8599
8600         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
8601
8602         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
8603
8604         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
8605
8606         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
8607
8608         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
8609
8610 2013-02-26  Roland McGrath  <roland@hack.frob.com>
8611
8612         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
8613         [$(build-shared = yes].
8614
8615 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
8616
8617         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
8618         (__mul): Reduce iterations for calculating mantissa.
8619
8620         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
8621         MPTWO.
8622         (__mpranred): Likewise.
8623
8624         [BZ #15160]
8625         * malloc/memusagestat.c (main): Draw graphs for heap and stack
8626         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
8627
8628 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
8629
8630         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
8631         Define __attribute__.
8632
8633 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
8634
8635         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
8636         unused.
8637         * posix/regex_internal.h (__attribute): Remove.
8638         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
8639         (re_string_context_at): Likewise.
8640         (bitset_not): Use __attribute__ and mark function as possibly
8641         unused.
8642         (bitset_merge): Likewise.
8643         (bitset_mask): Likewise.
8644         (re_string_char_size_at): Likewise.
8645         (re_string_wchar_at): Likewise.
8646         (re_string_elem_size_at): Likewise.
8647
8648 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
8649
8650         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
8651         code.
8652         (cc32): Likewise.
8653
8654         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
8655         (__acr): Likewise.
8656         (__cpy): Likewise.
8657         (norm): Likewise.
8658         (denorm): Likewise.
8659         (__dbl_mp): Likewise.
8660         (add_magnitudes): Likewise.
8661         (sub_magnitudes): Likewise.
8662         (__mul): Likewise.
8663         (__inv): Likewise.
8664
8665         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
8666         style.
8667
8668         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
8669         style.
8670
8671         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
8672         code.
8673
8674         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
8675         up changes with default code.
8676         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
8677         Likewise.
8678
8679 2013-02-24  Allan McRae  <allan@archlinux.org>
8680
8681         * manual/socket.texi (The Internet Namespace): Order menu items
8682         to match that in the file.
8683
8684         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
8685         node listing of the info page menu.
8686
8687 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
8688
8689         [BZ #13550]
8690         * sysdeps/i386/bp-asm.h: Remove file.
8691         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
8692         (PARMS): Do not use macros from bp-asm.h.
8693         (S1): Likewise.
8694         (S2): Likewise.
8695         (SIZE): Likewise.
8696         (__mpn_add_n): Do not use BP_SYM
8697         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
8698         "bp-asm.h".
8699         (PARMS): Do not use macros from bp-asm.h.
8700         (S1): Likewise.
8701         (SIZE): Likewise.
8702         (__mpn_addmul_1): Do not use BP_SYM
8703         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
8704         "bp-asm.h".
8705         (PARMS): Do not use macros from bp-asm.h.
8706         (SIGMSK): Likewise.
8707         (_setjmp): Likewise.  Do not use BP_SYM.
8708         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
8709         "bp-asm.h".
8710         (PARMS): Do not use macros from bp-asm.h.
8711         (SIGMSK): Likewise.
8712         (setjmp): Likewise.  Do not use BP_SYM.
8713         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
8714         "bp-asm.h".
8715         (PARMS): Do not use macros from bp-asm.h.
8716         (__frexp): Do not use BP_SYM.
8717         (frexp): Likewise.
8718         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
8719         "bp-asm.h".
8720         (PARMS): Do not use macros from bp-asm.h.
8721         (__frexpf): Do not use BP_SYM.
8722         (frexpf): Likewise.
8723         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
8724         "bp-asm.h".
8725         (PARMS): Do not use macros from bp-asm.h.
8726         (__frexpl): Do not use BP_SYM.
8727         (frexpl): Likewise.
8728         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
8729         "bp-asm.h".
8730         (PARMS): Do not use macros from bp-asm.h.
8731         (__remquo): Do not use BP_SYM.
8732         (remquo): Likewise.
8733         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
8734         "bp-asm.h".
8735         (PARMS): Do not use macros from bp-asm.h.
8736         (__remquof): Do not use BP_SYM.
8737         (remquof): Likewise.
8738         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
8739         "bp-asm.h".
8740         (PARMS): Do not use macros from bp-asm.h.
8741         (__remquol): Do not use BP_SYM.
8742         (remquol): Likewise.
8743         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
8744         "bp-asm.h".
8745         (PARMS): Do not use macros from bp-asm.h.
8746         (DEST): Likewise.
8747         (SRC): Likewise.
8748         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
8749         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
8750         "bp-asm.h".
8751         (PARMS): Do not use macros from bp-asm.h.
8752         (strlen): Do not use BP_SYM.
8753         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
8754         "bp-asm.h".
8755         (PARMS): Do not use macros from bp-asm.h.
8756         (S1): Likewise.
8757         (S2): Likewise.
8758         (SIZE): Likewise.
8759         (__mpn_add_n): Do not use BP_SYM.
8760         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
8761         "bp-asm.h".
8762         (PARMS): Do not use macros from bp-asm.h.
8763         (S1): Likewise.
8764         (SIZE): Likewise.
8765         (__mpn_addmul_1): Do not use BP_SYM.
8766         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
8767         weak_alias.
8768         (bzero): Likewise.
8769         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
8770         "bp-asm.h".
8771         (PARMS): Do not use macros from bp-asm.h.
8772         (S): Likewise.
8773         (SIZE): Likewise.
8774         (__mpn_lshift): Do not use BP_SYM.
8775         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
8776         "bp-asm.h".
8777         (PARMS): Do not use macros from bp-asm.h.
8778         (DEST): Likewise.
8779         (SRC): Likewise.
8780         (LEN): Likewise.
8781         (memcpy): Likewise.  Do not use BP_SYM.
8782         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
8783         libc_hidden_def and weak_alias.
8784         (mempcpy): Do not use BP_SYM in weak_alias.
8785         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
8786         "bp-asm.h".
8787         (PARMS): Do not use macros from bp-asm.h.
8788         (DEST): Likewise.
8789         (LEN): Likewise.
8790         [!BZERO_P] (CHR): Likewise.
8791         (memset): Likewise.  Do not use BP_SYM.
8792         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
8793         "bp-asm.h".
8794         (PARMS): Do not use macros from bp-asm.h.
8795         (S1): Likewise.
8796         (SIZE): Likewise.
8797         (__mpn_mul_1): Do not use BP_SYM.
8798         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
8799         "bp-asm.h".
8800         (PARMS): Do not use macros from bp-asm.h.
8801         (S): Likewise.
8802         (SIZE): Likewise.
8803         (__mpn_rshift): Do not use BP_SYM.
8804         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
8805         "bp-asm.h".
8806         (PARMS): Do not use macros from bp-asm.h.
8807         (STR): Likewise.
8808         (CHR): Likewise.
8809         (strchr): Likewise.  Do not use BP_SYM.
8810         (index): Do not use BP_SYM in weak_alias.
8811         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
8812         "bp-asm.h".
8813         (PARMS): Do not use macros from bp-asm.h.
8814         (DEST): Likewise.
8815         (SRC): Likewise.
8816         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
8817         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
8818         "bp-asm.h".
8819         (PARMS): Do not use macros from bp-asm.h.
8820         (strlen): Do not use BP_SYM.
8821         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
8822         "bp-asm.h".
8823         (PARMS): Do not use macros from bp-asm.h.
8824         (S1): Likewise.
8825         (S2): Likewise.
8826         (SIZE): Likewise.
8827         (__mpn_sub_n): Do not use BP_SYM.
8828         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
8829         "bp-asm.h".
8830         (PARMS): Do not use macros from bp-asm.h.
8831         (S1): Likewise.
8832         (SIZE): Likewise.
8833         (__mpn_submul_1): Do not use BP_SYM.
8834         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
8835         "bp-asm.h".
8836         (PARMS): Do not use macros from bp-asm.h.
8837         (S1): Likewise.
8838         (S2): Likewise.
8839         (SIZE): Likewise.
8840         (__mpn_add_n): Do not use BP_SYM.
8841         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
8842         weak_alias.
8843         (bzero): Likewise.
8844         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
8845         "bp-asm.h".
8846         (PARMS): Do not use macros from bp-asm.h.
8847         (BLK2): Likewise.
8848         (LEN): Likewise.
8849         (memcmp): Do not use BP_SYM.
8850         (bcmp): Do not use BP_SYM in weak_alias.
8851         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
8852         "bp-asm.h".
8853         (PARMS): Do not use macros from bp-asm.h.
8854         (DEST): Likewise.
8855         (SRC): Likewise.
8856         (LEN): Likewise.
8857         (memcpy): Likewise.  Do not use BP_SYM.
8858         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
8859         "bp-asm.h".
8860         (PARMS): Do not use macros from bp-asm.h.
8861         (DEST): Likewise.
8862         (SRC): Likewise.
8863         (LEN): Likewise.
8864         (memmove): Likewise.  Do not use BP_SYM.
8865         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
8866         "bp-asm.h".
8867         (PARMS): Do not use macros from bp-asm.h.
8868         (DEST): Likewise.
8869         (SRC): Likewise.
8870         (LEN): Likewise.
8871         (__mempcpy): Likewise.  Do not use BP_SYM.
8872         (mempcpy): Do not use BP_SYM in weak_alias.
8873         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
8874         "bp-asm.h".
8875         (PARMS): Do not use macros from bp-asm.h.
8876         (DEST): Likewise.
8877         (LEN): Likewise.
8878         [!BZERO_P] (CHR): Likewise.
8879         (memset): Likewise.  Do not use BP_SYM.
8880         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
8881         "bp-asm.h".
8882         (PARMS): Do not use macros from bp-asm.h.
8883         (STR2): Likewise.
8884         (strcmp): Do not use BP_SYM.
8885         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
8886         "bp-asm.h".
8887         (PARMS): Do not use macros from bp-asm.h.
8888         (STR): Likewise.
8889         (DELIM): Likewise.
8890         [USE_AS_STRTOK_R] (SAVE): Likewise.
8891         (FUNCTION): Likewise.  Do not use BP_SYM.
8892         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
8893         aliases.
8894         (strtok_r): Likewise.
8895         (__GI___strtok_r): Likewise.
8896         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
8897         (PARMS): Do not use macros from bp-asm.h.
8898         (S): Likewise.
8899         (SIZE): Likewise.
8900         (__mpn_lshift): Do not use BP_SYM.
8901         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
8902         (PARMS): Do not use macros from bp-asm.h.
8903         (STR): Likewise.
8904         (CHR): Likewise.
8905         (__memchr): Do not use BP_SYM.
8906         (memchr): Do not use BP_SYM in weak_alias.
8907         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
8908         (PARMS): Do not use macros from bp-asm.h.
8909         (BLK2): Likewise.
8910         (LEN): Likewise.
8911         (memcmp): Do not use BP_SYM.
8912         (bcmp): Do not use BP_SYM in weak_alias.
8913         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
8914         (PARMS): Do not use macros from bp-asm.h.
8915         (S1): Likewise.
8916         (SIZE): Likewise.
8917         (__mpn_mul_1): Do not use BP_SYM.
8918         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
8919         "bp-asm.h".
8920         (PARMS): Do not use macros from bp-asm.h.
8921         (STR): Likewise.
8922         (CHR): Likewise.
8923         (__rawmemchr): Do not use BP_SYM.
8924         (rawmemchr): Do not use BP_SYM in weak_alias.
8925         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
8926         (PARMS): Do not use macros from bp-asm.h.
8927         (S): Likewise.
8928         (SIZE): Likewise.
8929         (__mpn_rshift): Do not use BP_SYM.
8930         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
8931         (PARMS): Do not use macros from bp-asm.h.
8932         (SIGMSK): Likewise.
8933         (__sigsetjmp): Likewise.  Do not use BP_SYM.
8934         * sysdeps/i386/start.S: Do not include "bp-sym.h".
8935         (_start): Do not use BP_SYM.
8936         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
8937         (PARMS): Do not use macros from bp-asm.h.
8938         (DEST): Likewise.
8939         (SRC): Likewise.
8940         (__stpcpy): Likewise.  Do not use BP_SYM.
8941         (stpcpy): Do not use BP_SYM in weak_alias.
8942         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
8943         "bp-asm.h".
8944         (PARMS): Do not use macros from bp-asm.h.
8945         (DEST): Likewise.
8946         (SRC): Likewise.
8947         (LEN): Likewise.
8948         (__stpncpy): Likewise.  Do not use BP_SYM.
8949         (stpncpy): Do not use BP_SYM in weak_alias.
8950         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
8951         (PARMS): Do not use macros from bp-asm.h.
8952         (STR): Likewise.
8953         (CHR): Likewise.
8954         (strchr): Likewise.  Do not use BP_SYM.
8955         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
8956         "bp-asm.h".
8957         (PARMS): Do not use macros from bp-asm.h.
8958         (STR): Likewise.
8959         (CHR): Likewise.
8960         (__strchrnul): Likewise.  Do not use BP_SYM.
8961         (strchrnul): Do not use BP_SYM in weak_alias.
8962         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
8963         "bp-asm.h".
8964         (PARMS): Do not use macros from bp-asm.h.
8965         (STOP): Likewise.
8966         (strcspn): Do not use BP_SYM.
8967         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
8968         "bp-asm.h".
8969         (PARMS): Do not use macros from bp-asm.h.
8970         (STR): Likewise.
8971         (STOP): Likewise.
8972         (strpbrk): Likewise.  Do not use BP_SYM.
8973         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
8974         "bp-asm.h".
8975         (PARMS): Do not use macros from bp-asm.h.
8976         (STR): Likewise.
8977         (CHR): Likewise.
8978         (strrchr): Likewise.  Do not use BP_SYM.
8979         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
8980         (PARMS): Do not use macros from bp-asm.h.
8981         (SKIP): Likewise.
8982         (strspn): Do not use BP_SYM.
8983         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
8984         (PARMS): Do not use macros from bp-asm.h.
8985         (STR): Likewise.
8986         (DELIM): Likewise.
8987         (SAVE): Likewise.
8988         (FUNCTION): Likewise.  Do not use BP_SYM.
8989         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
8990         aliases.
8991         (strtok_r): Likewise.
8992         (__GI___strtok_r): Likewise.
8993         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
8994         (PARMS): Do not use macros from bp-asm.h.
8995         (S1): Likewise.
8996         (S2): Likewise.
8997         (SIZE): Likewise.
8998         (__mpn_sub_n): Do not use BP_SYM.
8999         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
9000         "bp-asm.h".
9001         (PARMS): Do not use macros from bp-asm.h.
9002         (S1): Likewise.
9003         (SIZE): Likewise.
9004         (__mpn_submul_1): Do not use BP_SYM.
9005         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
9006         <bp-sym.h>.
9007         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
9008         and <bp-asm.h>.
9009         (PARMS): Do not use macros from bp-asm.h.
9010         (FLAGS): Likewise.
9011         (PTID): Likewise.
9012         (TLS): Likewise.
9013         (CTID): Likewise.
9014         (__clone): Do not use BP_SYM.
9015         (clone): Do not use BP_SYM in weak_alias.
9016         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
9017         and <bp-asm.h>.
9018         (PARMS): Do not use macros from bp-asm.h.
9019         (LEN): Likewise.
9020         (__mmap64): Do not use BP_SYM.
9021         (mmap64): Do not use BP_SYM in weak_alias.
9022         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
9023         <bp-sym.h> and <bp-asm.h>.
9024         (PARMS): Do not use macros from bp-asm.h.
9025         (__posix_fadvise64_l64): Do not use BP_SYM.
9026         * sysdeps/unix/sysv/linux/i386/semtimedop.S
9027         (PARMS): Do not use macros from bp-asm.h.
9028         (NSOPS): Likewise.
9029         (semtimedop): Do not use BP_SYM.
9030         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
9031         and <bp-asm.h>.
9032
9033 2013-02-21  Allan McRae  <allan@archlinux.org>
9034
9035         * manual/message.texi (Charset conversion in gettext):
9036         Move @end statement to beginning of line.
9037
9038 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9039
9040         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
9041         static.
9042         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
9043         Likewise.
9044
9045         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
9046         (denorm): Likewise.
9047         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
9048         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
9049
9050 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9051
9052         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
9053         tail-call to the resolved function if pltexit isn't needed.
9054
9055 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9056
9057         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
9058         or Y being zero as being unlikely.
9059         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
9060         Likewise.
9061
9062 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
9063
9064         * manual/nss.texi (System Databases and Name Service Switch):
9065         Remove frobnicate @pxref.
9066
9067 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
9068
9069         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
9070         __attribute__ ((unused)) to __attribute__ ((__unused__)).
9071
9072 2013-02-20  Petr Machata  <pmachata@redhat.com>
9073
9074         * elf/elf.h (R_ARM_TARGET1): New macro.
9075         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
9076         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
9077         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
9078         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
9079         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
9080         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
9081         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
9082         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
9083         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
9084         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
9085         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
9086         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
9087         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
9088         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
9089         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
9090         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
9091         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
9092         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
9093         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
9094         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
9095         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
9096         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
9097         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
9098         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
9099         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
9100         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
9101         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
9102         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
9103         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
9104         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
9105         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
9106         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
9107         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
9108         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
9109         (R_ARM_THM_GOT_BREL12): Likewise.
9110         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
9111         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
9112         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
9113         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
9114         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
9115         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
9116         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
9117         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
9118         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
9119
9120 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
9121
9122         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
9123         __attribute_used__ to __attribute__ ((unused)).
9124
9125 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
9126
9127         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
9128         powerpc mpa.c.
9129         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
9130         comment formatting.
9131         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
9132
9133 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
9134
9135         [BZ #13550]
9136         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
9137         Remove macro.
9138         (ENTER): Remove both macro definitions.
9139         (LEAVE): Likewise.
9140         (CHECK_BOUNDS_LOW): Likewise.
9141         (CHECK_BOUNDS_HIGH): Likewise.
9142         (CHECK_BOUNDS_BOTH): Likewise.
9143         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
9144         (RETURN_BOUNDED_POINTER): Likewise.
9145         (RETURN_NULL_BOUNDED_POINTER): Likewise.
9146         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
9147         (POP_ERRNO_LOCATION_RETURN): Likewise.
9148         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
9149         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
9150         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
9151         macros.
9152         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9153         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
9154         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
9155         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
9156         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
9157         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
9158         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
9159         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
9160         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
9161         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
9162         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
9163         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
9164         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
9165         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
9166         removed macros.
9167         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9168         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
9169         macros.
9170         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
9171         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
9172         * sysdeps/i386/i586/memset.S (memset): Likewise.
9173         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
9174         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9175         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
9176         macros.
9177         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
9178         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
9179         Change uses of L(2) to L(out).
9180         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
9181         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
9182         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
9183         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
9184         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
9185         removed macros.
9186         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9187         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
9188         macros.
9189         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
9190         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
9191         (RETURN): Do not use macro LEAVE.
9192         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
9193         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
9194         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
9195         * sysdeps/i386/i686/memset.S (memset): Likewise.
9196         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
9197         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
9198         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
9199         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
9200         Likewise.
9201         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
9202         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
9203         L(1_2) and L(1_3) into L(1).
9204         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
9205         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
9206         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
9207         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
9208         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
9209         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
9210         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
9211         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9212         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
9213         macros.
9214         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
9215         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
9216         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
9217         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
9218         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
9219         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
9220         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
9221         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
9222         * sysdeps/i386/strcspn.S (strcspn): Likewise.
9223         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
9224         * sysdeps/i386/strrchr.S (strrchr): Likewise.
9225         * sysdeps/i386/strspn.S (strspn): Likewise.
9226         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
9227         conditional code.
9228         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
9229         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
9230         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
9231         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
9232         L(1_3) into L(1_1).
9233         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
9234         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
9235         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
9236         macros.
9237         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
9238
9239 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
9240
9241         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
9242         macro.
9243
9244 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
9245
9246         * math/atest-exp.c (exp_mpn): Remove ROUND.
9247         * math/atest-exp2.c (exp_mpn): Likewise.
9248         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
9249
9250         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
9251         * stdlib/tst-tls-atexit-lib.c: Likewise.
9252         * stdlib/tst-tls-atexit.c: Likewise.
9253
9254 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
9255
9256         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
9257         and __attribute_alloc_size__.
9258
9259 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
9260
9261         * include/programs/xmalloc.h: Change __attribute_alloc_size to
9262         __attribute_alloc_size__.
9263         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
9264         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
9265
9266 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
9267
9268         * include/programs/xmalloc.h: New file.
9269         * catgets/gencat.c: Include it.
9270         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
9271         * elf/pldd.c: Likewise.
9272         * iconv/iconv_charmap.c: Likewise.
9273         * iconv/iconvconfig.c: Likewise.
9274         * iconv/strtab.c: Likewise.
9275         * locale/programs/locale.c: Likewise.
9276         * locale/programs/localedef.h: Likewise.
9277         * locale/programs/simple-hash.c: Likewise.
9278         * nscd/nscd.h: Likewise.
9279         * nss/makedb.c: Likewise.
9280         * sysdeps/generic/ldconfig.h: Likewise.
9281
9282 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
9283
9284         * Versions.def: Add GLIBC_2.18.
9285         * include/link.h (struct link_map): New member l_tls_dtor_count.
9286         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
9287         (__call_tls_dtors): Likewise.
9288         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
9289         __cxa_thread_atexit_impl.
9290         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
9291         Likewise.
9292         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
9293         Likewise.
9294         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
9295         Likewise.
9296         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
9297         Likewise.
9298         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
9299         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
9300         Likewise.
9301         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
9302         Likewise.
9303         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
9304         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
9305         Likewise.
9306         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
9307         (tests): Add test case tst-tls-atexit.
9308         (modules-names): Add shared library for tst-tls-atexit.
9309         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
9310         (GLIBC_PRIVATE): Add __call_tls_dtors.
9311         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
9312         for libstdc++.
9313         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
9314         * stdlib/tst-tls-atexit.c: New test case.
9315         * stdlib/tst-tls-atexit-lib.c: New test case.
9316
9317         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
9318
9319         * elf/Versions (ld): Add _dl_find_dso_for_object.
9320         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
9321         * elf/dl-open.c (_dl_find_dso_for_object): New function.
9322         (dl_open_worker): Use _dl_find_dso_for_object.
9323         * elf/dl-sym.c (do_sym): Likewise.
9324         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
9325
9326 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9327
9328         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
9329         Syntactic changes only.
9330         (_dl_runtime_profile): Do a tail-call to the resolved function.
9331
9332 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
9333
9334         [BZ #13550]
9335         * sysdeps/x86_64/bp-asm.h: Remove file.
9336         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
9337         <bp-sym.h> and <bp-asm.h>.
9338         (__clone): Do not use BP_SYM.
9339         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
9340         <bp-sym.h> and <bp-asm.h>.
9341         * sysdeps/unix/x86_64/sysdep.S: Likewise.
9342         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
9343         "bp-asm.h".
9344         (_setjmp): Do not use BP_SYM.
9345         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
9346         "bp-asm.h".
9347         (setjmp): Do not use BP_SYM.
9348         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
9349         libc_hidden_def.
9350         (mempcpy): Do not use BP_SYM in weak_alias.
9351         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
9352         "bp-asm.h".
9353         (strchr): Do not use BP_SYM.
9354         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
9355         "bp-asm.h".
9356         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
9357         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
9358         (_start): Do not use BP_SYM.
9359         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
9360         "bp-asm.h".
9361         (strcat): Do not use BP_SYM.
9362         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
9363         "bp-asm.h".
9364         (STRCMP): Do not use BP_SYM.
9365         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
9366         "bp-asm.h".
9367         (STRCPY): Do not use BP_SYM.
9368         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
9369         "bp-asm.h".
9370         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
9371         "bp-asm.h".
9372         (FUNCTION): Do not use BP_SYM.
9373         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
9374         weak_alias.
9375         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
9376
9377 2013-02-17  Andreas Jaeger  <aj@suse.de>
9378
9379         * time/Versions: Sort entries.
9380         * string/Versions: Likewise.
9381         * resolv/Versions: Likewise.
9382         * posix/Versions: Likewise.
9383         * iconv/Versions: Likewise.
9384         * elf/Versions: Likewise.
9385         * wcsmbs/Versions: Likewise.
9386
9387 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
9388
9389         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
9390         loop termination condition.
9391
9392         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
9393         variable to calculate EZ.
9394         (__sqr): Likewise.
9395
9396         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
9397         the lower precision input.
9398
9399 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
9400
9401         [BZ #13550]
9402         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
9403         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
9404         (run-via-rtld-prefix): Do not handle %-bp tests.
9405         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
9406         (all-object-suffixes): Remove .ob.
9407         (bppfx): Remove variable.
9408         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
9409         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
9410         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
9411         [$(build-bounded) = yes] (libtype.ob): Likewise.
9412         * Makerules (elide-routines.ob): Remove variable.
9413         (do-tests-clean): Do not handle *-bp.out.
9414         (common-mostlyclean): Do not handle *-bp and *-bp.out.
9415         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
9416         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
9417         (tests): Do not include $(tests-bp.out).
9418         (xtests): Do not include $(xtests-bp.out).
9419         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
9420         [$(build-bounded) = yes] ($(addprefix
9421         $(objpfx),$(binaries-bounded))): Remove rule.
9422         ($(objpfx)%-bp.out): Remove rule.
9423         * config.make.in (build-bounded): Remove variable.
9424         * crypt/Makefile [$(build-bounded) = yes]
9425         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
9426         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
9427         append to variable.
9428         [$(build-bounded) = yes] (install-lib): Likewise.
9429         [$(build-bounded) = yes] (generated): Likewise.
9430         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
9431         Remove rule.
9432         * intl/Makefile [$(build-bounded) = yes]
9433         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
9434         * math/Makefile [$(build-bounded) = yes]
9435         ($(tests:%=$(objpfx)%-bp): Likewise.
9436         * misc/Makefile [$(build-bounded) = yes]
9437         ($(objpfx)tst-tsearch-bp): Likewise.
9438         * nptl/Makeconfig (bounded-thread-library): Remove variable.
9439         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
9440         Remove dependency.
9441         * string/Makefile (o-objects.ob): Remove variable.
9442         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
9443         (CFLAGS-.ob): Remove variable.
9444         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
9445         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
9446         both definitions of variable.
9447         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
9448         (ASFLAGS-.ob): Remove variable.
9449
9450 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
9451
9452         [BZ #13550]
9453         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
9454         Remove __BOUNDED_POINTERS__ from condition.
9455         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
9456         * string/bits/string2.h [!__NO_STRING_INLINES &&
9457         !__BOUNDED_POINTERS__]: Likewise.
9458         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
9459         Likewise.
9460         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
9461         Remove conditional code.
9462         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
9463         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
9464         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
9465         condition.
9466
9467         [BZ #13550]
9468         * csu/libc-start.c: Do not include <bp-sym.h>.
9469         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
9470         * elf/dl-open.c: Do not include <bp-sym.h>.
9471         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
9472         * math/fegetenv.c: Do not include <bp-sym.h>.
9473         (fegetenv): Do not use BP_SYM in versioned symbols.
9474         * nptl/sysdeps/pthread/bits/libc-lockP.h
9475         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
9476         <bp-sym.h>.
9477         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9478         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
9479         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9480         (__pthread_mutex_destroy): Likewise.
9481         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9482         (__pthread_mutex_lock): Likewise.
9483         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9484         (__pthread_mutex_trylock): Likewise.
9485         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9486         (__pthread_mutex_unlock): Likewise.
9487         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9488         (__pthread_mutexattr_init): Likewise.
9489         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9490         (__pthread_mutexattr_destroy): Likewise.
9491         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9492         (__pthread_mutexattr_settype): Likewise.
9493         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9494         (__pthread_rwlock_init): Likewise.
9495         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9496         (__pthread_rwlock_destroy): Likewise.
9497         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9498         (__pthread_rwlock_rdlock): Likewise.
9499         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9500         (__pthread_rwlock_tryrdlock): Likewise.
9501         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9502         (__pthread_rwlock_wrlock): Likewise.
9503         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9504         (__pthread_rwlock_trywrlock): Likewise.
9505         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9506         (__pthread_rwlock_unlock): Likewise.
9507         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9508         (__pthread_key_create): Likewise.
9509         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9510         (__pthread_setspecific): Likewise.
9511         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9512         (__pthread_getspecific): Likewise.
9513         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
9514         Likewise.
9515         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9516         (_pthread_cleanup_push_defer): Likewise.
9517         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9518         (_pthread_cleanup_pop_restore): Likewise.
9519         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
9520         (pthread_setcancelstate): Likewise.
9521         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
9522         <bp-sym.h>.
9523         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
9524         (memchr): Do not use BP_SYM in weak_alias.
9525         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
9526         (fegetenv): Do not use BP_SYM in versioned symbols.
9527         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
9528         (fesetenv): Do not use BP_SYM in versioned symbols.
9529         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
9530         (feupdateenv): Do not use BP_SYM in versioned symbols.
9531         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
9532         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
9533         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
9534         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
9535         (open64): Do not use BP_SYM in weak_alias.
9536         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
9537         (fegetenv): Do not use BP_SYM in versioned symbols.
9538         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
9539         (fesetenv): Do not use BP_SYM in versioned symbols.
9540         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
9541         (feupdateenv): Do not use BP_SYM in versioned symbols.
9542         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
9543         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
9544         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
9545         (feraiseexcept): Do not use BP_SYM in versioned symbols.
9546         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
9547         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
9548         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
9549         <bp-sym.h>.
9550         (__libc_start_main): Do not use BP_SYM.
9551
9552 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
9553
9554         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
9555         redundant return line.
9556         (norm): Likewise.
9557         (denorm): Likewise.
9558         (dbl_mp): Likewise.
9559         (sub_magnitudes): Likewise.
9560         (__add): Likewise.
9561         (__sub): Likewise.
9562         (__mul): Likewise.
9563         (__inv): Likewise.
9564         (__dvd): Likewise.
9565         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
9566         (norm): Likewise.
9567         (denorm): Likewise.
9568         (dbl_mp): Likewise.
9569         (sub_magnitudes): Likewise.
9570         (__add): Likewise.
9571         (__sub): Likewise.
9572         (__mul): Likewise.
9573         (__inv): Likewise.
9574         (__dvd): Likewise.
9575
9576         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
9577         instead of __mul.
9578         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
9579         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
9580         (cc32): Likewise.
9581
9582         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
9583         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
9584         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
9585         of __mul for squares.
9586         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
9587         function
9588         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
9589         Likewise.
9590         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
9591         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
9592
9593 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
9594
9595         [BZ #13550]
9596         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
9597         code.
9598         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
9599         prototype or function definition.  Rename ubp_* variables and
9600         parameters.  Remove argv definitions conditional on
9601         [__BOUNDED_POINTERS__].
9602         * debug/backtrace.c (__backtrace): Do not use __unbounded.
9603         * elf/dl-runtime.c (_dl_fixup): Likewise.
9604         * include/set-hooks.h (RUN_HOOK): Likewise.
9605         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
9606         definition.
9607         * string/strcpy.c (strcpy): Do not use __unbounded.
9608         * sysdeps/generic/frame.h (struct layout): Likewise.
9609         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
9610         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
9611         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
9612         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
9613         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
9614         (__backtrace): Likewise.
9615         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
9616         use __ptrvalue.
9617         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
9618         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
9619         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
9620         Likewise.
9621         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
9622         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
9623         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
9624         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
9625         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
9626         Do not use __unbounded.
9627         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
9628         Rename __unboundedrlimits parameter to rlimits in prototype.
9629         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
9630         Do not use __unbounded.
9631         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
9632         not use __ptrvalue.
9633         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
9634         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
9635         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
9636         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
9637         __ptrvalue or __unbounded.
9638         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
9639         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
9640         use __unbounded.
9641         (__new_msgctl): Do not use __ptrvalue.
9642         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
9643         __unbounded.
9644         (__libc_msgrcv): Do not use __ptrvalue.
9645         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
9646         startup_info): Do not use __unbounded.
9647         (__libc_start_main): Likewise.  Rename ubp_* variables and
9648         parameters.  Remove argv definitions conditional on
9649         [__BOUNDED_POINTERS__].
9650         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
9651         __ptrvalue.
9652         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
9653         use __unbounded.
9654         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
9655         or __ptrvalue.
9656         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
9657         use __unbounded.
9658         (__new_shmctl): Do not use __ptrvalue.
9659         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
9660         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
9661         Likewise.
9662         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
9663         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
9664         (__libc_sigaction): Likewise.
9665         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
9666         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
9667         Likewise.
9668         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
9669
9670 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
9671
9672         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
9673
9674         * string/mempcpy.c: Implement by calling memcpy.
9675
9676 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
9677
9678         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
9679
9680         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
9681         evaluation.
9682
9683         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
9684         values in the mantissa.
9685
9686         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
9687         minimize writes to Z.
9688         (sub_magnitudes): Simplify code a bit.
9689
9690 2013-02-12  Roland McGrath  <roland@hack.frob.com>
9691
9692         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
9693         from the message.  The linker prefixes all warnings with that already.
9694
9695 2013-02-12  Andreas Schwab  <schwab@suse.de>
9696
9697         [BZ #15078]
9698         * posix/regexec.c (extend_buffers): Add parameter min_len.
9699         (check_matching): Pass minimum needed length.
9700         (clean_state_log_if_needed): Likewise.
9701         (get_subexp): Likewise.
9702         * posix/Makefile (tests): Add bug-regex34.
9703         (bug-regex34-ENV): Define.
9704         * posix/bug-regex34.c: New file.
9705
9706         [BZ #11561]
9707         * posix/regcomp.c (parse_bracket_exp): When looking up collating
9708         elements compare against the byte sequence of it, not its name.
9709         * posix/Makefile (tests): Add bug-regex35.
9710         (bug-regex35-ENV): Define.
9711         * posix/bug-regex35.c: New file.
9712
9713 2013-02-11  Tom de Vries  <tom@codesourcery.com>
9714
9715         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
9716         comment.
9717         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
9718         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
9719         (CHECK_EOL): Add undef.
9720
9721 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
9722
9723         * bits/stdlib-bsearch.h: New file.
9724         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
9725         * stdlib/stdlib.h: Likewise.
9726
9727 2013-02-11  Roland McGrath  <roland@hack.frob.com>
9728
9729         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
9730         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
9731         declaration.
9732         * manual/search.texi (Array Search Function): Add missing const in
9733         lfind prototype.
9734         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
9735         declaration to use rlim_t.
9736         (Basic Scheduling Functions): Remove erroneous const from
9737         sched_getparam prototype.  Remove erroneous * from
9738         sched_get_priority_max and sched_get_priority_min prototypes.
9739         (Resource Usage): Fix summary @comment on vtimes to refer to
9740         sys/vtimes.h rather than vtimes.h.
9741         Add missing *s in vtimes prototype.
9742         (Limits on Resources): Fix ulimit prototype to return long int.
9743         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
9744         prototypes to use long int rather than double.
9745         (BSD Random): Fix initstate and setstate to use char *, not void *.
9746         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
9747         prototype to make second argument 'struct aiocb64 *const[]'.
9748         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
9749         (Status of AIO Operations): Remove erroneous const in aio_return and
9750         aio_return64 prototypes.
9751         (Synchronizing I/O): Fix sync prototype to return void.
9752         * manual/startup.texi (Suboptions): Remove an erroneous const in
9753         getsubopt prototype.
9754         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
9755         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
9756         use size_t rather than int.
9757         (Scanning All Users): Likewise for getpwent_r.
9758         (Setting Groups): Add missing const to setgroups prototype.
9759         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
9760         * manual/socket.texi (Host Names): Fix gethostbyaddr and
9761         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
9762         'const void *' rather than 'const char *'.
9763         (Host Address Functions): Likewise for inet_ntop.
9764         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
9765         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
9766         ssize_t for return value.
9767         (Sending Data): Likewise for send, sendto, sendmsg.
9768         (Socket Option Functions): Add a missing const in setsockopt prototype.
9769         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
9770         use wchar_t for the argument.
9771         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
9772         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
9773         take no arguments.
9774         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
9775         double/float/long double for second argument.
9776         Fix return types of significand, significandf, significandl.
9777         * manual/filesys.texi (Setting Permissions): Use mode_t for second
9778         argument in fchmod prototype.
9779         (File Owner): Use uid_t and gid_t in fchown prototype.
9780         (File Times): Add const to utimes, futimes, and lutimes prototypes.
9781         (Making Special Files): Use mode_t and dev_t in mknod prototype.
9782         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
9783         use 'const struct dirent **' as argument types to CMP function pointer
9784         argument.
9785         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
9786         (File Times): Fix summary magic @comment for struct utimbuf and utime
9787         to refer to utime.h, not time.h.
9788         * manual/string.texi (Argz Functions): Add missing const in
9789         argz_extract and argz_next prototypes.
9790         (Finding Tokens in a String): Likewise for basename.
9791         (String/Array Comparison): Fix typo in wcscasecmp prototype.
9792         (Copying and Concatenation): Fix typo in wmemmove prototype.
9793         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
9794         (Signal Stack): Remove erroneous const in sigstack prototype.
9795         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
9796         prototype.
9797         (Simple Calendar Time): Likewise for stime.
9798         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
9799         prototype.
9800         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
9801         say sys/sysctl.h instead.
9802         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
9803         and vsyslog prototypes.
9804
9805 2013-02-11  Tom de Vries  <tom@codesourcery.com>
9806
9807         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
9808         Remove.
9809
9810 2013-02-11  Roland McGrath  <roland@hack.frob.com>
9811
9812         * misc/sys/mman.h: Fix typo in mremap comment.
9813
9814 2013-02-08  Roland McGrath  <roland@hack.frob.com>
9815
9816         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
9817         the '\0' terminator.
9818
9819 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
9820
9821         [BZ #13550]
9822         * debug/segfault.c: Don't include <bp-checks.h>.
9823         * sysdeps/generic/bp-checks.h: Remove file.
9824         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
9825         (__GETDENTS): Don't use CHECK_N.
9826         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
9827         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
9828         (__getgroups): Don't use CHECK_N.
9829         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
9830         (setgroups): Don't use CHECK_N.
9831         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
9832         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
9833         (__libc_msgrcv): Don't use CHECK_N.
9834         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
9835         (__libc_msgsnd): Don't use CHECK_N.
9836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
9837         <bp-checks.h>.
9838         (__libc_pread): Don't use CHECK_N.
9839         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
9840         include <bp-checks.h>.
9841         (__libc_pread64): Don't use CHECK_N.
9842         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
9843         include <bp-checks.h>.
9844         (__libc_pwrite): Don't use CHECK_N.
9845         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
9846         include <bp-checks.h>.
9847         (__libc_pwrite64): Don't use CHECK_N.
9848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
9849         <bp-checks.h>.
9850         (__libc_pread): Don't use CHECK_N.
9851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
9852         include <bp-checks.h>.
9853         (__libc_pread64): Don't use CHECK_N.
9854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
9855         include <bp-checks.h>.
9856         (__libc_pwrite): Don't use CHECK_N.
9857         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
9858         include <bp-checks.h>.
9859         (__libc_pwrite64): Don't use CHECK_N.
9860         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
9861         (do_pread): Don't use CHECK_N.
9862         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
9863         (do_pread64): Don't use CHECK_N.
9864         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
9865         (do_pwrite): Don't use CHECK_N.
9866         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
9867         (do_pwrite64): Don't use CHECK_N.
9868         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
9869         (__libc_readv): Don't use CHECK_N.
9870         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
9871         (semop): Don't use CHECK_N.
9872         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
9873         <bp-checks.h>.
9874         (semtimedop): Don't use CHECK_N.
9875         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
9876         (__libc_pread): Don't use CHECK_N.
9877         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
9878         <bp-checks.h>.
9879         (__libc_pread64): Don't use CHECK_N.
9880         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
9881         <bp-checks.h>.
9882         (__libc_pwrite): Don't use CHECK_N.
9883         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
9884         <bp-checks.h>.
9885         (__libc_pwrite64): Don't use CHECK_N.
9886         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
9887         <bp-checks.h>.
9888         (__libc_msgrcv): Don't use CHECK_N.
9889         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
9890         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
9891         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
9892         (__libc_writev): Don't use CHECK_N.
9893
9894 2013-02-08  Roland McGrath  <roland@hack.frob.com>
9895
9896         * string/strcpy.c: Removed unused variable.
9897
9898         * Makeconfig (+sysdep-includes): Define with := rather than =.
9899         Use an existing include/ subdir of each sysdeps dir before it.
9900
9901 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
9902
9903         * nscd/connection.c (register_traced_file): Comment function.
9904         [HAVE_INOTIFY] (union __inev): Define.
9905         [HAVE_INOTIFY] (inotify_check_files): New function.
9906         [HAVE_INOTIFY] (clear_db_cache): Likewise.
9907         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
9908         clear_db_cache.
9909         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
9910
9911 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
9912
9913         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
9914         loaded if not already and that a failure is permanent.
9915
9916 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
9917
9918         [BZ #15006]
9919         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
9920         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
9921
9922 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
9923
9924         [BZ #13550]
9925         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
9926         (CHECK_1_NULL_OK): Likewise.
9927         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
9928         (__fxstat): Do not use CHECK_1.
9929         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
9930         <bp-checks.h>.
9931         (___fxstat64): Do not use CHECK_1.
9932         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
9933         <bp-checks.h>.
9934         (__fxstatat): Do not use CHECK_1.
9935         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
9936         <bp-checks.h>.
9937         (__fxstatat64): Do not use CHECK_1.
9938         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
9939         <bp-checks.h>.
9940         (__fxstat): Do not use CHECK_1.
9941         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
9942         <bp-checks.h>.
9943         (__fxstatat): Do not use CHECK_1.
9944         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
9945         <bp-checks.h>.
9946         (__getresgid): Do not use CHECK_1.
9947         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
9948         <bp-checks.h>.
9949         (__getresuid): Do not use CHECK_1.
9950         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
9951         <bp-checks.h>.
9952         (__lxstat): Do not use CHECK_1.
9953         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
9954         <bp-checks.h>.
9955         (__old_msgctl): Do not use CHECK_1.
9956         (__new_msgctl): Likewise.
9957         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
9958         <bp-checks.h>.
9959         (__new_setrlimit): Do not use CHECK_1.
9960         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
9961         <bp-checks.h>.
9962         (__old_shmctl): Do not use CHECK_1.
9963         (__new_shmctl): Likewise.
9964         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
9965         <bp-checks.h>.
9966         (__xstat): Do not use CHECK_1.
9967         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
9968         (__lxstat): Do not use CHECK_1.
9969         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
9970         <bp-checks.h>.
9971         (___lxstat64): Do not use CHECK_1.
9972         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
9973         (__old_msgctl): Do not use CHECK_1.
9974         (__new_msgctl): Likewise.
9975         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
9976         <bp-checks.h>.
9977         (__gettimeofday): Do not use CHECK_1.
9978         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
9979         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
9980         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
9981         <bp-checks.h>.
9982         (__gettimeofday): Do not use CHECK_1.
9983         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
9984         (__old_shmctl): Do not use CHECK_1_NULL_OK.
9985         (__new_shmctl): Do not use CHECK_1.
9986         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
9987         <bp-checks.h>.
9988         (do_sigtimedwait): Do not use CHECK_1.
9989         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
9990         <bp-checks.h>.
9991         (do_sigwaitinfo): Do not use CHECK_1.
9992         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
9993         <bp-checks.h>.
9994         (msgctl): Do not use CHECK_1.
9995         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
9996         <bp-checks.h>.
9997         (shmctl): Do not use CHECK_1.
9998         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
9999         (ustat): Do not use CHECK_1.
10000         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
10001         <bp-checks.h>.
10002         (__fxstat): Do not use CHECK_1.
10003         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
10004         <bp-checks.h>.
10005         (__fxstatat): Do not use CHECK_1.
10006         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
10007         <bp-checks.h>.
10008         (__lxstat): Do not use CHECK_1.
10009         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
10010         <bp-checks.h>.
10011         (__xstat): Do not use CHECK_1.
10012         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
10013         (__xstat): Do not use CHECK_1.
10014         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
10015         (___xstat64): Do not use CHECK_1.
10016
10017         [BZ #13550]
10018         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
10019         definitions.
10020         (CHECK_BOUNDS_HIGH): Likewise.
10021         * string/strcpy.c: Do not include <bp-checks.h>.
10022         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
10023
10024 2013-02-07  Roland McGrath  <roland@hack.frob.com>
10025
10026         * nscd/nscd-client.h (__nscd_drop_map_ref):
10027         Add __attribute__ ((unused)).
10028         * nis/nss-nisplus.h (niserr2nss): Likewise.
10029
10030         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
10031         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
10032
10033         * csu/libc-tls.c (init_static_tls, init_slotinfo):
10034         Remove inline keyword.
10035         * include/rounding-mode.h (round_away): Likewise.
10036         * libio/wfileops.c (adjust_wide_data): Likewise.
10037         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
10038         (__m128i_strloadu_tolower): Likewise.
10039         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
10040         (__m128i_strloadu_tolower): Likewise.
10041         * time/mktime.c (ydhms_diff): Likewise.
10042         * locale/elem-hash.h (elem_hash): Likewise.
10043         * locale/setlocale.c (setdata): Likewise.
10044         * posix/regex_internal.h (re_string_char_size_at): Likewise.
10045         (re_string_wchar_at): Likewise.
10046         (bitset_not, bitset_merge, bitset_mask): Likewise.
10047         [!(__GNUC__ > 3)] (inline): Remove macro.
10048         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
10049         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
10050         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
10051         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
10052         * string/memcmp.c (memcmp_bytes): Likewise.
10053         * locale/programs/locarchive.c (compute_hashval): Likewise.
10054         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
10055         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
10056         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
10057         * nss/getent.c (print_rpc, print_protocols): Likewise.
10058         (print_passwd, print_group, print_aliases): Likewise.
10059         * nis/nss-nisplus.h (niserr2nss): Likewise.
10060         * nscd/connections.c (restart_p): Likewise.
10061         Change return type to bool.
10062
10063 2013-02-05  Roland McGrath  <roland@hack.frob.com>
10064
10065         * Makeconfig (all-Depend-files): Add existing
10066         $(sorted-subdirs:=/Depend) files.
10067         (all-subdirs): Remove nss.
10068         * sysdeps/unix/inet/Subdirs: Add it here instead.
10069         * hesiod/Depend: New file.
10070
10071         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
10072         instead of calling alloca.
10073
10074         * io/lseek.c (__lseek): Rename to __libc_lseek.
10075         Define __lseek as an alias.
10076
10077         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
10078
10079 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
10080
10081         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
10082         else clause and remove check for non-standard endianness.
10083
10084 2013-02-04  David S. Miller  <davem@davemloft.net>
10085
10086         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10087
10088 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
10089
10090         [BZ #13550]
10091         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
10092         (__ubp_memchr): Remove prototype.
10093         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
10094         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
10095         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
10096         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
10097         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
10098         Remove alias.
10099         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
10100         (__ubp_memchr): Likewise.
10101         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
10102         (__ubp_memchr): Likewise.
10103         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
10104         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
10105         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
10106         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
10107         CHECK_STRING.
10108         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
10109         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
10110         (__getcwd): Do not use CHECK_STRING.
10111         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
10112         <bp-checks.h>.
10113         (__real_chown): Do not use CHECK_STRING.
10114         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
10115         <bp-checks.h>.
10116         (fchownat): Do not use CHECK_STRING.
10117         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
10118         CHECK_STRING.
10119         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
10120         <bp-checks.h>.
10121         (__lchown): Do not use CHECK_STRING.
10122         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
10123         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
10124         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
10125         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
10126         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
10127         include <bp-checks.h>.
10128         (truncate64): Do not use CHECK_STRING.
10129         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
10130         <bp-checks.h>.
10131         (__real_chown): Do not use CHECK_STRING.
10132         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
10133         <bp-checks.h>.
10134         (__lchown): Do not use CHECK_STRING.
10135         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
10136         <bp-checks.h>.
10137         (__chown): Do not use CHECK_STRING.
10138         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
10139         <bp-checks.h>.
10140         (truncate64): Do not use CHECK_STRING.
10141         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
10142         Likewise.
10143         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
10144         (__xmknod): Do not use CHECK_STRING.
10145         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
10146         <bp-checks.h>.
10147         (__xmknodat): Do not use CHECK_STRING.
10148         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
10149         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
10150
10151 2013-02-04  Andreas Schwab  <schwab@suse.de>
10152
10153         [BZ #14142]
10154         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
10155         * include/netdb.h: Likewise for h_errno.
10156         * elf/tst-stackguard1.c: Include <tls.h>.
10157
10158 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
10159
10160         * elf/link.h (struct link_map): Extend the l_addr comment.
10161         * include/link.h (struct link_map): Likewise.
10162
10163 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
10164
10165         [BZ #13550]
10166         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
10167         (BOUNDED_1): Remove macro.
10168         * debug/backtrace.c: Don't include <bp-checks.h>.
10169         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
10170         (__backtrace): Likewise.
10171         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
10172         <bp-checks.h>.
10173         (__backtrace): Don't use BOUNDED_1.
10174         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
10175         <bp-checks.h>.
10176         (__backtrace): Don't use BOUNDED_1.
10177         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
10178         (__backtrace): Don't use BOUNDED_1.
10179         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
10180         (shmat): Don't use BOUNDED_N.
10181
10182 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
10183
10184         [BZ #13550]
10185         * sysdeps/generic/bp-start.h: Remove file.
10186         * csu/libc-start.c: Don't include <bp-start.h>.
10187         (LIBC_START_MAIN): Set up __environ directly instead of using
10188         INIT_ARGV_and_ENVIRON.
10189         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
10190         <bp-start.h>.
10191
10192         [BZ #13550]
10193         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
10194         definitions.
10195         (CHECK_FCNTL): Likewise.
10196         (CHECK_N_PAGES): Likewise.
10197
10198         [BZ #13550]
10199         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
10200         definitions.
10201         (CHECK_SIGSET_NULL_OK): Likewise.
10202         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
10203         <bp-checks.h>.
10204         (sigpending): Don't use CHECK_SIGSET.
10205         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
10206         <bp-checks.h>.
10207         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
10208         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
10209         <bp-checks.h>.
10210         (do_sigsuspend): Don't use CHECK_SIGSET.
10211         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
10212         use CHECK_SIGSET.
10213         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
10214         (do_sigwait): Don't use CHECK_SIGSET.
10215         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
10216         use CHECK_SIGSET.
10217         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
10218         include <bp-checks.h>.
10219         (sigpending): Don't use CHECK_SIGSET.
10220         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
10221         include <bp-checks.h>.
10222         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
10223         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
10224         <bp-checks.h>.
10225         (sigpending): Don't use CHECK_SIGSET.
10226         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
10227         <bp-checks.h>.
10228         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
10229
10230         [BZ #13550]
10231         * sysdeps/generic/bp-semctl.h: Remove file.
10232         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
10233         <bp-checks.h> and <bp-semctl.h>.
10234         (__old_semctl): Don't use CHECK_SEMCTL.
10235         (__new_semctl): Likewise.
10236         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
10237         and <bp-semctl.h>.
10238         (__old_semctl): Don't use CHECK_SEMCTL.
10239         (__new_semctl): Likewise.
10240         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
10241         <bp-checks.h> and <bp-semctl.h>.
10242         (__old_semctl): Don't use CHECK_SEMCTL.
10243         (__new_semctl): Likewise.
10244         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
10245         <bp-checks.h> and <bp-semctl.h>.
10246         (semctl): Don't use CHECK_SEMCTL.
10247
10248         [BZ #13550]
10249         * Makerules (elide-bp-thunks): Remove variable.
10250         (elide-routines.oS): Don't use $(elide-bp-thunks).
10251         (elide-routines.os): Likewise.
10252         (elide-routines.o): Likewise.
10253         (elide-routines.op): Likewise.
10254         (elide-routines.og): Likewise.
10255         (objects): Don't use $(bp-thunks).
10256         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
10257         include.
10258         (common-generated): Do not add s-proto-bp.d.
10259         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
10260         (int): Likewise.
10261         (typ): Likewise.
10262         Do not generate makefile rules for bounded-pointer thunks.
10263         * sysdeps/generic/bp-thunks.h: Remove file.
10264         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
10265         * sysdeps/unix/s-proto-bp.S: Likewise.
10266
10267         [BZ #15062]
10268         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
10269         parts of result separately when argument is not close to line from
10270         -i to i and one part of argument is small.
10271         * math/k_casinhf.c (__kernel_casinhf): Likewise.
10272         * math/k_casinhl.c (__kernel_casinhl): Likewise.
10273         * math/libm-test.inc (cacos_test): Add more tests.
10274         (casin_test): Likewise.
10275         (casinh_test): Likewise.
10276         * sysdeps/i386/fpu/libm-test-ulps: Update.
10277         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10278
10279 2013-01-31  David S. Miller  <davem@davemloft.net>
10280
10281         * po/de.po: Update from translation team.
10282
10283 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
10284
10285         * time/tzfile.c: Include stdint.h for SIZE_MAX.
10286
10287 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
10288
10289         * configure.in (_AC_PROG_CC_C89): New definition.
10290         * configure: Regenerate.
10291
10292         * configure.in (AC_PROG_CPP): New definition.
10293         * configure: Regenerate.
10294
10295 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
10296
10297         * debug/tst-backtrace.h: New file.
10298         * debug/tst-backtrace2.c: Include tst-backtrace.h.
10299         (ret): Remove variable.
10300         (x): Likewise.
10301         (FAIL): Remove macro.
10302         (NO_INLINE): Likewise.
10303         (fn1): Use match function instead of strstr.
10304         * debug/tst-backtrace3.c: Include tst-backtrace.h.
10305         (ret): Remove variable.
10306         (x): Likewise.
10307         (FAIL): Remove macro.
10308         (NO_INLINE): Likewise.
10309         (fn): Use match function instead of strstr.
10310         * debug/tst-backtrace4.c: Include tst-backtrace.h.
10311         (ret): Remove variable.
10312         (x): Likewise.
10313         (FAIL): Remove macro.
10314         (NO_INLINE): Likewise.
10315         (handle_signal): Use match function instead of strstr.
10316         * debug/tst-backtrace5.c: Include tst-backtrace.h.
10317         (ret): Remove variable.
10318         (x): Likewise.
10319         (FAIL): Remove macro.
10320         (NO_INLINE): Likewise.
10321         (handle_signal): Use match function instead of strstr.
10322
10323 2013-01-23  Roland McGrath  <roland@hack.frob.com>
10324
10325         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
10326
10327 2013-01-23  David S. Miller  <davem@davemloft.net>
10328
10329         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
10330         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
10331         argument of CAS if possible.
10332         * sysdeps/sparc/sparc64/bits/atomic.h
10333         (__arch_compare_and_exchange_val_32_acq): Likewise.
10334         (__arch_compare_and_exchange_val_64_acq): Likewise.
10335
10336 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
10337
10338         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
10339         * sysdeps/posix/ulimit.c: ... this.
10340         Include <limits.h>.
10341         * sysdeps/unix/bsd/ulimit.c: Remove file.
10342
10343 2013-01-23  Adam Conrad  <adconrad@0c3.net>
10344
10345         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
10346         (LDFLAGS-tst-array5): Likewise.
10347
10348 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
10349
10350         [BZ #15036]
10351         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
10352         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
10353         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
10354         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
10355
10356 2013-01-21  David S. Miller  <davem@davemloft.net>
10357
10358         * sysdeps/sparc/backtrace.c: New file.
10359         * sysdeps/sparc/sparc32/backtrace.h: New file.
10360         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
10361         * sysdeps/sparc/sparc64/backtrace.h: New file.
10362         * sysdeps/sparc/sparc64/backtrace.c: Delete.
10363         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
10364         -funwind-tables.
10365
10366 2013-01-21  Andreas Schwab  <schwab@suse.de>
10367
10368         [BZ #15020]
10369         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
10370         closed its stdout.
10371
10372 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
10373
10374         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
10375         "mpa2.h".
10376         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
10377
10378 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
10379             Mark Mitchell  <mark@codesourcery.com>
10380             Tom de Vries  <tom@codesourcery.com>
10381             Paul Pluzhnikov  <ppluzhnikov@google.com>
10382
10383         * debug/tst-backtrace2.c: New file.
10384         * debug/tst-backtrace3.c: Likewise.
10385         * debug/tst-backtrace4.c: Likewise.
10386         * debug/tst-backtrace5.c: Likewise.
10387         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
10388         (CFLAGS-tst-backtrace3.c): Likewise.
10389         (CFLAGS-tst-backtrace4.c): Likewise.
10390         (CFLAGS-tst-backtrace5.c): Likewise.
10391         (LDFLAGS-tst-backtrace2): Likewise.
10392         (LDFLAGS-tst-backtrace3): Likewise.
10393         (LDFLAGS-tst-backtrace4): Likewise.
10394         (LDFLAGS-tst-backtrace5): Likewise.
10395         (tests): Add new tests tst-backtrace2, tst-backtrace3,
10396         tst-backtrace4 and tst-backtrace5.
10397
10398 2013-01-18  Anton Blanchard  <anton@samba.org>
10399             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
10400
10401         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
10402         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
10403         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
10404         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
10405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
10406         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
10407         "+r" and remove output regs list as redundant.  Add explicit inline
10408         asm to specify register of return val to work around compiler codegen
10409         bug.  Remove (int) cast on return value.  Add return type parameter to
10410         use in macro so that this macro does not truncate return value for
10411         64-bit values.
10412         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
10413         pass to INTERNAL_VSYSCALL_NCS.
10414         (INLINE_VSYSCALL): Add 'long int' as return type to
10415         INTERNAL_VSYSCALL_NCS macro invocation.
10416         (INTERNAL_VSYSCALL): Add 'long int' as return type to
10417         INTERNAL_VSYSCALL_NCS macro invocation.
10418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
10419
10420 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
10421
10422         [BZ #14496]
10423         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
10424         Fix application of SIMD FP exception mask.
10425
10426         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
10427         mp_no from a power of two.
10428         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
10429         __mpexp_twomm1.  Use __pow_mp.
10430
10431         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
10432         multiplication.
10433
10434 2013-01-17  David S. Miller  <davem@davemloft.net>
10435
10436         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10437
10438 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
10439
10440         [BZ #15023]
10441         * include/complex.h: Condition contents on [!_COMPLEX_H].
10442         (__kernel_casinhf): New prototype.
10443         (__kernel_casinh): Likewise.
10444         (__kernel_casinhl): Likewise.
10445         * math/Makefile (libm_calls): Add k_casinh.
10446         * math/k_casinh.c: New file.
10447         * math/k_casinhf.c: Likewise.
10448         * math/k_casinhl.c: Likewise.
10449         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
10450         finite nonzero arguments.
10451         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
10452         finite nonzero arguments.
10453         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
10454         finite nonzero arguments.
10455         * math/s_casinh.c: Do not include <float.h>.
10456         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
10457         * math/s_casinhf.c: Do not include <float.h>.
10458         (__casinhf): Move code for finite nonzero arguments to
10459         k_casinhf.c.
10460         * math/s_casinhl.c: Do not include <float.h>.
10461         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
10462         redefine.
10463         (__casinhl): Move code for finite nonzero arguments to
10464         k_casinhl.c.
10465         * math/libm-test.inc (cacos_test): Add more tests.
10466         * sysdeps/i386/fpu/libm-test-ulps: Update.
10467         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10468
10469 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
10470
10471         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
10472         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
10473         [!HAVE_MREMAP]: Remove [defined linux] case.
10474         * malloc/arena.c: Do not include <malloc-sysdep.h>.
10475
10476 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
10477
10478         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
10479
10480 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
10481
10482         * elf/elf.h (R_386_SIZE32): New relocation.
10483         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
10484         R_386_SIZE32.
10485         (elf_machine_rela): Likewise.
10486         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
10487         R_X86_64_SIZE64 and R_X86_64_SIZE32.
10488
10489 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
10490
10491         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
10492         (FP_FAST_FMA): Do not define.
10493         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
10494         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
10495         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
10496         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
10497         !_SOFT_FLOAT]: Likewise.
10498         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
10499         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
10500         value.
10501         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
10502         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
10503         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
10504         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
10505         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
10506         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
10507         file.
10508
10509 2013-01-16  Andreas Schwab  <schwab@suse.de>
10510
10511         [BZ #14327]
10512         * include/stdlib.h (__mktemp): Add declaration.
10513         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
10514         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
10515
10516 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
10517
10518         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
10519         definitions.
10520         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
10521         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
10522         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
10523         definitions here.
10524         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
10525         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
10526         definitions.
10527         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
10528         and ONE.
10529         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
10530         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
10531         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
10532         definitions.
10533         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
10534         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
10535         definitions.
10536         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
10537
10538         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
10539
10540 2013-01-15  David S. Miller  <davem@davemloft.net>
10541
10542         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
10543         trunc{,f} to libm-sysdep_routes.
10544         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
10545         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
10546         file.
10547         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
10548         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
10549         file.
10550         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
10551         file.
10552         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
10553         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
10554         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
10555         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
10556         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
10557         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
10558         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
10559         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
10560
10561         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
10562         nearbyint{,f} to libm-sysdep_routes.
10563         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
10564         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
10565         New file.
10566         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
10567         file.
10568         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
10569         New file.
10570         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
10571         file.
10572         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
10573         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
10574         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
10575         file.
10576         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
10577         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
10578         file.
10579         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
10580         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
10581         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
10582
10583         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
10584         libc_feholdexcept and libc_fesetenv.
10585
10586 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
10587
10588         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
10589
10590 2013-01-14  David S. Miller  <davem@davemloft.net>
10591
10592         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
10593         (SPARC_ASM_VIS2_IFUNC): Likewise.
10594         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
10595         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
10596         use of 'siam' instruction.
10597         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
10598         Likewise.
10599         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
10600         Likewise.
10601         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
10602         Likewise.
10603         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
10604         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
10605         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
10606         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
10607         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
10608         file.
10609         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
10610         file.
10611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
10612         file.
10613         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
10614         file.
10615         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
10616         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
10617         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
10618         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
10619         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
10620         new VIS2 routines.
10621         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
10622         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
10623         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
10624         Likewise.
10625         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
10626         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
10627         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
10628         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
10629         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
10630         routines to libm-sysdep_routines.
10631         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
10632
10633         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
10634         fdim/fdimf to libm-sysdep_routines.
10635         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
10636         file.
10637         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
10638         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
10639         file.
10640         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
10641         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
10642         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
10643         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
10644         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
10645         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
10646         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
10647
10648 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
10649
10650         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
10651         to optimize copies.
10652
10653         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
10654         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
10655         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
10656
10657         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
10658         local variable MPTWO.
10659         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
10660         Likewise.
10661
10662 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
10663
10664         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
10665         GLOB_NOESCAPE.
10666
10667 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
10668
10669         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
10670
10671 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
10672
10673         * manual/pattern.texi (glob_t): Document gl_flags.
10674         (glob64_t): Likewise.
10675
10676 2013-01-11  David S. Miller  <davem@davemloft.net>
10677
10678         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
10679         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
10680         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
10681         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
10682         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
10683         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
10684         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
10685         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
10686         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
10687         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
10688         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
10689         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
10690         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
10691
10692         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
10693         sparc V9 rather than using V8 code.
10694         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
10695         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
10696
10697         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
10698         Move to...
10699         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
10700         Here.
10701
10702 2013-01-11  Roland McGrath  <roland@hack.frob.com>
10703
10704         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
10705         not in the main loop.
10706         * configure: Regenerated.
10707
10708 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
10709
10710         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
10711         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
10712         to just #else.
10713         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
10714         [!__GLIBC_HAVE_LONG_LONG] case.
10715         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
10716         condition to just #else.
10717         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
10718         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
10719         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
10720         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
10721         unconditional.
10722         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
10723         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
10724         #elif condition to just #else.
10725         * sysdeps/unix/sysv/linux/sys/sysmacros.h
10726         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
10727         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
10728         #elif condition to just #else.
10729
10730 2013-01-11  Steve Ellcey  <sellcey@mips.com>
10731
10732         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
10733         (EF_MIPS_ARCH_64): Fix value.
10734         (EF_MIPS_ARCH_32R2): New.
10735         (EF_MIPS_ARCH_64R2): New.
10736
10737 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
10738
10739         * Makeconfig (+link-pie-before-libc): New.
10740         (+link-pie-after-libc): Likewise.
10741         (+link-pie-tests): Likewise.
10742         (+link-pie): Rewritten.
10743         (link-before-libc): Remove $(config-LDFLAGS).
10744         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
10745         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
10746         (config-LDFLAGS): Renamed to ...
10747         (rtld-LDFLAGS): This.
10748         (rtld-tests-LDFLAGS): New macro.
10749         (link-libc-rpath-link): Likewise.
10750         (link-libc-tests-rpath-link): Likewise.
10751         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
10752         (link-libc): Prepand $(link-libc-rpath-link).
10753         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
10754         (test-program-prefix): New macro.
10755         (test-via-rtld-prefix): Likewise.
10756         (test-program-cmd): Likewise.
10757         (host-test-program-cmd): Likewise.
10758         * Makefile ($(common-objpfx)testrun.sh): Replace
10759         $(run-program-prefix) with $(test-program-prefix).
10760         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
10761         $(rtld-LDFLAGS).
10762         ($(common-objpfx)shlib.lds): Likewise.
10763         (build-module-helper): Likewise.
10764         ($(common-objpfx)format.lds): Likewise.
10765         * Rules (binaries-pie-tests): New.
10766         (binaries-pie-notests): Likewise.
10767         (binaries-pie): Rewritten.
10768         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
10769         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
10770         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
10771         (make-test-out): Replace $(host-built-program-cmd) with
10772         $(host-test-program-cmd).
10773         * config.make.in (build-hardcoded-path-in-tests): New variable.
10774         * configure.in (--enable-hardcoded-path-in-tests): New configure
10775         option.
10776         (hardcoded_path_in_tests): New AC_SUBST.
10777         * configure: Regenerated.
10778         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
10779         $(built-program-cmd) with $(test-program-cmd).
10780         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
10781         (test_program_cmd): This.
10782         * elf/Makefile ($(objpfx)order.out): Run test with
10783         $(test-program-prefix).
10784         ($(objpfx)order2.out): Likewise.
10785         ($(objpfx)tst-initorder.out): Likewise.
10786         ($(objpfx)tst-initorder2.out): Likewise.
10787         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
10788         $(test-program-cmd).
10789         ($(objpfx)tst-array1-static.out): Likewise.
10790         ($(objpfx)tst-array2.out): Likewise.
10791         ($(objpfx)tst-array3.out): Likewise.
10792         ($(objpfx)tst-array4.out): Likewise.
10793         ($(objpfx)tst-array5.out): Likewise.
10794         ($(objpfx)tst-array5-static.out): Likewise.
10795         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
10796         $(test-program-cmd).
10797         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
10798         $(run-program-prefix) with $(test-program-prefix).
10799         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
10800         (test_program_prefix): This.
10801         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
10802         $(run-program-prefix) with $(test-program-prefix).
10803         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
10804         (test_program_prefix): This.
10805         * iconvdata/tst-tables.sh: Likewise.
10806         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
10807         $(run-program-prefix) with $(test-program-prefix).
10808         ($(objpfx)tst-translit.out): Likewise.
10809         ($(objpfx)tst-gettext2.out): Likewise.
10810         ($(objpfx)tst-gettext4.out): Likewise.
10811         ($(objpfx)tst-gettext6.out): Likewise.
10812         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
10813         (test_program_prefix): This.
10814         * intl/tst-gettext2.sh: Likewise.
10815         * intl/tst-gettext4.sh  Likewise.
10816         * intl/tst-gettext6.sh: Likewise.
10817         * intl/tst-translit.sh: Likewise.
10818         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
10819         with $(test-program-cmd).
10820         * libio/Makefile ($(objpfx)test-freopen.out): Replace
10821         $(run-program-prefix) with $(test-program-prefix).
10822         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
10823         (test_program_prefix): This.
10824         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
10825         $(run-program-prefix) with $(test-program-prefix).
10826         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
10827         (test_program_prefix): This.
10828         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
10829         * posix/Makefile ($(objpfx)globtest.out): Replace
10830         $(run-via-rtld-prefix) and $(test-wrapper) with
10831         $(test-program-prefix) and $(test-via-rtld-prefix).
10832         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
10833         $(test-program-prefix).
10834         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
10835         $(host-test-program-cmd).
10836         (tst-spawn-ARGS): Likewise.
10837         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
10838         $(test-program-prefix).
10839         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
10840         (test_via_rtld_prefix): This.
10841         (test_wrapper): Renamed to ...
10842         (test_program_prefix): This.
10843         (run_program_prefix): Replaced by test_program_prefix.
10844         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
10845         (test_program_prefix): This.
10846         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
10847         with $(host-test-program-cmd).
10848         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
10849         $(run-program-prefix) with $(test-program-prefix).
10850         ($(objpfx)tst-printf.out): Likewise.
10851         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
10852         $(test-program-cmd).
10853         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
10854         (test_program_prefix): This.
10855         * stdio-common/tst-unbputc.sh: Likewise.
10856         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
10857         $(run-program-prefix) with $(test-program-prefix).
10858         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
10859         (test_program_prefix): This.
10860         * string/Makefile ($(objpfx)tst-svc.out):  Replace
10861         $(built-program-cmd) with $(test-program-cmd).
10862
10863 2013-01-11  Andreas Jaeger  <aj@suse.de>
10864
10865         [BZ #15003]
10866         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
10867         value. Sync with Linux 3.7.
10868
10869 2013-01-10  David S. Miller  <davem@davemloft.net>
10870
10871         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
10872         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
10873         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
10874
10875 2013-01-10  Roland McGrath  <roland@hack.frob.com>
10876
10877         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
10878         never set.
10879         * configure: Regenerated.
10880
10881 2013-01-10  David S. Miller  <davem@davemloft.net>
10882
10883         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
10884         sparc V9 rather than using V8 code.
10885         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
10886         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
10887
10888 2013-01-10  Roland McGrath  <roland@hack.frob.com>
10889
10890         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
10891         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
10892         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
10893         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
10894         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
10895         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
10896         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
10897         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
10898         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
10899         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
10900         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
10901         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
10902         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
10903         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
10904         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
10905         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
10906         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
10907         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
10908         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
10909         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
10910         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
10911         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
10912         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
10913         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
10914         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
10915         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
10916         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
10917
10918 2013-01-10  David S. Miller  <davem@davemloft.net>
10919
10920         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10921
10922 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
10923
10924         * posix/Makefile (tests-static): New variable.
10925         (tests): Add $(tests-static).
10926         (tst-exec-static-ARGS): New variable.
10927         (tst-spawn-static-ARGS): Likewise.
10928         * posix/tst-exec-static.c: New file.
10929         * posix/tst-spawn-static.c: Likewise.
10930         * posix/tst-exec.c: Support run directly.
10931         * posix/tst-spawn.c: Likewise.
10932
10933 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
10934
10935         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
10936         long.
10937         * math/bits/mathcalls.h (llrint): Likewise.
10938         (llround): Likewise.
10939         * stdlib/stdlib.h (struct drand48_data): Likewise.
10940         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
10941         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
10942         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
10943         Likewise.
10944         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
10945         Likewise.
10946         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
10947         (elf_greg_t): Likewise.
10948         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
10949         (__jmp_buf): Likewise.
10950         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
10951         definitions.
10952         (llrint): Likewise, for all definitions.
10953         (llrintl): Likewise.
10954
10955         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
10956         Remove [__GNUC__] condition.
10957         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
10958         condition to just [__USE_ISOC99].
10959         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
10960
10961 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
10962
10963         [BZ #14200]
10964         * sysdeps/unix/sysv/linux/x86/bits/environments.h
10965         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
10966         defined.
10967         (_POSIX_V6_ILP32_OFF32): Likewise.
10968         (_XBS5_ILP32_OFF32): Likewise.
10969         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
10970         (__ILP32_OFFBIG_LDFLAGS): Likewise.
10971
10972 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
10973
10974         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
10975
10976         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
10977         doubles __mpexp_twomm1.  Adjust usage.
10978         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
10979         Remove.
10980
10981 2013-01-10  Andreas Schwab  <schwab@suse.de>
10982
10983         [BZ #14964]
10984         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
10985         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
10986
10987 2013-01-09  David S. Miller  <davem@davemloft.net>
10988
10989         [BZ #15003]
10990         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS,
10991         TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT,
10992         TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS,
10993         TCP_FASTOPEN): Define.
10994         (tcp_repair_opt): New structure.
10995         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
10996         enum values.
10997         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE,
10998         TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN,
10999         TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
11000         (tcp_cookie_transactions): New structure.
11001
11002 2013-01-09  Anton Blanchard  <anton@samba.org>
11003
11004         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
11005         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
11006         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
11007         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
11008
11009 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
11010
11011         * include/features.h (__USE_ANSI): Remove.
11012
11013 2013-01-09  Roland McGrath  <roland@hack.frob.com>
11014
11015         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
11016
11017         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
11018
11019 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
11020
11021         * sysdeps/s390/fpu/libm-test-ulps: Update.
11022
11023         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11024
11025         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
11026         (__acr): Likewise.
11027         (__cpy): Likewise.
11028         (norm): Likewise.
11029         (denorm): Likewise.
11030         (__mp_dbl): Likewise.
11031         (__dbl_mp): Likewise.
11032         (add_magnitudes): Likewise.
11033         (sub_magnitudes): Likewise.
11034         (__add): Likewise.
11035         (__sub): Likewise.
11036         (__mul): Likewise.
11037         (__inv): Likewise.
11038         (__dvd): Likewise.
11039         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
11040         (__acr): Likewise.
11041         (__cpy): Likewise.
11042         (norm): Likewise.
11043         (denorm): Likewise.
11044         (__mp_dbl): Likewise.
11045         (__dbl_mp): Likewise.
11046         (add_magnitudes): Likewise.
11047         (sub_magnitudes): Likewise.
11048         (__add): Likewise.
11049         (__sub): Likewise.
11050         (__mul): Likewise.
11051         (__inv): Likewise.
11052         (__dvd): Likewise.
11053         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
11054         (__acr): Likewise.
11055         (__cpy): Likewise.
11056         (norm): Likewise.
11057         (denorm): Likewise.
11058         (__mp_dbl): Likewise.
11059         (__dbl_mp): Likewise.
11060         (add_magnitudes): Likewise.
11061         (sub_magnitudes): Likewise.
11062         (__add): Likewise.
11063         (__sub): Likewise.
11064         (__mul): Likewise.
11065         (__inv): Likewise.
11066         (__dvd): Likewise.
11067
11068 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
11069
11070         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
11071         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
11072         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
11073         2 && __USE_EXTERN_INLINES]: Likewise.
11074
11075 2013-01-08  Andreas Jaeger  <aj@suse.de>
11076
11077         [BZ# 14985]
11078         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
11079         Remove.
11080         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
11081         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
11082
11083 2013-01-07  Anton Blanchard  <anton@samba.org>
11084
11085         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
11086         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
11087         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
11088         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
11089         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
11090         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
11091         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
11092         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
11093         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
11094         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
11095         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
11096         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
11097         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
11098         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
11099         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
11100         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
11101         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
11102         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
11103         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
11104         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
11105         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
11106         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
11107         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
11108         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
11109         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
11110         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
11111         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
11112         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
11113         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
11114         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
11115         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
11116         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
11117         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
11118         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
11119         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
11120         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
11121         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
11122         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
11123         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
11124         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
11125         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
11126         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
11127         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
11128
11129 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
11130
11131         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
11132         (__MALLOC_PMT): Likewise.
11133         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
11134         [__GNUC__], only on [_LIBC].
11135         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
11136         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
11137         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
11138         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
11139         forward declaration.
11140         (realloc_hook_ini): Likewise.
11141         (memalign_hook_ini): Likewise.
11142         (__libc_memalign): Do not use __MALLOC_PMT in variable
11143         declaration.
11144         (__libc_valloc): Likewise.
11145         (__libc_pvalloc): Likewise.
11146         (__libc_calloc): Likewise.
11147         (__posix_memalign): Likewise.
11148
11149         [BZ #14996]
11150         * math/s_casinh.c: Include <float.h>.
11151         (__casinh): Do not do computation with squaring and square root
11152         for large arguments.
11153         * math/s_casinhf.c: Include <float.h>.
11154         (__casinhf): Do not do computation with squaring and square root
11155         for large arguments.
11156         * math/s_casinhl.c: Include <float.h>.
11157         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
11158         (__casinhl): Do not do computation with squaring and square root
11159         for large arguments.
11160         * math/libm-test.inc (casin_test): Add more tests.
11161         (casinh_test): Likewise.
11162         * sysdeps/i386/fpu/libm-test-ulps: Update.
11163         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11164
11165 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
11166
11167         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
11168         (__x86_64_raw_data_cache_size): Likewise.
11169         (__x86_64_data_cache_size_half): Likewise.
11170         (__x86_64_raw_data_cache_size_half): Likewise.
11171         (__x86_64_shared_cache_size): Likewise.
11172         (__x86_64_raw_shared_cache_size): Likewise.
11173         (__x86_64_shared_cache_size_half): Likewise.
11174         (__x86_64_raw_shared_cache_size_half): Likewise.
11175         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
11176         to ...
11177         (__x86_data_cache_size): This.
11178         (__x86_64_raw_data_cache_size): Renamed to ...
11179         (__x86_raw_data_cache_size): This.
11180         (__x86_64_data_cache_size_half): Renamed to ...
11181         (__x86_data_cache_size_half): This.
11182         (__x86_64_raw_data_cache_size_half): Renamed to ...
11183         (__x86_raw_data_cache_size_half): This.
11184         (__x86_64_shared_cache_size): Renamed to ...
11185         (__x86_shared_cache_size): This.
11186         (__x86_64_raw_shared_cache_size): Renamed to ...
11187         (__x86_raw_shared_cache_size): This.
11188         (__x86_64_shared_cache_size_half): Renamed to ...
11189         (__x86_shared_cache_size_half): This.
11190         (__x86_64_raw_shared_cache_size_half): Renamed to ...
11191         (__x86_raw_shared_cache_size_half): This.
11192         * sysdeps/x86_64/memcpy.S: Updated.
11193         * sysdeps/x86_64/memset.S: Likewise.
11194         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
11195         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
11196         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
11197
11198 2013-01-04  David S. Miller  <davem@davemloft.net>
11199
11200         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11201
11202 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
11203
11204         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
11205         1 to avoid redefinition warning.
11206         (__USE_GNU): Don't define.
11207         (init_signaling_nan): Protoize.
11208
11209         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11210
11211 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
11212
11213         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
11214         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
11215         (__cpymn): Likewise.
11216         (norm): Remove commented code.
11217         (denorm): Likewise.
11218         (__mp_dbl): Likewise.
11219         (__inv): Likewise.
11220         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
11221         (__cpymn): Likewise.
11222         (norm): Remove commented code.
11223         (denorm): Likewise.
11224         (__mp_dbl): Likewise.
11225         (__inv): Likewise.
11226
11227         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
11228         mp_no value for 1.0 and 2.0.
11229         (norm): Use RADIXI instead of radixi.d.
11230         (denorm): Likewise.
11231         (__mul): Use 0.0 instead of zero.d.
11232         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
11233         mp_no value for 1.0 and 2.0.
11234         (norm): Use RADIXI instead of radixi.d.
11235         (denorm): Likewise.
11236         (__mul): Use 0.0 instead of zero.d.
11237
11238 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
11239
11240         [BZ #14994]
11241         * math/s_casinh.c (__casinh): Reduce finite argument to first
11242         quadrant then set signs of results at the end.
11243         * math/s_casinhf.c (__casinhf): Likewise.
11244         * math/s_casinhl.c (__casinhl): Likewise.
11245         * math/libm-test.inc (casin_test): Add more tests.
11246         (casinh_test): Likewise.
11247         * sysdeps/i386/fpu/libm-test-ulps: Update.
11248         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11249
11250 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
11251
11252         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
11253
11254         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
11255
11256         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
11257         declarations.
11258         (denorm): Likewise.
11259         (__mp_dbl): Likewise.
11260         (__inv): Likewise.
11261
11262         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
11263         and adjust the header comment.
11264
11265         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
11266         variable name from declaration.
11267
11268 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
11269
11270         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11271         Initialize COMMON_CPUID_INDEX_7 element.
11272         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
11273         (CPUID_RTM): Likewise.
11274         (HAS_RTM): Likewise.
11275         (COMMON_CPUID_INDEX_7): New enum.
11276
11277 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
11278
11279         [BZ #14981]
11280         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
11281         size is zero, record memory as freed.
11282
11283 2013-01-03  Andreas Jaeger  <aj@suse.de>
11284
11285         * po/ia.po: Add new Interlingua translation.
11286
11287 2012-01-03  Allan McRae  <allan@archlinux.org>
11288
11289         * locale/programs/localedef.c: Fix description of '--posix' flag.
11290
11291 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
11292
11293         * NEWS: Update dates in second copyright notice.
11294         * README: Update copyright dates in example.
11295         * manual/libc.texinfo: Update copyright dates.
11296         * scripts/test-installation.pl: Update copyright date in --version
11297         output.
11298
11299         * hurd/ctty-input.c: Fix copyright notice formatting.
11300         * hurd/ctty-output.c: Likewise.
11301         * hurd/dtable.c: Likewise.
11302         * hurd/hurd-raise.c: Likewise.
11303         * hurd/hurdprio.c: Likewise.
11304         * hurd/msgportdemux.c: Likewise.
11305         * misc/sys/file.h: Likewise.
11306         * misc/sys/ioctl.h: Likewise.
11307         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
11308         * sysdeps/mach/hurd/chdir.c: Likewise.
11309         * sysdeps/mach/hurd/fchdir.c: Likewise.
11310         * sysdeps/mach/hurd/rename.c: Likewise.
11311         * sysdeps/mach/hurd/rmdir.c: Likewise.
11312         * sysdeps/mach/hurd/seekdir.c: Likewise.
11313         * sysdeps/mach/hurd/setsid.c: Likewise.
11314         * sysdeps/posix/wait3.c: Likewise.
11315
11316         * All files with FSF copyright notices: Update copyright dates
11317         using scripts/update-copyrights.
11318         * intl/plural.c: Regenerated.
11319         * locale/programs/charmap-kw.h: Likewise.
11320         * locale/programs/locfile-kw.h: Likewise.
11321
11322 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
11323
11324         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
11325         four values.
11326
11327         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
11328         calculation loop and add branch prediction.
11329
11330         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
11331         check access beyond bounds of m1np.
11332
11333         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
11334         MPTWO.
11335         (__inv): Remove local variable MPTWO to use the global
11336         constant.
11337         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
11338         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
11339         variable MPTWO.
11340         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
11341         MP3HALFS static const.
11342
11343 2013-01-01  David S. Miller  <davem@davemloft.net>
11344
11345         * po/ca.po: Update from translation team.
11346
11347 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
11348
11349         * scripts/update-copyrights: New file.
11350         * Makeconfig: Reformat copyright notice.
11351         * ctype/ctype.h: Likewise.
11352         * debug/swprintf_chk.c: Likewise.
11353         * elf/dl-cache.c: Likewise.
11354         * elf/dl-debug.c: Likewise.
11355         * elf/dl-object.c: Likewise.
11356         * grp/initgroups.c: Likewise.
11357         * hurd/Makefile: Likewise.
11358         * hurd/hurd/signal.h: Likewise.
11359         * hurd/hurdfault.c: Likewise.
11360         * hurd/hurdioctl.c: Likewise.
11361         * hurd/hurdlookup.c: Likewise.
11362         * hurd/intr-msg.c: Likewise.
11363         * iconv/gconv_open.c: Likewise.
11364         * libio/swprintf.c: Likewise.
11365         * locale/lc-ctype.c: Likewise.
11366         * locale/nl_langinfo.c: Likewise.
11367         * mach/Machrules: Likewise.
11368         * mach/Makefile: Likewise.
11369         * malloc/obstack.h: Likewise.
11370         * manual/Makefile: Likewise.
11371         * manual/tsort.awk: Likewise.
11372         * misc/bits/stab.def: Likewise.
11373         * nis/nis_print_group_entry.c: Likewise.
11374         * nis/nis_table.c: Likewise.
11375         * nis/nss_compat/compat-pwd.c: Likewise.
11376         * nis/nss_compat/compat-spwd.c: Likewise.
11377         * po/Makefile: Likewise.
11378         * posix/fnmatch.c: Likewise.
11379         * posix/regex.h: Likewise.
11380         * resolv/Makefile: Likewise.
11381         * resolv/nss_dns/dns-network.c: Likewise.
11382         * resolv/res_hconf.c: Likewise.
11383         * scripts/gen-sorted.awk: Likewise.
11384         * soft-fp/soft-fp.h: Likewise.
11385         * stdio-common/printf.h: Likewise.
11386         * stdlib/monetary.h: Likewise.
11387         * stdlib/random.c: Likewise.
11388         * stdlib/random_r.c: Likewise.
11389         * sysdeps/generic/Makefile: Likewise.
11390         * sysdeps/gnu/Makefile: Likewise.
11391         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
11392         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
11393         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
11394         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
11395         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
11396         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
11397         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
11398         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
11399         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
11400         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
11401         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
11402         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
11403         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
11404         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
11405         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
11406         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
11407         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
11408         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
11409         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
11410         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
11411         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
11412         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
11413         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
11414         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
11415         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
11416         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
11417         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
11418         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
11419         * sysdeps/mach/hurd/errnos.awk: Likewise.
11420         * sysdeps/mach/hurd/fork.c: Likewise.
11421         * sysdeps/mach/hurd/getcwd.c: Likewise.
11422         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
11423         * sysdeps/mach/hurd/mmap.c: Likewise.
11424         * sysdeps/mach/hurd/utimes.c: Likewise.
11425         * sysdeps/mach/hurd/xmknod.c: Likewise.
11426         * sysdeps/posix/profil.c: Likewise.
11427         * sysdeps/posix/readdir_r.c: Likewise.
11428         * sysdeps/powerpc/bits/mathdef.h: Likewise.
11429         * sysdeps/powerpc/bits/setjmp.h: Likewise.
11430         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
11431         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
11432         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
11433         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
11434         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
11435         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11436         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
11437         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
11438         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
11439         * sysdeps/pthread/lio_listio.c: Likewise.
11440         * sysdeps/sparc/dl-procinfo.h: Likewise.
11441         * sysdeps/unix/i386/sysdep.S: Likewise.
11442         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
11443         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
11444         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
11445         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
11446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
11447         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
11448         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
11449         * sysdeps/unix/sysv/linux/speed.c: Likewise.
11450         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
11451         * sysdeps/wordsize-32/divdi3.c: Likewise.
11452         * time/sys/time.h: Likewise.
11453         * wcsmbs/Makefile: Likewise.
11454
11455 2013-01-01  David S. Miller  <davem@davemloft.net>
11456
11457         * po/fr.po: Update from translation team.
11458
11459         * catgets/gencat.c: Update copyright year.
11460         * csu/version.c: Likewise.
11461         * debug/catchsegv.sh: Likewise.
11462         * debug/pcprofiledump.c: Likewise.
11463         * debug/xtrace.sh: Likewise.
11464         * elf/ldconfig.c: Likewise.
11465         * elf/ldd.bash.in: Likewise.
11466         * elf/pldd.c: Likewise.
11467         * elf/sotruss.ksh: Likewise.
11468         * elf/sprof.c: Likewise.
11469         * iconv/iconv_prog.c: Likewise.
11470         * iconv/iconvconfig.c: Likewise.
11471         * locale/programs/locale.c: Likewise.
11472         * locale/programs/localedef.c: Likewise.
11473         * login/programs/pt_chown.c: Likewise.
11474         * malloc/memusage.sh: Likewise.
11475         * malloc/memusagestat.c: Likewise.
11476         * malloc/mtrace.pl: Likewise.
11477         * nscd/nscd.c: Likewise.
11478         * nss/getent.c: Likewise.
11479         * nss/makedb.c: Likewise.
11480         * posix/getconf.c: Likewise.
11481
11482 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
11483
11484         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
11485         numbers.
11486
11487 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
11488
11489         * math/bits/mathcalls.h (modf): Use __nonnull.
11490
11491 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
11492
11493         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
11494         (split): Use macro CN instead of the bare value.
11495         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
11496         could be used.
11497         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
11498         instead of the bare value.
11499         (power1): Likewise.
11500
11501 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
11502
11503         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
11504         __ATAN_TWOM.
11505         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
11506
11507         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
11508         their values.
11509         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
11510         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
11511         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
11512         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
11513
11514 2012-12-28  Andreas Jaeger  <aj@suse.de>
11515
11516         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
11517         values are from Linux 3.7.
11518
11519         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
11520         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
11521
11522 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
11523
11524         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
11525         TRUE case.
11526
11527         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
11528         (norm): Likewise.
11529         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
11530         variables with preprocessor constants.
11531         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
11532         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
11533         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
11534
11535 2012-12-27  Bruno Haible  <bruno@clisp.org>
11536
11537         [BZ #14317]
11538         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
11539         only if needed.
11540
11541 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11542
11543         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
11544         and use variable directly.
11545         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
11546
11547         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
11548         MPONE.
11549         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
11550         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
11551         variable MPONE.
11552         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
11553         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
11554         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
11555         include directive.  Remove local variable MPONE.
11556         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
11557         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
11558         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
11559
11560 2012-12-25  David S. Miller  <davem@davemloft.net>
11561
11562         * version.h (RELEASE): Set to "development".
11563         (VERSION): Set to "2.17.90".
11564         * NEWS: Add 2.18 section.
11565
11566 2012-12-21  David S. Miller  <davem@davemloft.net>
11567
11568         * po/hr.po: Update from translation team.
11569
11570 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11571
11572         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
11573
11574 2012-12-19  Steve Ellcey  <sellcey@mips.com>
11575
11576         * NEWS:  Mention new memcpy for MIPS.
11577
11578 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
11579
11580         * manual/contrib.texi (Contributors): Spelling correction.
11581
11582 2012-12-15  David S. Miller  <davem@davemloft.net>
11583
11584         * po/ru.po: Update from translation team.
11585
11586 2012-12-13  David S. Miller  <davem@davemloft.net>
11587
11588         * NEWS: Mention IFUNC testsuite enhancements.
11589
11590         * po/pl.po: Update from translation team.
11591         * po/bg.po: Likewise.
11592
11593         * manual/contrib.texi (Contributors): Update entries for Hongjiu
11594         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
11595
11596 2012-12-11  David S. Miller  <davem@davemloft.net>
11597
11598         * po/sv.po: Update from translation team.
11599
11600         * po/vi.po: Update from translation team.
11601
11602         * po/cs.po: Update from translation team.
11603
11604         * po/de.po: Update from translation team.
11605         * po/eo.po: Likewise.
11606         * po/nl.po: Likewise.
11607
11608 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
11609
11610         [BZ #14246]
11611         * manual/argp.texi (Argp Helper Functions): Move node to follow
11612         Argp Parsing State.
11613
11614         [BZ #14872]
11615         * manual/conf.texi (Limits on File System Capacity): Mention if
11616         terminating null is included in the max size.
11617
11618 2012-12-10  Andreas Jaeger  <aj@suse.de>
11619
11620         * po/cs.po: Update from translation team.
11621
11622 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
11623
11624         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
11625         void pointer and cast to uintptr_t.
11626         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
11627         path.
11628         * sysdeps/s390/s390-64/memcpy.S: Likewise.
11629         * sysdeps/s390/s390-64/memset.S: Likewise.
11630
11631 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
11632
11633         [BZ #14833]
11634         * menual/message.texi (Message Translation): Fix typos.
11635         (Helper programs for gettext): Likewise.
11636
11637 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
11638
11639         [BZ #14898]
11640         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
11641         Change to -1.
11642
11643 2012-12-07  David S. Miller  <davem@davemloft.net>
11644
11645         * po/libc.pot: Update.
11646
11647 2012-12-07  Richard Henderson  <rth@redhat.com>
11648
11649         [BZ #10114]
11650         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
11651         normal/normal case to before the switch.
11652         (_FP_DIV): Likewise.
11653
11654 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
11655             Mike Frysinger  <vapier@gentoo.org>
11656
11657         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
11658         check for __NR_fadvise64_64.
11659
11660 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
11661
11662         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
11663         0, not just to plain "0" as a statement.
11664         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
11665         with cw.
11666
11667 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
11668
11669         * NEWS: Use sourceware.org in Bugzilla URL.
11670
11671 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11672
11673         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
11674         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
11675
11676         * stdio-common/tst-put-error.c (do_test): Add newline to the
11677         padded test to ensure flush.
11678
11679 2012-12-05  Jeff Law  <law@redhat.com>
11680
11681         * sunrpc/etc.rpc (fedfs_admin): Add entry.
11682
11683 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
11684
11685         * README: Don't refer to ports add-on as distributed separately.
11686         Mention AArch64 in list of systems supported in the ports add-on.
11687
11688         * LICENSES: Add more non-FSF copyright and license notices.
11689
11690         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
11691         ((unused)).
11692
11693         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
11694
11695         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
11696         10000 as width of padded output.
11697
11698 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
11699
11700         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
11701
11702         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
11703         variable LX with __attribute__ ((unused)).
11704         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
11705         Likewise.
11706         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
11707         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11708         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
11709         with __attribute__ ((unused)).
11710
11711 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
11712
11713         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
11714
11715 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
11716
11717         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
11718         (CFLAGS-nldbl-acos.c): New variable.
11719         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
11720         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
11721         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
11722         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
11723         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
11724         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
11725         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
11726         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
11727         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
11728         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
11729         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
11730         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
11731         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
11732         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
11733         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
11734         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
11735         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
11736         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
11737         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
11738         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
11739         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
11740         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
11741         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
11742         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
11743         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
11744         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
11745         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
11746         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
11747         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
11748         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
11749         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
11750         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
11751         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
11752         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
11753         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
11754         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
11755         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
11756         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
11757         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
11758         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
11759         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
11760         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
11761         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
11762         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
11763         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
11764         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
11765         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
11766         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
11767         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
11768         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
11769         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
11770         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
11771         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
11772         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
11773         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
11774         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
11775         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
11776         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
11777         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
11778         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
11779         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
11780         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
11781         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
11782         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
11783         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
11784         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
11785         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
11786         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
11787         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
11788         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
11789         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
11790         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
11791         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
11792         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
11793         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
11794         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
11795         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
11796         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
11797         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
11798         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
11799         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
11800         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
11801         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
11802         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
11803         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
11804         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
11805         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
11806         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
11807         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
11808         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
11809         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
11810         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
11811         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
11812         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
11813         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
11814         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
11815         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
11816
11817         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
11818         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
11819
11820         [BZ #14914]
11821         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
11822         whole low double instead of just low 47 bits when splitting values
11823         into two parts.
11824
11825 2012-12-03  Allan McRae  <allan@archlinux.org>
11826
11827         * manual/stdio.texi (Predefined Printf Handlers): Remove
11828         @hsep and @vsep usage.
11829
11830 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
11831
11832         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
11833         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
11834
11835 2012-12-03  Jeff Law  <law@redhat.com>
11836
11837         * time/sys/time.h (settimeofday): Do not mark TV argument
11838         as __nonnull.
11839
11840 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
11841
11842         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
11843         when currently writing and seek to current position when not.
11844         * libio/Makefile (tests): Remove bug-fclose1.
11845         * libio/bug-fclose1.c: Delete.
11846
11847 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
11848
11849         * manual/arith.texi (feenableexcept): Fix typo.
11850         (fedisableexcept): Likewise.
11851
11852 2012-11-30  Roland McGrath  <roland@hack.frob.com>
11853
11854         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
11855         second, differently-typed declaration, rather than a cast.
11856
11857 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11858
11859         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
11860         * include/rpc/svc.h: ... here.
11861
11862 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
11863
11864         [BZ #13013]
11865         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
11866         depending n and resplen2 to catch cases where answer
11867         equals answerp2.
11868
11869 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
11870
11871         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
11872         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
11873
11874 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
11875
11876         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
11877
11878 2012-11-29  Roland McGrath  <roland@hack.frob.com>
11879
11880         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
11881
11882 2012-11-28  Jeff Law  <law@redhat.com>
11883
11884         [BZ #13761]
11885         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
11886         dataset_temporary.  Track alloca usage into alloca_used.
11887         If dataset is large allocate and release it via malloc/free.
11888
11889 2012-06-04  Florian Weimer  <fweimer@redhat.com>
11890
11891         [BZ #14197]
11892         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
11893
11894 2012-11-28  David S. Miller  <davem@davemloft.net>
11895
11896         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11897
11898 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
11899
11900         [BZ #14803]
11901         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
11902         of pi/2 rounded to nearest to 64 bits.
11903         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
11904         nearest to 64 bits.
11905         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
11906         bits.
11907
11908 2012-11-28  Jeff Law <law@redhat.com>
11909             Martin Osvald <mosvald@redhat.com>
11910
11911         [BZ #14889]
11912         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
11913         * sunrpc/svc.c: Include time.h.
11914         (__svc_accept_failed): New function.
11915         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
11916         any reason other than EINTR, call __svc_accept_failed.
11917         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
11918         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
11919
11920 2012-11-28  Andreas Schwab  <schwab@suse.de>
11921
11922         * scripts/abilist.awk: Also handle indirect functions in .opd
11923         section.
11924
11925 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
11926
11927         [BZ #13881]
11928         * sysdeps/x86/fpu/powl_helper.c: New file.
11929         * sysdeps/x86/fpu/Makefile: Likewise.
11930         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
11931         (p3): New object.
11932         (__ieee754_powl): Use __powl_helper for finite arguments except
11933         integer exponents below 8.
11934         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
11935         (p3): New object.
11936         (__ieee754_powl): Use __powl_helper for finite arguments except
11937         integer exponents below 8.
11938         * math/libm-test.inc (pow_test): Add more tests and enable some
11939         previously disabled tests.
11940         * sysdeps/i386/fpu/libm-test-ulps: Update.
11941         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11942
11943 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
11944             Carlos O'Donell  <carlos_odonell@mentor.com>
11945
11946         * nss/makedb.c (is_prime): Assert that input is odd and greater
11947         than 4.  Note that fact in a comment too.
11948         (next_prime): Add 4 to input.
11949
11950 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11951
11952         [BZ #11741]
11953         * libio/Makefile (tests): Add test case tst-fwrite-error.
11954         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
11955         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
11956         * libio/tst-fwrite-error.c: New test case.
11957
11958 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
11959
11960         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
11961         before casting to void *.
11962         * include/libc-internal.h (__pointer_type): New macro.
11963         (__integer_if_pointer_type_sub): Likewise.
11964         (__integer_if_pointer_type): Likewise.
11965         (cast_to_integer): Likewise.
11966         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
11967         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
11968         before casting to atomic64_t.
11969         (atomic_exchange_acq): Likewise.
11970         (__arch_exchange_and_add_body): Likewise.
11971         (__arch_add_body): Likewise.
11972         (atomic_add_negative): Likewise.
11973         (atomic_add_zero): Likewise.
11974
11975 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
11976
11977         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
11978         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
11979         (add_fdes): Likewise.
11980         (linear_search_fdes): Likewise.
11981         (binary_search_unencoded_fdes): Likewise.
11982
11983 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
11984
11985         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
11986
11987 2012-11-24  Adam Conrad  <adconrad@0c3.net>
11988
11989         * configure.in: Autodetect C++ header directories.
11990         * configure: Regenerated.
11991
11992 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
11993
11994         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
11995
11996 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
11997
11998         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11999
12000 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
12001
12002         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
12003         LDBL_MANT_DIG == 106]: Disable some tests.
12004         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
12005         Likewise.
12006         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
12007         Likewise.
12008
12009         [BZ #14871]
12010         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
12011         input for small inputs.  Return +/- pi/2 for large inputs.
12012         * math/libm-test.inc (atan_test): Add more tests.
12013
12014         * sysdeps/generic/unwind-dw2-fde-glibc.c
12015         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
12016         __attribute__ ((unused)).
12017
12018         [BZ #14645]
12019         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
12020         x * y if x and y are nonzero and z is zero.
12021
12022         [BZ #14811]
12023         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
12024         nonzero exponents with absolute value below 0x1p-117 to +/-
12025         0x1p-117.
12026
12027         [BZ #14869]
12028         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
12029         up arguments below 2**-450, not just those below 2**-500.
12030         * math/libm-test.inc (hypot_test): Add another test.
12031
12032         [BZ #14868]
12033         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
12034         Return a+b for ratio over 2**120, not 2**60.
12035         * math/libm-test.inc (hypot_test): Add another test.
12036
12037         * math/libm-test.inc (clog_test): Use
12038         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
12039         (clog10_test): Likewise.
12040
12041         [BZ #6778]
12042         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
12043
12044 2012-11-22  Andreas Schwab  <schwab@suse.de>
12045
12046         * sysdeps/i386/fpu/libm-test-ulps: Update.
12047
12048 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
12049
12050         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
12051         printf output with newline.
12052
12053 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
12054
12055         [BZ #14865]
12056         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
12057         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
12058         -z nodlopen, -z initfirst and -z execstack support.
12059         * configure: Regenerated.
12060
12061         * elf/elf.h (DF_1_NODIRECT): New macro.
12062         (DF_1_IGNMULDEF): Likewise.
12063         (DF_1_NOKSYMS): Likewise.
12064         (DF_1_NOHDR): Likewise.
12065         (DF_1_EDITED): Likewise.
12066         (DF_1_NORELOC): Likewise.
12067         (DF_1_SYMINTPOSE): Likewise.
12068         (DF_1_GLOBAUDIT): Likewise.
12069         (DF_1_SINGLETON): Likewise.
12070         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
12071         DT_1_SUPPORTED_MASK bits.
12072         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
12073
12074 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
12075
12076         * sysdeps/unix/make-syscalls.sh: Document prefixes.
12077
12078 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
12079
12080         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
12081         macro.
12082
12083         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
12084         (sendmmsg): Move declarations...
12085         * socket/sys/socket.h: ... here.
12086         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
12087         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
12088         include it from...
12089         * socket/recvmmsg.c: ... this new file.
12090         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
12091         (sendmmsg): Rename to __sendmmsg, create weak alias and make
12092         definition of __sendmmsg hidden.
12093         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
12094         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
12095         Move ENOSYS stub into and include it from...
12096         * socket/sendmmsg.c: ... this new file.
12097         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
12098         (sysdep_routines): Move recvmmsg and sendmmsg...
12099         * socket/Makefile (routines): ... here.
12100         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
12101         (GLIBC_PRIVATE): Add __sendmmsg.
12102         * include/sys/socket.h (__sendmmsg): Add declarations.
12103         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
12104         sendmmsg.
12105
12106 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
12107
12108         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
12109         variable I1 with __attribute__ ((unused)).
12110         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
12111
12112 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
12113
12114         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
12115         DUMMY variables with __attribute__ ((unused)).
12116
12117         * bits/byteswap.h: Include <bits/types.h>.
12118         (__bswap_64): Use __uint64_t instead of unsigned long long int.
12119
12120 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
12121
12122         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
12123         string_t.  Do not manually set errno.
12124         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
12125         length with __strnlen.  Make sure to both set errno and return it on
12126         failure.
12127
12128 2012-11-19  David S. Miller  <davem@davemloft.net>
12129
12130         With help from Joseph Myers.
12131         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
12132         very large arguments properly.
12133         * math/libm-test.inc (atan_test): New tests.
12134         (atan2_test): New tests.
12135         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12136         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12137
12138 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
12139
12140         [BZ #14856]
12141         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
12142         Define to 3.
12143
12144         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
12145         [POSIX] (EADDRNOTAVAIL): Likewise.
12146         [POSIX] (EAFNOSUPPORT): Likewise.
12147         [POSIX] (EALREADY): Likewise.
12148         [POSIX] (ECONNABORTED): Likewise.
12149         [POSIX] (ECONNREFUSED): Likewise.
12150         [POSIX] (ECONNRESET): Likewise.
12151         [POSIX] (EDESTADDRREQ): Likewise.
12152         [POSIX] (EDQUOT): Likewise.
12153         [POSIX] (EHOSTUNREACH): Likewise.
12154         [POSIX] (EIDRM): Likewise.
12155         [POSIX] (EISCONN): Likewise.
12156         [POSIX] (ELOOP): Likewise.
12157         [POSIX] (EMULTIHOP): Likewise.
12158         [POSIX] (ENETDOWN): Likewise.
12159         [POSIX] (ENETUNREACH): Likewise.
12160         [POSIX] (ENOBUFS): Likewise.
12161         [POSIX] (ENODATA): Likewise.
12162         [POSIX] (ENOLINK): Likewise.
12163         [POSIX] (ENOMSG): Likewise.
12164         [POSIX] (ENOPROTOOPT): Likewise.
12165         [POSIX] (ENOSR): Likewise.
12166         [POSIX] (ENOSTR): Likewise.
12167         [POSIX] (ENOTCONN): Likewise.
12168         [POSIX] (ENOTSOCK): Likewise.
12169         [POSIX] (EOPNOTSUPP): Likewise.
12170         [POSIX] (EOVERFLOW): Likewise.
12171         [POSIX] (EPROTO): Likewise.
12172         [POSIX] (EPROTONOSUPPORT): Likewise.
12173         [POSIX] (EPROTOTYPE): Likewise.
12174         [POSIX] (ESTALE): Likewise.
12175         [POSIX] (ETIME): Likewise.
12176         [POSIX] (ETXTBSY): Likewise.
12177         [POSIX] (EWOULDBLOCK): Likewise.
12178         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
12179         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
12180         [POSIX] (SEEK_CUR): Likewise.
12181         [POSIX] (SEEK_END): Likewise.
12182         [POSIX || UNIX98] (mode_t): Do not require.
12183         [POSIX] (off_t): Likewise.
12184         [POSIX] (pid_t): Likewise.
12185         [POSIX] (sys/stat.h): Do not allow header.
12186         [POSIX] (unistd.h): Likewise.
12187         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
12188         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
12189         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
12190         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
12191         require.
12192         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
12193         sigevent): Specify elements.
12194         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
12195         entry.
12196         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
12197         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
12198
12199         * conform/data/cpio.h-data [POSIX]: Disable whole file.
12200         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
12201         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
12202         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
12203         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
12204         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
12205         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
12206         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
12207         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
12208         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
12209         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
12210         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
12211         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
12212         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
12213         Likewise.
12214         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
12215         Likewise.
12216         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
12217         Likewise.
12218         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
12219         Likewise.
12220         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
12221         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
12222         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
12223         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
12224         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
12225         Specify lower bound on value.
12226         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
12227         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
12228         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
12229         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
12230         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
12231         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
12232         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
12233         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
12234         value.
12235         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
12236         as optional.
12237         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
12238         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
12239         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
12240         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
12241         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
12242         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
12243         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
12244         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
12245         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
12246         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
12247         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
12248         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
12249         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
12250         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
12251         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
12252         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
12253         entry.
12254         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
12255         optional.
12256         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
12257         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
12258         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
12259         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
12260         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
12261         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
12262         Likewise.
12263         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
12264         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
12265         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
12266         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
12267         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
12268         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
12269         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
12270         as optional.
12271         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
12272         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
12273         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
12274         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
12275         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
12276         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
12277         specify as optional.
12278         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
12279         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
12280         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
12281         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
12282         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
12283         [XPG3] (NL_LANGMAX): Likewise.
12284         [POSIX || XPG3] (NL_MSGMAX): Likewise.
12285         [POSIX || XPG3] (NL_NMAX): Likewise.
12286         [POSIX || XPG3] (NL_SETMAX): Likewise.
12287         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
12288         [XPG3] (NZERO): Likewise.
12289         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
12290         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
12291         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
12292         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
12293         (REG_ERANGE): Expect.
12294         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
12295         optional-constant.
12296         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
12297         Use (void) in prototype.
12298         [POSIX] (*_t): Allow.
12299         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
12300         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
12301         (WRDE_BADVAL): Expect.
12302
12303         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
12304         expect.
12305         [XPG3 || XPG4] (O_RSYNC): Likewise.
12306         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
12307         Likewise.
12308         [XPG3 || XPG4] (pthread_sigmask): Likewise.
12309         [XPG3 || XPG4] (sigqueue): Likewise.
12310         [XPG3 || XPG4] (sigtimedwait): Likewise.
12311         [XPG3 || XPG4] (sigwaitinfo): Likewise.
12312         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
12313         [XPG3 || XPG4] (vsnprintf): Likewise.
12314         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
12315         Likewise.
12316         [XPG3 || XPG4] (blksize_t): Likewise.
12317         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
12318         Likewise.
12319         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
12320         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
12321         [XPG3 || XPG4] (struct itimerspec): Likewise.
12322         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
12323         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
12324         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
12325         [XPG3 || XPG4] (clockid_t): Likewise.
12326         [XPG3 || XPG4] (timer_t): Likewise.
12327         [XPG3 || XPG4] (clock_getres): Likewise.
12328         [XPG3 || XPG4] (clock_gettime): Likewise.
12329         [XPG3 || XPG4] (clock_settime): Likewise.
12330         [XPG3 || XPG4] (nanosleep): Likewise.
12331         [XPG3 || XPG4] (timer_create): Likewise.
12332         [XPG3 || XPG4] (timer_delete): Likewise.
12333         [XPG3 || XPG4] (timer_gettime): Likewise.
12334         [XPG3 || XPG4] (timer_getoverrun): Likewise.
12335         [XPG3 || XPG4] (timer_settime): Likewise.
12336         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
12337         [XPG3 || XPG4] (getlogin_r): Likewise.
12338         [XPG3 || XPG4] (pread): Likewise.
12339         [XPG3 || XPG4] (pthread_atfork): Likewise.
12340         [XPG3 || XPG4] (pwrite): Likewise.
12341
12342         [BZ #14835]
12343         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
12344         <bits/siginfo.h>.
12345
12346 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
12347
12348         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
12349         finalizing MALLSTREAM.
12350
12351         * sysdeps/mach/hurd/syncfs.c: New file.
12352
12353 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
12354
12355         [BZ #14719]
12356         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
12357         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
12358         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
12359         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
12360         (_nss_dns_gethostbyname4_r): Likewise.
12361         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
12362         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
12363
12364 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
12365
12366         [BZ #13763]
12367         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
12368
12369 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
12370
12371         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
12372         * elf/cache.c (print_entry): Print ",AArch64" for
12373         FLAG_AARCH64_LIB64
12374
12375         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
12376         * elf/cache.c (print_entry): Print ",hard-float" for
12377         FLAG_ARM_LIBHF.
12378
12379 2012-11-18  David S. Miller  <davem@davemloft.net>
12380
12381         With help from Joseph Myers.
12382         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
12383         cutoff to 2**-13.
12384         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
12385         cutoff to 2**-25.
12386         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
12387         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
12388         small.
12389         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
12390         * math/libm-test.inc (y0_test): New tests.
12391         (y1_test): New tests.
12392         * sysdeps/i386/fpu/libm-test-ulps: Update.
12393         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12394         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12395
12396 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
12397
12398         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
12399         64-bit targets.
12400         * configure: Regenerated.
12401
12402 2012-11-17  David S. Miller  <davem@davemloft.net>
12403
12404         [BZ #14811]
12405         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
12406         nonzero exponents with absolute value below 0x1p-128 to +/-
12407         0x1p-128.
12408
12409 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
12410
12411         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
12412
12413         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
12414
12415         * posix/getconf-speclist.c: New file.
12416         * posix/posix-envs.def: Likewise.
12417         * posix/confstr.c (START_ENV_GROUP): New macro.
12418         (END_ENV_GROUP): Likewise.
12419         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
12420         (KNOWN_PRESENT_ENV_STRING): Likewise.
12421         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
12422         (UNKNOWN_ENVIRONMENT): Likewise.
12423         (confstr): Include posix-envs.def instead of handling
12424         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
12425         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
12426         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
12427         (END_ENV_GROUP): Likewise.
12428         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
12429         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
12430         (UNKNOWN_ENVIRONMENT): Likewise.
12431         (__sysconf): Include posix-envs.def instead of handling associated
12432         cases directly here.
12433         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
12434         preprocessing getconf-speclist.c rather than running getconf or
12435         generating empty file.
12436
12437 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
12438
12439         * scripts/check-local-headers.sh: Ignore 'mach' headers.
12440
12441 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
12442
12443         [BZ #14672]
12444         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
12445
12446 2012-11-16  David S. Miller  <davem@davemloft.net>
12447
12448         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
12449         smaller than LDBL_EPSILON/2.0L, just return xm1.
12450
12451 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
12452
12453         * elf/tst-array1.c (init): Set constructor priority to 1000.
12454         (fini): Set destructor priority to 1000.
12455         * elf/tst-array2dep.c: Likewise.
12456
12457 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12458
12459         [BZ #11741]
12460         * libio/fileops.c (_IO_new_file_write): Correctly return error.
12461         (_IO_new_file_xsputn): Also return EOF if none of the input
12462         data was written when overflow failed.
12463         * libio/iopadn.c (_IO_padn): Likewise.
12464         * libio/iowpadn.c (_IO_wpadn): Likewise.
12465         * stdio-common/tst-put-error.c: Add copyright notice.
12466         (do_test): Add case for printing padded string.
12467         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
12468         _IO_padn returned error.
12469         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
12470         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
12471         return EOF.
12472
12473 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12474
12475         * libio/libioP.h: Add comment note that the references to C++
12476         bits are now obsolete.
12477
12478 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12479
12480         * math/libm-test.inc (check_complex): Use asprintf.
12481
12482 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
12483
12484         * debug/pcprofiledump.c (print_version): Update copyright year.
12485         * malloc/memusagestat.c (print_version): Likewise.
12486
12487 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
12488
12489         [BZ #14831]
12490         * elf/Makefile (tests): Add tst-audit8.
12491         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
12492         ($(objpfx)tst-audit8.out): New target.
12493         (tst-audit8-ENV): New variable.
12494         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
12495         audit if l_reloc_result is NULL.
12496         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
12497         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
12498         * elf/tst-audit8.c: New file.
12499
12500 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12501
12502         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
12503         * misc/Makefile (CFLAGS-select.c): Define.
12504         * posix/Makefile (CFLAGS-pause.c): Define.
12505
12506 2012-11-13  David S. Miller  <davem@davemloft.net>
12507
12508         * crypt/Makefile: Move test targets after toplevel Rules
12509         inclusion.  Grab any necessary sysdep routines when linking.
12510         * crypt/md5.c (md5_process_block): Remove define, we will always
12511         name it __md5_process_block.
12512         (md5_finish_ctx): Update md5_process_block call.
12513         (md5_stream): Likewise.
12514         (md5_process_bytes): Likewise.
12515         (md5_process_block): Rename to __md5_process_block and move to ...
12516         * crypt/md5-block.c: ... here.
12517         * crypt/sha256.c (sha256_process_block): Move to ...
12518         * crypt/sha256-block.c: ... here.
12519         * crypt/sha512.c (sha512_process_block): Move to ...
12520         * crypt/sha512-block.c: ... here.
12521         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
12522         path.
12523         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
12524         * sysdeps/sparc/sparc64/multiarch/Makefile
12525         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
12526         crypt subdir.
12527         (localedef-aux): Add md5 crypto assembler when in locale subdir.
12528         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
12529         multiarch changes.
12530         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
12531         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
12532         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
12533         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
12534         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
12535         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
12536         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
12537         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
12538         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
12539         file.
12540         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
12541         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
12542         file.
12543         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
12544
12545 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
12546
12547         * timezone/tzselect.ksh: Update from tzcode git revision
12548         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
12549         * timezone/zdump.c: Likewise.
12550         * timezone/zic.c: Likewise.
12551         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
12552         in TZVERSION setting, not $(PKGVERSION).
12553         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
12554         REPORT_BUGS_TO settings.
12555
12556         [BZ #14838]
12557         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
12558         macro.
12559
12560 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12561
12562         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
12563         detection to immediately after _FP_ROUND().
12564         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
12565         bits are 0.
12566
12567 2012-11-11  David S. Miller  <davem@davemloft.net>
12568
12569         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
12570         inttypes.h
12571         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
12572         __close rather than their public counterparts.
12573
12574 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
12575
12576         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
12577         file.
12578         [UNIX98] (sem_timedwait): Do not expect.
12579         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
12580         [XPG4 || UNIX98] (sockatmark): Do not expect.
12581         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
12582         (clock_getcpuclockid): Do not expect.
12583         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
12584         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
12585         Do not expect.
12586         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
12587         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
12588         [UNIX98] (vwscanf): Likewise.
12589         [UNIX98] (vswscanf): Likewise.
12590
12591 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
12592
12593         * timezone/version.h: Remove file.
12594         * timezone/README: Do not refer to version.h.
12595         * timezone/Makefile ($(objpfx)zic.o): New dependency on
12596         $(objpfx)version.h.
12597         ($(objpfx)zdump.o): Likewise.
12598         ($(objpfx)version.h): New target.
12599
12600         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
12601         2012i.
12602         * timezone/README: Don't mention modification to tzselect.ksh.
12603         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
12604         work on unmodified tzselect.ksh.  Substitute version numbers in
12605         tzselect.ksh.
12606
12607         * Makefile (format-me): Remove.
12608         (INSTALL): Adjust indentation.  Use commands directly instead of
12609         using $(format-me).
12610
12611         * aclocal.m4 (ACX_PKGVERSION): New macro.
12612         (ACX_BUGURL): Likewise.
12613         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
12614         (PKGVERSION): New AC_DEFINE_UNQUOTED.
12615         (REPORT_BUGS_TO): Likewise.
12616         * configure: Regenerated.
12617         * config.h.in (PKGVERSION): New macro.
12618         (REPORT_BUGS_TO): Likewise.
12619         * config.make.in (PKGVERSION): New variable.
12620         (PKGVERSION_TEXI): Likewise.
12621         (REPORT_BUGS_TO): Likewise.
12622         (REPORT_BUGS_TEXI): Likewise.
12623         * Makefile (format-me): Use -I$(common-objpfx)manual.
12624         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
12625         ($(common-objpfx)manual/%): New target.
12626         (manual/%): Remove target.
12627         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
12628         (print_version): Use PKGVERSION.
12629         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
12630         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
12631         and REPORT_BUGS_TO.
12632         ($(objpfx)xtrace): Likewise.
12633         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
12634         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
12635         (print_version): Use PKGVERSION.
12636         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
12637         (do_version): Use PKGVERSION.
12638         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
12639         REPORT_BUGS_TO.
12640         (common-ldd-rewrite): Likewise.
12641         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
12642         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
12643         (print_version): Use PKGVERSION.
12644         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
12645         * elf/pldd.c (argp_program_bug_address): Remove variable.
12646         (more_help): New function.
12647         (argp): Use more_help.
12648         (print_version): Use PKGVERSION.
12649         * elf/sln.c (main): Use PKGVERSION.
12650         (usage): Use REPORT_BUGS_TO.
12651         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
12652         (top level): Use PKGVERSION.
12653         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
12654         (print_version): Use PKGVERSION.
12655         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
12656         (print_version): Use PKGVERSION.
12657         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
12658         (print_version): Use PKGVERSION.
12659         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
12660         (print_version): Use PKGVERSION.
12661         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
12662         (print_version): Use PKGVERSION.
12663         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
12664         (print_version): Use PKGVERSION.
12665         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
12666         and BUGURL.
12667         ($(objpfx)memusage): Likewise.
12668         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
12669         (do_version): Use PKGVERSION.
12670         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
12671         (print_version): Use PKGVERSION.
12672         * malloc/mtrace.pl ($PACKAGE): Remove variable.
12673         ($PKGVERSION): New variable.
12674         ($REPORT_BUGS_TO): Likewise.
12675         (usage): Use $REPORT_BUGS_TO.
12676         (top level): Use $PKGVERSION.
12677         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
12678         ($(objpfx)pkgvers.texi): New rule.
12679         ($(objpfx)stamp-pkgvers): Likewise.
12680         * manual/install.texi: Include pkgvers.texi.
12681         (--with-pkgversion): Document new configure option.
12682         (--with-bugurl): Likewise.
12683         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
12684         than necessarily for this particular distribution.  Use
12685         REPORT_BUGS_TO for where to report bugs.
12686         * INSTALL: Regenerated.
12687         * manual/libc.texinfo: Include pkgvers.texi.
12688         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
12689         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
12690         (print_version): Use PKGVERSION.
12691         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
12692         (print_version): Use PKGVERSION.
12693         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
12694         (print_version): Use PKGVERSION.
12695         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
12696         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
12697         macro.
12698         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
12699         (print_version): Use PKGVERSION.
12700         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
12701         (print_version): Use PKGVERSION.
12702         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
12703         and PKGVERSION.
12704
12705         * timezone/checktab.awk: Update from tzcode 2012i.
12706         * timezone/ialloc.c: Likewise.
12707         * timezone/private.h: Likewise.
12708         * timezone/scheck.c: Likewise.
12709         * timezone/tzfile.h: Likewise.
12710         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
12711         (TZVERSION): Hardcode tzcode version number.
12712         * timezone/zdump.c: Update from tzcode 2012i.
12713         * timezone/zic.c: Likewise.
12714         * timezone/version.h: New file.
12715         * timezone/README: Describe version.h.  Update upstream location.
12716
12717         [BZ #14824]
12718         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
12719         (mktemp): Enable declaration.
12720         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
12721         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
12722         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
12723         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
12724         Likewise.
12725         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
12726         Likewise.
12727         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
12728         Likewise.
12729         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
12730         Likewise.
12731         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
12732         Likewise.
12733         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
12734         Likewise.
12735
12736         [BZ #14821]
12737         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
12738         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
12739         for copies of such integer values.
12740         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
12741         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
12742
12743 2012-11-09  Andreas Jaeger  <aj@suse.de>
12744
12745         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
12746         definitions and declarations that are provided by
12747         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
12748
12749 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12750
12751         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
12752         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
12753         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
12754         definition.
12755
12756 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12757
12758         * elf/elf.h: Update comment before AArch64 relocations.
12759
12760 2012-11-07  David S. Miller  <davem@davemloft.net>
12761
12762         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
12763         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
12764         (__start_context): Declare.
12765         (__makecontext_ret): Delete.
12766         (__makecontext): Hook up __start_context instead of
12767         __makecontext_ret.
12768         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
12769         (sysdep_routines): Add __start_context when in stdlib.
12770
12771 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
12772
12773         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
12774         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
12775         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
12776         hardcoded "nm".
12777         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
12778         (READELF): New variable.  Use it instead of hardcoded "readelf".
12779
12780 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
12781
12782         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
12783         * sysdeps/x86/Makefile: Here.
12784         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
12785         * sysdeps/x86/tst-xmmymm.sh: This.
12786
12787 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
12788
12789         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
12790         expectations.
12791         [UNIX98] (pthread_barrier_t): Do not expect.
12792         [UNIX98] (pthread_barrierattr_t): Likewise.
12793         [UNIX98] (pthread_spinlock_t): Likewise.
12794         [UNIX98] (pthread_barrier_destroy): Likewise.
12795         [UNIX98] (pthread_barrier_init): Likewise.
12796         [UNIX98] (pthread_barrier_wait): Likewise.
12797         [UNIX98] (pthread_barrierattr_destroy): Likewise.
12798         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
12799         [UNIX98] (pthread_barrierattr_init): Likewise.
12800         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
12801         [UNIX98] (pthread_getcpuclockid): Likewise.
12802         [UNIX98] (pthread_mutex_timedlock): Likewise.
12803         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
12804         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
12805         [UNIX98] (pthread_sigmask): Likewise.
12806         [UNIX98] (pthread_spin_destroy): Likewise.
12807         [UNIX98] (pthread_spin_init): Likewise.
12808         [UNIX98] (pthread_spin_lock): Likewise.
12809         [UNIX98] (pthread_spin_trylock): Likewise.
12810         [UNIX98] (pthread_spin_unlock): Likewise.
12811         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
12812         Do not expect.
12813         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
12814         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
12815         [XPG3 || XPG4] (pthread_cond_t): Likewise.
12816         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
12817         [XPG3 || XPG4] (pthread_key_t): Likewise.
12818         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
12819         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
12820         [XPG3 || XPG4] (pthread_once_t): Likewise.
12821         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
12822         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
12823         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
12824         [XPG3 || XPG4] (pthread_t): Likewise.
12825
12826         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
12827         not expect.
12828         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
12829
12830         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
12831         Change function return type to int.
12832
12833         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
12834         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
12835         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
12836         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
12837         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
12838         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
12839         [!POSIX] (posix_madvise): Likewise.
12840         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
12841         && !UNIX98].
12842         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
12843         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
12844         (mode_t): Likewise.
12845         (posix_mem_offset): Likewise.
12846         (posix_typed_mem_get_info): Likewise.
12847         (posix_typed_mem_open): Likewise.
12848
12849         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
12850         Change condition to [XOPEN2K8].
12851
12852         * conform/conformtest.pl: Preprocess allow-header data with -x c
12853         instead of from stdin.
12854         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
12855         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
12856         [C99-based standards] (cerfc): Likewise.
12857         [C99-based standards] (cexp2): Likewise.
12858         [C99-based standards] (cexpm1): Likewise.
12859         [C99-based standards] (clog10): Likewise.
12860         [C99-based standards] (clog1p): Likewise.
12861         [C99-based standards] (clog2): Likewise.
12862         [C99-based standards] (clgamma): Likewise.
12863         [C99-based standards] (ctgamma): Likewise.
12864         [C99-based standards] (cerff): Likewise.
12865         [C99-based standards] (cerfcf): Likewise.
12866         [C99-based standards] (cexp2f): Likewise.
12867         [C99-based standards] (cexpm1f): Likewise.
12868         [C99-based standards] (clog10f): Likewise.
12869         [C99-based standards] (clog1pf): Likewise.
12870         [C99-based standards] (clog2f): Likewise.
12871         [C99-based standards] (clgammaf): Likewise.
12872         [C99-based standards] (ctgammaf): Likewise.
12873         [C99-based standards] (cerfl): Likewise.
12874         [C99-based standards] (cerfcl): Likewise.
12875         [C99-based standards] (cexp2l): Likewise.
12876         [C99-based standards] (cexpm1l): Likewise.
12877         [C99-based standards] (clog10l): Likewise.
12878         [C99-based standards] (clog1pl): Likewise.
12879         [C99-based standards] (clog2l): Likewise.
12880         [C99-based standards] (clgammal): Likewise.
12881         [C99-based standards] (ctgammal): Likewise.
12882         * conform/data/inttypes.h-data [C99-based standards]: Include
12883         stdint.h-data.  Remove all expectations for stdint.h contents.
12884         [C99-based standards] (PRI*): Do not allow.
12885         [C99-based standards] (SCN*): Likewise.
12886         [C99-based standards] (*_t): Likewise.
12887         [C99-based-standards] (PRId8): Expect macro.
12888         [C99-based-standards] (PRIi8): Likewise.
12889         [C99-based-standards] (PRIo8): Likewise.
12890         [C99-based-standards] (PRIu8): Likewise.
12891         [C99-based-standards] (PRIx8): Likewise.
12892         [C99-based-standards] (PRIX8): Likewise.
12893         [C99-based-standards] (SCNd8): Likewise.
12894         [C99-based-standards] (SCNi8): Likewise.
12895         [C99-based-standards] (SCNo8): Likewise.
12896         [C99-based-standards] (SCNu8): Likewise.
12897         [C99-based-standards] (SCNx8): Likewise.
12898         [C99-based-standards] (PRIdLEAST8): Likewise.
12899         [C99-based-standards] (PRIiLEAST8): Likewise.
12900         [C99-based-standards] (PRIoLEAST8): Likewise.
12901         [C99-based-standards] (PRIuLEAST8): Likewise.
12902         [C99-based-standards] (PRIxLEAST8): Likewise.
12903         [C99-based-standards] (PRIXLEAST8): Likewise.
12904         [C99-based-standards] (SCNdLEAST8): Likewise.
12905         [C99-based-standards] (SCNiLEAST8): Likewise.
12906         [C99-based-standards] (SCNoLEAST8): Likewise.
12907         [C99-based-standards] (SCNuLEAST8): Likewise.
12908         [C99-based-standards] (SCNxLEAST8): Likewise.
12909         [C99-based-standards] (PRIdFAST8): Likewise.
12910         [C99-based-standards] (PRIiFAST8): Likewise.
12911         [C99-based-standards] (PRIoFAST8): Likewise.
12912         [C99-based-standards] (PRIuFAST8): Likewise.
12913         [C99-based-standards] (PRIxFAST8): Likewise.
12914         [C99-based-standards] (PRIXFAST8): Likewise.
12915         [C99-based-standards] (SCNdFAST8): Likewise.
12916         [C99-based-standards] (SCNiFAST8): Likewise.
12917         [C99-based-standards] (SCNoFAST8): Likewise.
12918         [C99-based-standards] (SCNuFAST8): Likewise.
12919         [C99-based-standards] (SCNxFAST8): Likewise.
12920         [C99-based-standards] (PRId16): Likewise.
12921         [C99-based-standards] (PRIi16): Likewise.
12922         [C99-based-standards] (PRIo16): Likewise.
12923         [C99-based-standards] (PRIu16): Likewise.
12924         [C99-based-standards] (PRIx16): Likewise.
12925         [C99-based-standards] (PRIX16): Likewise.
12926         [C99-based-standards] (SCNd16): Likewise.
12927         [C99-based-standards] (SCNi16): Likewise.
12928         [C99-based-standards] (SCNo16): Likewise.
12929         [C99-based-standards] (SCNu16): Likewise.
12930         [C99-based-standards] (SCNx16): Likewise.
12931         [C99-based-standards] (PRIdLEAST16): Likewise.
12932         [C99-based-standards] (PRIiLEAST16): Likewise.
12933         [C99-based-standards] (PRIoLEAST16): Likewise.
12934         [C99-based-standards] (PRIuLEAST16): Likewise.
12935         [C99-based-standards] (PRIxLEAST16): Likewise.
12936         [C99-based-standards] (PRIXLEAST16): Likewise.
12937         [C99-based-standards] (SCNdLEAST16): Likewise.
12938         [C99-based-standards] (SCNiLEAST16): Likewise.
12939         [C99-based-standards] (SCNoLEAST16): Likewise.
12940         [C99-based-standards] (SCNuLEAST16): Likewise.
12941         [C99-based-standards] (SCNxLEAST16): Likewise.
12942         [C99-based-standards] (PRIdFAST16): Likewise.
12943         [C99-based-standards] (PRIiFAST16): Likewise.
12944         [C99-based-standards] (PRIoFAST16): Likewise.
12945         [C99-based-standards] (PRIuFAST16): Likewise.
12946         [C99-based-standards] (PRIxFAST16): Likewise.
12947         [C99-based-standards] (PRIXFAST16): Likewise.
12948         [C99-based-standards] (SCNdFAST16): Likewise.
12949         [C99-based-standards] (SCNiFAST16): Likewise.
12950         [C99-based-standards] (SCNoFAST16): Likewise.
12951         [C99-based-standards] (SCNuFAST16): Likewise.
12952         [C99-based-standards] (SCNxFAST16): Likewise.
12953         [C99-based-standards] (PRId32): Likewise.
12954         [C99-based-standards] (PRIi32): Likewise.
12955         [C99-based-standards] (PRIo32): Likewise.
12956         [C99-based-standards] (PRIu32): Likewise.
12957         [C99-based-standards] (PRIx32): Likewise.
12958         [C99-based-standards] (PRIX32): Likewise.
12959         [C99-based-standards] (SCNd32): Likewise.
12960         [C99-based-standards] (SCNi32): Likewise.
12961         [C99-based-standards] (SCNo32): Likewise.
12962         [C99-based-standards] (SCNu32): Likewise.
12963         [C99-based-standards] (SCNx32): Likewise.
12964         [C99-based-standards] (PRIdLEAST32): Likewise.
12965         [C99-based-standards] (PRIiLEAST32): Likewise.
12966         [C99-based-standards] (PRIoLEAST32): Likewise.
12967         [C99-based-standards] (PRIuLEAST32): Likewise.
12968         [C99-based-standards] (PRIxLEAST32): Likewise.
12969         [C99-based-standards] (PRIXLEAST32): Likewise.
12970         [C99-based-standards] (SCNdLEAST32): Likewise.
12971         [C99-based-standards] (SCNiLEAST32): Likewise.
12972         [C99-based-standards] (SCNoLEAST32): Likewise.
12973         [C99-based-standards] (SCNuLEAST32): Likewise.
12974         [C99-based-standards] (SCNxLEAST32): Likewise.
12975         [C99-based-standards] (PRIdFAST32): Likewise.
12976         [C99-based-standards] (PRIiFAST32): Likewise.
12977         [C99-based-standards] (PRIoFAST32): Likewise.
12978         [C99-based-standards] (PRIuFAST32): Likewise.
12979         [C99-based-standards] (PRIxFAST32): Likewise.
12980         [C99-based-standards] (PRIXFAST32): Likewise.
12981         [C99-based-standards] (SCNdFAST32): Likewise.
12982         [C99-based-standards] (SCNiFAST32): Likewise.
12983         [C99-based-standards] (SCNoFAST32): Likewise.
12984         [C99-based-standards] (SCNuFAST32): Likewise.
12985         [C99-based-standards] (SCNxFAST32): Likewise.
12986         [C99-based-standards] (PRId64): Likewise.
12987         [C99-based-standards] (PRIi64): Likewise.
12988         [C99-based-standards] (PRIo64): Likewise.
12989         [C99-based-standards] (PRIu64): Likewise.
12990         [C99-based-standards] (PRIx64): Likewise.
12991         [C99-based-standards] (PRIX64): Likewise.
12992         [C99-based-standards] (SCNd64): Likewise.
12993         [C99-based-standards] (SCNi64): Likewise.
12994         [C99-based-standards] (SCNo64): Likewise.
12995         [C99-based-standards] (SCNu64): Likewise.
12996         [C99-based-standards] (SCNx64): Likewise.
12997         [C99-based-standards] (PRIdLEAST64): Likewise.
12998         [C99-based-standards] (PRIiLEAST64): Likewise.
12999         [C99-based-standards] (PRIoLEAST64): Likewise.
13000         [C99-based-standards] (PRIuLEAST64): Likewise.
13001         [C99-based-standards] (PRIxLEAST64): Likewise.
13002         [C99-based-standards] (PRIXLEAST64): Likewise.
13003         [C99-based-standards] (SCNdLEAST64): Likewise.
13004         [C99-based-standards] (SCNiLEAST64): Likewise.
13005         [C99-based-standards] (SCNoLEAST64): Likewise.
13006         [C99-based-standards] (SCNuLEAST64): Likewise.
13007         [C99-based-standards] (SCNxLEAST64): Likewise.
13008         [C99-based-standards] (PRIdFAST64): Likewise.
13009         [C99-based-standards] (PRIiFAST64): Likewise.
13010         [C99-based-standards] (PRIoFAST64): Likewise.
13011         [C99-based-standards] (PRIuFAST64): Likewise.
13012         [C99-based-standards] (PRIxFAST64): Likewise.
13013         [C99-based-standards] (PRIXFAST64): Likewise.
13014         [C99-based-standards] (SCNdFAST64): Likewise.
13015         [C99-based-standards] (SCNiFAST64): Likewise.
13016         [C99-based-standards] (SCNoFAST64): Likewise.
13017         [C99-based-standards] (SCNuFAST64): Likewise.
13018         [C99-based-standards] (SCNxFAST64): Likewise.
13019         [C99-based-standards] (PRIdMAX): Likewise.
13020         [C99-based-standards] (PRIiMAX): Likewise.
13021         [C99-based-standards] (PRIoMAX): Likewise.
13022         [C99-based-standards] (PRIuMAX): Likewise.
13023         [C99-based-standards] (PRIxMAX): Likewise.
13024         [C99-based-standards] (PRIXMAX): Likewise.
13025         [C99-based-standards] (SCNdMAX): Likewise.
13026         [C99-based-standards] (SCNiMAX): Likewise.
13027         [C99-based-standards] (SCNoMAX): Likewise.
13028         [C99-based-standards] (SCNuMAX): Likewise.
13029         [C99-based-standards] (SCNxMAX): Likewise.
13030         [C99-based-standards] (PRIdPTR): Likewise.
13031         [C99-based-standards] (PRIiPTR): Likewise.
13032         [C99-based-standards] (PRIoPTR): Likewise.
13033         [C99-based-standards] (PRIuPTR): Likewise.
13034         [C99-based-standards] (PRIxPTR): Likewise.
13035         [C99-based-standards] (PRIXPTR): Likewise.
13036         [C99-based-standards] (SCNdPTR): Likewise.
13037         [C99-based-standards] (SCNiPTR): Likewise.
13038         [C99-based-standards] (SCNoPTR): Likewise.
13039         [C99-based-standards] (SCNuPTR): Likewise.
13040         [C99-based-standards] (SCNxPTR): Likewise.
13041         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
13042         allow.
13043         * conform/data/stdint.h-data: Update comments to clarify
13044         requirements.
13045         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
13046         type.
13047         [C99-based standards] (INT8_MAX): Likewise.
13048         [C99-based standards] (INT16_MIN): Likewise.
13049         [C99-based standards] (INT16_MAX): Likewise.
13050         [C99-based standards] (INT32_MIN): Likewise.
13051         [C99-based standards] (INT32_MAX): Likewise.
13052         [C99-based standards] (INT64_MIN): Likewise.
13053         [C99-based standards] (INT64_MAX): Likewise.
13054         [C99-based standards] (UINT8_MAX): Likewise.
13055         [C99-based standards] (UINT16_MAX): Likewise.
13056         [C99-based standards] (UINT32_MAX): Likewise.
13057         [C99-based standards] (UINT64_MAX): Likewise.
13058         [C99-based standards] (INT_LEAST8_MIN): Likewise.
13059         [C99-based standards] (INT_LEAST8_MAX): Likewise.
13060         [C99-based standards] (INT_LEAST16_MIN): Likewise.
13061         [C99-based standards] (INT_LEAST16_MAX): Likewise.
13062         [C99-based standards] (INT_LEAST32_MIN): Likewise.
13063         [C99-based standards] (INT_LEAST32_MAX): Likewise.
13064         [C99-based standards] (INT_LEAST64_MIN): Likewise.
13065         [C99-based standards] (INT_LEAST64_MAX): Likewise.
13066         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
13067         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
13068         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
13069         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
13070         [C99-based standards] (INT_FAST8_MIN): Likewise.
13071         [C99-based standards] (INT_FAST8_MAX): Likewise.
13072         [C99-based standards] (INT_FAST16_MIN): Likewise.
13073         [C99-based standards] (INT_FAST16_MAX): Likewise.
13074         [C99-based standards] (INT_FAST32_MIN): Likewise.
13075         [C99-based standards] (INT_FAST32_MAX): Likewise.
13076         [C99-based standards] (INT_FAST64_MIN): Likewise.
13077         [C99-based standards] (INT_FAST64_MAX): Likewise.
13078         [C99-based standards] (UINT_FAST8_MAX): Likewise.
13079         [C99-based standards] (UINT_FAST16_MAX): Likewise.
13080         [C99-based standards] (UINT_FAST32_MAX): Likewise.
13081         [C99-based standards] (UINT_FAST64_MAX): Likewise.
13082         [C99-based standards] (INTPTR_MIN): Likewise.
13083         [C99-based standards] (INTPTR_MAX): Likewise.
13084         [C99-based standards] (UINTPTR_MAX): Likewise.
13085         [C99-based standards] (INTMAX_MIN): Likewise.
13086         [C99-based standards] (INTMAX_MAX): Likewise.
13087         [C99-based standards] (UINTMAX_MAX): Likewise.
13088         [C99-based standards] (PTRDIFF_MIN): Likewise.
13089         [C99-based standards] (PTRDIFF_MAX): Likewise.
13090         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
13091         [C99-based standards] (SIZE_MAX): Likewise.
13092         [C99-based standards] (WCHAR_MAX): Likewise.
13093         [C99-based standards] (WINT_MAX): Likewise.
13094         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
13095         constraint on value.
13096         [C99-based standards] (WCHAR_MIN): Likewise.
13097         [C99-based standards] (WINT_MIN): Likewise.
13098         [C99-based standards] (*_t): Allow.
13099         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
13100         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
13101         Include math.h-data and complex.h-data.  Remove all expectations
13102         of math.h and complex.h contents.
13103         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
13104         at end of line.
13105         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
13106         (struct tm): Expect tag.
13107         [C99-based-standards] (wcstof): Expect function.
13108         [C99-based-standards] (wcstold): Likewise.
13109         [C99-based-standards] (wcstoll): Likewise.
13110         [C99-based-standards] (wcstoull): Likewise.
13111         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
13112         macro-int-constant.  Specify type.
13113         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
13114         constraint on value.
13115         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
13116         Specify type.
13117         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
13118         Specify value.
13119         [ISO C standards]: Do not allow headers.
13120         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
13121         wcs[abcdefghijklmnopqrstuvwxyz]*.
13122         [ISO C standards] (*_t): Do not allow.
13123         * conform/data/wctype.h-data [C99-based standards] (iswblank):
13124         Expect function.
13125         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
13126         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
13127         Specify type.
13128         [ISO C standards]: Do not allow headers.
13129         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
13130         is[abcdefghijklmnopqrstuvwxyz]*.
13131         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
13132         to[abcdefghijklmnopqrstuvwxyz]*.
13133         [ISO C standards] (*_t): Do not allow.
13134         * conform/data/stdalign.h-data: New file.
13135         * conform/data/stdbool.h-data: Likewise.
13136         * conform/data/stdnoreturn.h-data: Likewise.
13137
13138 2012-11-07  Roland McGrath  <roland@hack.frob.com>
13139
13140         [BZ #14815]
13141         * manual/filesys.texi (Directory Entries): Typo fix.
13142         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
13143
13144 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
13145
13146         * elf/elf.h (EM_AARCH64): New macro.
13147         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
13148         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
13149         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
13150         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
13151         (R_AARCH64_TLSDESC): Likewise.
13152         (NT_ARM_TLS): Likewise.
13153         (NT_ARM_HW_BREAK): Likewise.
13154         (NT_ARM_HW_WATCH): Likewise.
13155
13156 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
13157
13158         [BZ #14811]
13159         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
13160         (__ieee754_powl): Saturate nonzero exponents with absolute value
13161         below 0x1p-79 to +/- 0x1p-79.
13162         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
13163         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
13164         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
13165         nonzero exponents with absolute value below 0x1p-32 to +/-
13166         0x1p-32.
13167         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
13168         (__ieee754_powl): Saturate nonzero exponents with absolute value
13169         below 0x1p-79 to +/- 0x1p-79.
13170         * math/libm-test.inc (pow_test): Add more tests.
13171
13172 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13173
13174         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
13175         _dl_s390_cap_flags with kernel. Increase string length.
13176         (_dl_s390_platforms): Add z196 and zEC12.
13177
13178 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
13179
13180         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
13181         Change XOPEN21K to XOPEN2K.
13182
13183 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
13184
13185         * string/memmove.c: Use memcpy when possible.
13186
13187 2012-11-06  Andreas Jaeger  <aj@suse.de>
13188
13189         * po/eo.po: Update from translation team.
13190
13191 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
13192
13193         [BZ #14793]
13194         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
13195         exponent and small x and y exponents, scale x or y up.  Increase
13196         by 2 the exponent used in scaling up.
13197         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
13198         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
13199         * math/libm-test.inc (fma_test): Add more tests.
13200         (fma_test_towardzero): Likewise.
13201         (fma_test_downward): Likewise.
13202         (fma_test_upward): Likewise.
13203
13204 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
13205
13206         [BZ #14805]
13207         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
13208         fenv_t *.
13209
13210         [BZ #14801]
13211         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
13212         namespace for names of struct fields.
13213         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
13214         fenv_t fields.
13215         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
13216         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
13217
13218 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13219
13220         [BZ #3665]
13221         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
13222
13223 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
13224
13225         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
13226         PTR_DEMANGLE.
13227
13228         [BZ #5246]
13229         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
13230         PTR_DEMANGLE.
13231
13232 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
13233
13234         [BZ #14797]
13235         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
13236         definitely overflow as x * y not x * y + z.
13237         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
13238         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
13239         * math/libm-test.inc (fma_test): Add more tests.
13240         (fma_test_towardzero): Likewise.
13241         (fma_test_downward): Likewise.
13242         (fma_test_upward): Likewise.
13243
13244 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
13245
13246         [BZ #157]
13247
13248         * include/stub-tag.h: Remove file.
13249         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
13250         '#include' of it.
13251         * manual/maint.texi (Porting): Don't reference it.
13252         * Makerules ($(objpfx)stubs): Likewise.
13253         * dirent/closedir.c: Don't include <stub-tag.h>.
13254         * dirent/dirfd.c: Likewise.
13255         * dirent/fdopendir.c: Likewise.
13256         * dirent/getdents.c: Likewise.
13257         * dirent/getdents64.c: Likewise.
13258         * dirent/opendir.c: Likewise.
13259         * dirent/readdir.c: Likewise.
13260         * dirent/readdir64.c: Likewise.
13261         * dirent/readdir64_r.c: Likewise.
13262         * dirent/readdir_r.c: Likewise.
13263         * dirent/rewinddir.c: Likewise.
13264         * dirent/seekdir.c: Likewise.
13265         * dirent/telldir.c: Likewise.
13266         * gmon/profil.c: Likewise.
13267         * grp/setgroups.c: Likewise.
13268         * inet/if_index.c: Likewise.
13269         * io/access.c: Likewise.
13270         * io/chdir.c: Likewise.
13271         * io/chmod.c: Likewise.
13272         * io/chown.c: Likewise.
13273         * io/close.c: Likewise.
13274         * io/dup.c: Likewise.
13275         * io/dup2.c: Likewise.
13276         * io/dup3.c: Likewise.
13277         * io/euidaccess.c: Likewise.
13278         * io/faccessat.c: Likewise.
13279         * io/fchdir.c: Likewise.
13280         * io/fchmod.c: Likewise.
13281         * io/fchmodat.c: Likewise.
13282         * io/fchown.c: Likewise.
13283         * io/fchownat.c: Likewise.
13284         * io/fcntl.c: Likewise.
13285         * io/flock.c: Likewise.
13286         * io/fstatfs.c: Likewise.
13287         * io/fstatfs64.c: Likewise.
13288         * io/fstatvfs.c: Likewise.
13289         * io/fstatvfs64.c: Likewise.
13290         * io/futimens.c: Likewise.
13291         * io/fxstat.c: Likewise.
13292         * io/fxstat64.c: Likewise.
13293         * io/fxstatat.c: Likewise.
13294         * io/fxstatat64.c: Likewise.
13295         * io/getcwd.c: Likewise.
13296         * io/isatty.c: Likewise.
13297         * io/lchmod.c: Likewise.
13298         * io/lchown.c: Likewise.
13299         * io/link.c: Likewise.
13300         * io/linkat.c: Likewise.
13301         * io/lseek.c: Likewise.
13302         * io/lseek64.c: Likewise.
13303         * io/lxstat64.c: Likewise.
13304         * io/mkdir.c: Likewise.
13305         * io/mkdirat.c: Likewise.
13306         * io/mkfifo.c: Likewise.
13307         * io/mkfifoat.c: Likewise.
13308         * io/open.c: Likewise.
13309         * io/open64.c: Likewise.
13310         * io/openat.c: Likewise.
13311         * io/openat64.c: Likewise.
13312         * io/pipe.c: Likewise.
13313         * io/pipe2.c: Likewise.
13314         * io/poll.c: Likewise.
13315         * io/posix_fadvise.c: Likewise.
13316         * io/posix_fadvise64.c: Likewise.
13317         * io/posix_fallocate.c: Likewise.
13318         * io/posix_fallocate64.c: Likewise.
13319         * io/read.c: Likewise.
13320         * io/readlink.c: Likewise.
13321         * io/readlinkat.c: Likewise.
13322         * io/rmdir.c: Likewise.
13323         * io/sendfile.c: Likewise.
13324         * io/sendfile64.c: Likewise.
13325         * io/statfs.c: Likewise.
13326         * io/statfs64.c: Likewise.
13327         * io/statvfs.c: Likewise.
13328         * io/statvfs64.c: Likewise.
13329         * io/symlink.c: Likewise.
13330         * io/symlinkat.c: Likewise.
13331         * io/ttyname.c: Likewise.
13332         * io/ttyname_r.c: Likewise.
13333         * io/umask.c: Likewise.
13334         * io/unlink.c: Likewise.
13335         * io/unlinkat.c: Likewise.
13336         * io/utime.c: Likewise.
13337         * io/utimensat.c: Likewise.
13338         * io/write.c: Likewise.
13339         * io/xmknod.c: Likewise.
13340         * io/xmknodat.c: Likewise.
13341         * io/xstat.c: Likewise.
13342         * io/xstat64.c: Likewise.
13343         * login/getpt.c: Likewise.
13344         * login/grantpt.c: Likewise.
13345         * login/unlockpt.c: Likewise.
13346         * math/e_acoshl.c: Likewise.
13347         * math/e_acosl.c: Likewise.
13348         * math/e_asinl.c: Likewise.
13349         * math/e_atan2l.c: Likewise.
13350         * math/e_atanhl.c: Likewise.
13351         * math/e_coshl.c: Likewise.
13352         * math/e_expl.c: Likewise.
13353         * math/e_fmodl.c: Likewise.
13354         * math/e_gammal_r.c: Likewise.
13355         * math/e_hypotl.c: Likewise.
13356         * math/e_j0l.c: Likewise.
13357         * math/e_j1l.c: Likewise.
13358         * math/e_jnl.c: Likewise.
13359         * math/e_lgammal_r.c: Likewise.
13360         * math/e_log10l.c: Likewise.
13361         * math/e_log2l.c: Likewise.
13362         * math/e_logl.c: Likewise.
13363         * math/e_powl.c: Likewise.
13364         * math/e_rem_pio2l.c: Likewise.
13365         * math/e_sinhl.c: Likewise.
13366         * math/e_sqrtl.c: Likewise.
13367         * math/fclrexcpt.c: Likewise.
13368         * math/fedisblxcpt.c: Likewise.
13369         * math/feenablxcpt.c: Likewise.
13370         * math/fegetenv.c: Likewise.
13371         * math/fegetexcept.c: Likewise.
13372         * math/fegetround.c: Likewise.
13373         * math/feholdexcpt.c: Likewise.
13374         * math/fesetenv.c: Likewise.
13375         * math/fesetround.c: Likewise.
13376         * math/feupdateenv.c: Likewise.
13377         * math/fgetexcptflg.c: Likewise.
13378         * math/fraiseexcpt.c: Likewise.
13379         * math/fsetexcptflg.c: Likewise.
13380         * math/ftestexcept.c: Likewise.
13381         * math/k_cosl.c: Likewise.
13382         * math/k_rem_pio2l.c: Likewise.
13383         * math/k_sinl.c: Likewise.
13384         * math/k_tanl.c: Likewise.
13385         * math/s_asinhl.c: Likewise.
13386         * math/s_atanl.c: Likewise.
13387         * math/s_cbrtl.c: Likewise.
13388         * math/s_erfl.c: Likewise.
13389         * math/s_expm1l.c: Likewise.
13390         * math/s_log1pl.c: Likewise.
13391         * math/s_tanhl.c: Likewise.
13392         * misc/acct.c: Likewise.
13393         * misc/brk.c: Likewise.
13394         * misc/chflags.c: Likewise.
13395         * misc/chroot.c: Likewise.
13396         * misc/fchflags.c: Likewise.
13397         * misc/fgetxattr.c: Likewise.
13398         * misc/flistxattr.c: Likewise.
13399         * misc/fremovexattr.c: Likewise.
13400         * misc/fsetxattr.c: Likewise.
13401         * misc/fsync.c: Likewise.
13402         * misc/ftruncate.c: Likewise.
13403         * misc/futimes.c: Likewise.
13404         * misc/futimesat.c: Likewise.
13405         * misc/getdomain.c: Likewise.
13406         * misc/getdtsz.c: Likewise.
13407         * misc/gethostid.c: Likewise.
13408         * misc/gethostname.c: Likewise.
13409         * misc/getloadavg.c: Likewise.
13410         * misc/getpagesize.c: Likewise.
13411         * misc/getsysstats.c: Likewise.
13412         * misc/getxattr.c: Likewise.
13413         * misc/gtty.c: Likewise.
13414         * misc/ioctl.c: Likewise.
13415         * misc/lgetxattr.c: Likewise.
13416         * misc/listxattr.c: Likewise.
13417         * misc/llistxattr.c: Likewise.
13418         * misc/lremovexattr.c: Likewise.
13419         * misc/lsetxattr.c: Likewise.
13420         * misc/lutimes.c: Likewise.
13421         * misc/madvise.c: Likewise.
13422         * misc/mincore.c: Likewise.
13423         * misc/mlock.c: Likewise.
13424         * misc/mlockall.c: Likewise.
13425         * misc/mmap.c: Likewise.
13426         * misc/mprotect.c: Likewise.
13427         * misc/msync.c: Likewise.
13428         * misc/munlock.c: Likewise.
13429         * misc/munlockall.c: Likewise.
13430         * misc/munmap.c: Likewise.
13431         * misc/preadv.c: Likewise.
13432         * misc/preadv64.c: Likewise.
13433         * misc/ptrace.c: Likewise.
13434         * misc/pwritev.c: Likewise.
13435         * misc/pwritev64.c: Likewise.
13436         * misc/readv.c: Likewise.
13437         * misc/reboot.c: Likewise.
13438         * misc/remap_file_pages.c: Likewise.
13439         * misc/removexattr.c: Likewise.
13440         * misc/revoke.c: Likewise.
13441         * misc/select.c: Likewise.
13442         * misc/setdomain.c: Likewise.
13443         * misc/setegid.c: Likewise.
13444         * misc/seteuid.c: Likewise.
13445         * misc/sethostid.c: Likewise.
13446         * misc/sethostname.c: Likewise.
13447         * misc/setregid.c: Likewise.
13448         * misc/setreuid.c: Likewise.
13449         * misc/setxattr.c: Likewise.
13450         * misc/sstk.c: Likewise.
13451         * misc/stty.c: Likewise.
13452         * misc/swapoff.c: Likewise.
13453         * misc/swapon.c: Likewise.
13454         * misc/sync.c: Likewise.
13455         * misc/syncfs.c: Likewise.
13456         * misc/syscall.c: Likewise.
13457         * misc/truncate.c: Likewise.
13458         * misc/ualarm.c: Likewise.
13459         * misc/usleep.c: Likewise.
13460         * misc/ustat.c: Likewise.
13461         * misc/utimes.c: Likewise.
13462         * misc/vhangup.c: Likewise.
13463         * misc/writev.c: Likewise.
13464         * posix/_exit.c: Likewise.
13465         * posix/alarm.c: Likewise.
13466         * posix/execve.c: Likewise.
13467         * posix/fexecve.c: Likewise.
13468         * posix/fork.c: Likewise.
13469         * posix/fpathconf.c: Likewise.
13470         * posix/getaddrinfo.c: Likewise.
13471         * posix/getegid.c: Likewise.
13472         * posix/geteuid.c: Likewise.
13473         * posix/getgid.c: Likewise.
13474         * posix/getgroups.c: Likewise.
13475         * posix/getlogin.c: Likewise.
13476         * posix/getlogin_r.c: Likewise.
13477         * posix/getpgid.c: Likewise.
13478         * posix/getpid.c: Likewise.
13479         * posix/getppid.c: Likewise.
13480         * posix/getresgid.c: Likewise.
13481         * posix/getresuid.c: Likewise.
13482         * posix/getsid.c: Likewise.
13483         * posix/getuid.c: Likewise.
13484         * posix/glob64.c: Likewise.
13485         * posix/nanosleep.c: Likewise.
13486         * posix/pathconf.c: Likewise.
13487         * posix/pause.c: Likewise.
13488         * posix/posix_madvise.c: Likewise.
13489         * posix/pread.c: Likewise.
13490         * posix/pread64.c: Likewise.
13491         * posix/pwrite.c: Likewise.
13492         * posix/pwrite64.c: Likewise.
13493         * posix/sched_getaffinity.c: Likewise.
13494         * posix/sched_getp.c: Likewise.
13495         * posix/sched_gets.c: Likewise.
13496         * posix/sched_primax.c: Likewise.
13497         * posix/sched_primin.c: Likewise.
13498         * posix/sched_rr_gi.c: Likewise.
13499         * posix/sched_setaffinity.c: Likewise.
13500         * posix/sched_setp.c: Likewise.
13501         * posix/sched_sets.c: Likewise.
13502         * posix/sched_yield.c: Likewise.
13503         * posix/setgid.c: Likewise.
13504         * posix/setlogin.c: Likewise.
13505         * posix/setpgid.c: Likewise.
13506         * posix/setresgid.c: Likewise.
13507         * posix/setresuid.c: Likewise.
13508         * posix/setsid.c: Likewise.
13509         * posix/setuid.c: Likewise.
13510         * posix/sleep.c: Likewise.
13511         * posix/spawni.c: Likewise.
13512         * posix/sysconf.c: Likewise.
13513         * posix/times.c: Likewise.
13514         * posix/wait.c: Likewise.
13515         * posix/wait3.c: Likewise.
13516         * posix/wait4.c: Likewise.
13517         * posix/waitpid.c: Likewise.
13518         * resolv/gai_sigqueue.c: Likewise.
13519         * resource/getpriority.c: Likewise.
13520         * resource/getrlimit.c: Likewise.
13521         * resource/getrusage.c: Likewise.
13522         * resource/nice.c: Likewise.
13523         * resource/setpriority.c: Likewise.
13524         * resource/setrlimit.c: Likewise.
13525         * resource/ulimit.c: Likewise.
13526         * rt/aio_cancel.c: Likewise.
13527         * rt/aio_fsync.c: Likewise.
13528         * rt/aio_read.c: Likewise.
13529         * rt/aio_sigqueue.c: Likewise.
13530         * rt/aio_suspend.c: Likewise.
13531         * rt/aio_write.c: Likewise.
13532         * rt/clock_getres.c: Likewise.
13533         * rt/clock_gettime.c: Likewise.
13534         * rt/clock_nanosleep.c: Likewise.
13535         * rt/clock_settime.c: Likewise.
13536         * rt/lio_listio.c: Likewise.
13537         * rt/mq_close.c: Likewise.
13538         * rt/mq_getattr.c: Likewise.
13539         * rt/mq_notify.c: Likewise.
13540         * rt/mq_open.c: Likewise.
13541         * rt/mq_receive.c: Likewise.
13542         * rt/mq_send.c: Likewise.
13543         * rt/mq_setattr.c: Likewise.
13544         * rt/mq_timedreceive.c: Likewise.
13545         * rt/mq_timedsend.c: Likewise.
13546         * rt/mq_unlink.c: Likewise.
13547         * rt/shm_open.c: Likewise.
13548         * rt/shm_unlink.c: Likewise.
13549         * rt/timer_create.c: Likewise.
13550         * rt/timer_delete.c: Likewise.
13551         * rt/timer_getoverr.c: Likewise.
13552         * rt/timer_gettime.c: Likewise.
13553         * rt/timer_settime.c: Likewise.
13554         * setjmp/__longjmp.c: Likewise.
13555         * setjmp/setjmp.c: Likewise.
13556         * signal/kill.c: Likewise.
13557         * signal/killpg.c: Likewise.
13558         * signal/raise.c: Likewise.
13559         * signal/sigaction.c: Likewise.
13560         * signal/sigaltstack.c: Likewise.
13561         * signal/sigblock.c: Likewise.
13562         * signal/sigignore.c: Likewise.
13563         * signal/sigintr.c: Likewise.
13564         * signal/signal.c: Likewise.
13565         * signal/sigpause.c: Likewise.
13566         * signal/sigpending.c: Likewise.
13567         * signal/sigqueue.c: Likewise.
13568         * signal/sigreturn.c: Likewise.
13569         * signal/sigset.c: Likewise.
13570         * signal/sigsetmask.c: Likewise.
13571         * signal/sigstack.c: Likewise.
13572         * signal/sigsuspend.c: Likewise.
13573         * signal/sigtimedwait.c: Likewise.
13574         * signal/sigvec.c: Likewise.
13575         * signal/sigwait.c: Likewise.
13576         * signal/sigwaitinfo.c: Likewise.
13577         * signal/sysv_signal.c: Likewise.
13578         * socket/accept.c: Likewise.
13579         * socket/accept4.c: Likewise.
13580         * socket/bind.c: Likewise.
13581         * socket/connect.c: Likewise.
13582         * socket/getpeername.c: Likewise.
13583         * socket/getsockname.c: Likewise.
13584         * socket/getsockopt.c: Likewise.
13585         * socket/isfdtype.c: Likewise.
13586         * socket/listen.c: Likewise.
13587         * socket/recv.c: Likewise.
13588         * socket/recvfrom.c: Likewise.
13589         * socket/recvmsg.c: Likewise.
13590         * socket/send.c: Likewise.
13591         * socket/sendmsg.c: Likewise.
13592         * socket/sendto.c: Likewise.
13593         * socket/setsockopt.c: Likewise.
13594         * socket/shutdown.c: Likewise.
13595         * socket/sockatmark.c: Likewise.
13596         * socket/socket.c: Likewise.
13597         * socket/socketpair.c: Likewise.
13598         * stdio-common/ctermid.c: Likewise.
13599         * stdio-common/cuserid.c: Likewise.
13600         * stdio-common/remove.c: Likewise.
13601         * stdio-common/rename.c: Likewise.
13602         * stdio-common/renameat.c: Likewise.
13603         * stdio-common/tempname.c: Likewise.
13604         * stdlib/getcontext.c: Likewise.
13605         * stdlib/makecontext.c: Likewise.
13606         * stdlib/setcontext.c: Likewise.
13607         * stdlib/swapcontext.c: Likewise.
13608         * stdlib/system.c: Likewise.
13609         * streams/fattach.c: Likewise.
13610         * streams/fdetach.c: Likewise.
13611         * streams/getmsg.c: Likewise.
13612         * streams/getpmsg.c: Likewise.
13613         * streams/putmsg.c: Likewise.
13614         * streams/putpmsg.c: Likewise.
13615         * sysdeps/unix/bsd/getpt.c: Likewise.
13616         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
13617         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
13618         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
13619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
13620         Likewise.
13621         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
13622         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
13623         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
13624         * sysvipc/msgctl.c: Likewise.
13625         * sysvipc/msgget.c: Likewise.
13626         * sysvipc/msgrcv.c: Likewise.
13627         * sysvipc/msgsnd.c: Likewise.
13628         * sysvipc/semctl.c: Likewise.
13629         * sysvipc/semget.c: Likewise.
13630         * sysvipc/semop.c: Likewise.
13631         * sysvipc/semtimedop.c: Likewise.
13632         * sysvipc/shmat.c: Likewise.
13633         * sysvipc/shmctl.c: Likewise.
13634         * sysvipc/shmdt.c: Likewise.
13635         * sysvipc/shmget.c: Likewise.
13636         * termios/tcdrain.c: Likewise.
13637         * termios/tcflow.c: Likewise.
13638         * termios/tcflush.c: Likewise.
13639         * termios/tcgetattr.c: Likewise.
13640         * termios/tcgetpgrp.c: Likewise.
13641         * termios/tcsendbrk.c: Likewise.
13642         * termios/tcsetattr.c: Likewise.
13643         * termios/tcsetpgrp.c: Likewise.
13644         * time/adjtime.c: Likewise.
13645         * time/clock.c: Likewise.
13646         * time/getitimer.c: Likewise.
13647         * time/gettimeofday.c: Likewise.
13648         * time/setitimer.c: Likewise.
13649         * time/settimeofday.c: Likewise.
13650         * time/stime.c: Likewise.
13651         * time/time.c: Likewise.
13652
13653 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
13654
13655         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
13656         /usr/old/bin.
13657
13658         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
13659         instead of spaces.
13660         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
13661
13662 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
13663
13664         [BZ #14796]
13665         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
13666         FE_TONEAREST before applying Dekker multiplication and Knuth
13667         addition.  Clear inexact exceptions and check for exact zero
13668         results afterwards.
13669         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
13670         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
13671         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
13672         * math/libm-test.inc (fma_test): Add more tests.
13673         (fma_test_towardzero): Likewise.
13674         (fma_test_downward): Likewise.
13675         (fma_test_upward): Likewise.
13676         * sysdeps/generic/math_private.h (default_libc_fesetround): New
13677         function.
13678         (libc_fesetround): New macro.
13679         (libc_fesetroundf): Likewise.
13680         (libc_fesetroundl): Likewise.
13681         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
13682         function.
13683         (libc_fesetround_387): Likewise.
13684         (libc_fesetroundf): New macro.
13685         (libc_fesetround): Likewise.
13686         (libc_fesetroundl): Likewise.
13687         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
13688         function.
13689         (libc_fesetroundf): New macro.
13690         (libc_fesetround): Likewise.
13691         (libc_fesetroundl): Likewise.
13692         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
13693         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
13694         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
13695         libm_hidden_ver.
13696         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
13697         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
13698         libm_hidden_def.
13699         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
13700         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
13701         libm_hidden_ver.
13702         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
13703         libm_hidden_def.
13704
13705         [BZ #3439]
13706         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
13707         integer constant usable in #if and use that to give value to enum
13708         constant.
13709         (FE_DIVBYZERO): Likewise.
13710         (FE_UNDERFLOW): Likewise.
13711         (FE_OVERFLOW): Likewise.
13712         (FE_INVALID): Likewise.
13713         (FE_INVALID_SNAN): Likewise.
13714         (FE_INVALID_ISI): Likewise.
13715         (FE_INVALID_IDI): Likewise.
13716         (FE_INVALID_ZDZ): Likewise.
13717         (FE_INVALID_IMZ): Likewise.
13718         (FE_INVALID_COMPARE): Likewise.
13719         (FE_INVALID_SOFTWARE): Likewise.
13720         (FE_INVALID_SQRT): Likewise.
13721         (FE_INVALID_INTEGER_CONVERSION): Likewise.
13722         (FE_TONEAREST): Likewise.
13723         (FE_TOWARDZERO): Likewise.
13724         (FE_UPWARD): Likewise.
13725         (FE_DOWNWARD): Likewise.
13726         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
13727         (FE_DIVBYZERO): Likewise.
13728         (FE_OVERFLOW): Likewise.
13729         (FE_UNDERFLOW): Likewise.
13730         (FE_INEXACT): Likewise.
13731         (FE_TONEAREST): Likewise.
13732         (FE_DOWNWARD): Likewise.
13733         (FE_UPWARD): Likewise.
13734         (FE_TOWARDZERO): Likewise.
13735         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
13736         (FE_UNDERFLOW): Likewise.
13737         (FE_OVERFLOW): Likewise.
13738         (FE_DIVBYZERO): Likewise.
13739         (FE_INVALID): Likewise.
13740         (FE_TONEAREST): Likewise.
13741         (FE_TOWARDZERO): Likewise.
13742         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
13743         (FE_OVERFLOW): Likewise.
13744         (FE_UNDERFLOW): Likewise.
13745         (FE_DIVBYZERO): Likewise.
13746         (FE_INEXACT): Likewise.
13747         (FE_TONEAREST): Likewise.
13748         (FE_TOWARDZERO): Likewise.
13749         (FE_UPWARD): Likewise.
13750         (FE_DOWNWARD): Likewise.
13751         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
13752         (FE_DIVBYZERO): Likewise.
13753         (FE_OVERFLOW): Likewise.
13754         (FE_UNDERFLOW): Likewise.
13755         (FE_INEXACT): Likewise.
13756         (FE_TONEAREST): Likewise.
13757         (FE_DOWNWARD): Likewise.
13758         (FE_UPWARD): Likewise.
13759         (FE_TOWARDZERO): Likewise.
13760
13761 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
13762
13763         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
13764
13765 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
13766
13767         * scripts/cross-test-ssh.sh (command): Use newlines to separate
13768         commands.  Quote $PWD.
13769         (blacklist_exports): Don't use remove_newlines.  Replace "declare
13770         -x" by "export".
13771         (remove_newlines): Remove.
13772
13773 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
13774
13775         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
13776         * stdlib/stdlib.h (atof): Moved to ...
13777         * include/bits/stdlib-float.h: Here.  New file.
13778         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
13779         * stdlib/bits/stdlib-float.h: New file.
13780         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
13781         -mno-sse -mno-mmx.
13782         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
13783         <xmmintrin.h>.
13784
13785 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
13786
13787         * conform/conformtest.pl (@headers): Add fenv.h.
13788         * conform/data/fenv.h-data: New file.
13789         * include/fenv.h [_ISOMAC]: Disable all contents of file except
13790         include of <math/fenv.h>.
13791
13792         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
13793         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
13794         && !UNIX98].  Enables tests for XOPEN2K8.
13795         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
13796         POSIX2008]: Likewise.
13797
13798         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
13799         (struct rusage): Do not expect type or its members.
13800
13801         [BZ #3439]
13802         * math/math.h (FP_NAN): Define macro to integer constant usable in
13803         #if and use that to give value to enum constant.
13804         (FP_INFINITE): Likewise.
13805         (FP_ZERO): Likewise.
13806         (FP_SUBNORMAL): Likewise.
13807         (FP_NORMAL): Likewise.
13808
13809 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
13810
13811         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
13812         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
13813         arguments.
13814
13815 2012-11-02  Roland McGrath  <roland@hack.frob.com>
13816
13817         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
13818         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
13819         autoconf-time if not.
13820         * configure.in: Remove AC_PREREQ.
13821
13822 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
13823
13824         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
13825         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
13826         of the internal implementation.
13827
13828 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
13829
13830         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
13831         except include of <misc/sys/syslog.h>.
13832
13833 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
13834
13835         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
13836         function returns with a NULL context exit with zero.
13837
13838 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
13839
13840         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
13841
13842 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
13843
13844         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
13845         (run_program_cmd): This.
13846         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
13847         (tst_langinfo): New variable.  Use it.
13848
13849 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
13850
13851         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
13852         floating point opcodes.
13853
13854 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
13855
13856         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
13857         variable.
13858
13859         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
13860
13861         * sysdeps/mach/hurd/powerpc: Remove directory.
13862         * sysdeps/mach/powerpc: Likewise.
13863
13864 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
13865
13866         * scripts/check-local-headers.sh: Ignore c++ headers.
13867
13868 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
13869
13870         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
13871         __libc_cleanup_region_start argument.
13872
13873 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
13874
13875         [BZ #14784]
13876         [BZ #14785]
13877         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
13878         x * y using scaling, not as x * y + z.
13879         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
13880         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
13881         * math/libm-test.inc (fma_test): Add more tests.
13882         (fma_test_towardzero): Likewise.
13883         (fma_test_downward): Likewise.
13884         (fma_test_upward): Likewise.
13885
13886 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
13887
13888         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
13889
13890 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
13891
13892         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
13893         New variable.
13894
13895 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
13896
13897         * rt/tst-shm.c (worker): Correct checking for mmap failure.
13898
13899 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
13900
13901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
13902         Fix sort order.
13903         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
13904         Likewise.
13905
13906 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
13907
13908         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
13909         Fix the order of the list for glibc 2.17.
13910         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
13911         Likewise.
13912
13913 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
13914
13915         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13916
13917 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
13918
13919         [BZ #14610]
13920         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
13921         for low part of x being zero before using __atanl (y).
13922         * math/libm-test.inc (atan2_test): Add another test.
13923
13924         * manual/install.texi (Configuring and compiling): Document
13925         general use of test-wrapper and test-wrapper-env.
13926         * INSTALL: Regenerated.
13927
13928         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
13929         (__fma): Do not extract and scale down low bits on after-rounding
13930         systems when result rounded to normal precision would have normal
13931         exponent.
13932         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
13933         (__fmal): Do not extract and scale down low bits on after-rounding
13934         systems when result rounded to normal precision would have normal
13935         exponent.
13936         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
13937         (__fmal): Do not extract and scale down low bits on after-rounding
13938         systems when result rounded to normal precision would have normal
13939         exponent.
13940         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
13941         macro.
13942         (fma_test): Add more tests.
13943         (fma_test_towardzero): Likewise.
13944         (fma_test_downward): Likewise.
13945         (fma_test_upward): Likewise.
13946
13947 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
13948
13949         * sysdeps/i386/tininess.h: Renamed to ...
13950         * sysdeps/x86/tininess.h: This.
13951         * sysdeps/x86_64/tininess.h: Removed.
13952
13953 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
13954
13955         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
13956         input.  Use $(build-program-cmd).
13957         ($(objpfx)tst-array1-static.out): Likewise.
13958         ($(objpfx)tst-array2.out): Likewise.
13959         ($(objpfx)tst-array3.out): Likewise.
13960         ($(objpfx)tst-array4.out): Likewise.
13961         ($(objpfx)tst-array5.out): Likewise.
13962         ($(objpfx)tst-array5-static.out): Likewise.
13963
13964 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
13965
13966         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
13967         if defined.
13968
13969         * nss/nsswitch.h (nss_interface_function): Provide new
13970         macro for use with NSS functions.
13971         * grp/initgroups.c: Use new macro.
13972         * nss/getXXbyYY.c: Likewise.
13973         * nss/getXXbyYY_r.c: Likewise.
13974         * nss/getXXent.c: Likewise.
13975         * nss/getXXent_r.c: Likewise.
13976         * sysdeps/posix/getaddrinfo.c: Likewise.
13977
13978 2012-10-30  Andreas Jaeger  <aj@suse.de>
13979
13980         * po/ru.po: Update Russion translation from translation project.
13981
13982 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
13983
13984         [BZ #14152]
13985         [BZ #14783]
13986         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
13987         result and shift together with sticky bit instead of replicating
13988         round-to-nearest rounding.
13989         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
13990         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
13991         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
13992         missing underflow exceptions.
13993         (fma_test_towardzero): Add more tests.
13994         (fma_test_downward): Likewise.
13995         (fma_test_upward): Likewise.
13996
13997         [BZ #14047]
13998         * sysdeps/generic/tininess.h: New file.
13999         * sysdeps/i386/tininess.h: Likewise.
14000         * sysdeps/sh/tininess.h: Likewise.
14001         * sysdeps/x86_64/tininess.h: Likewise.
14002         * stdlib/tst-strtod-underflow.c: Likewise.
14003         * stdlib/tst-tininess.c: Likewise.
14004         * stdlib/strtod_l.c: Include <tininess.h>.
14005         (round_and_return): Do not set errno for exact underflow cases.
14006         Force an underflow exception when setting errno for underflow.
14007         Determine underflow based on rounding to normal precision if
14008         TININESS_AFTER_ROUNDING.
14009         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
14010         ERANGE for exact underflow cases.
14011         * stdlib/Makefile (tests): Add tst-tininess and
14012         tst-strtod-underflow.
14013         ($(objpfx)tst-tininess): Use $(link-libm).
14014         ($(objpfx)tst-strtod-underflow): Likewise.
14015
14016 2012-10-30  Andreas Jaeger  <aj@suse.de>
14017
14018         [BZ#14767]
14019         * elf/Makefile (tests): Remove conditional for have-initfini-array
14020         since this is now always required and the variable does not exist
14021         anymore.
14022         (tests-static): Likewise.
14023         (modules-names): Likewise.
14024
14025         * po/eo.po: Add Esperanto translation from translation project.
14026
14027         * elf/tst-array1.c (fini_array): Make writeable so that it can be
14028         merged with constructor/destructor.
14029         (init_array): Likewise.
14030         * elf/tst-array2dep.c (fini_array): Likewise.
14031         (init_array): Likewise.
14032
14033 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
14034
14035         * manual/message.texi: Delete @cartouche tags.
14036
14037 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
14038
14039         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
14040         EOPNOTSUPP.
14041         * sysdeps/mach/hurd/fsync.c: Likewise.
14042
14043         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
14044         [_POSIX_REALTIME_SIGNALS]: Change condition to
14045         [_POSIX_REALTIME_SIGNALS > 0].
14046
14047 2012-10-27  Andreas Jaeger  <aj@suse.de>
14048
14049         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
14050         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
14051         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
14052         [__WORDSIZE != 64]: Likewise.
14053
14054 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
14055
14056         *  iconvdata/tst-table.sh: Remove ${SHELL}.
14057         *  iconvdata/tst-tables.sh: Likewise.
14058
14059 2012-10-25  David S. Miller  <davem@davemloft.net>
14060
14061         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14062         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
14063         of strtoull.
14064
14065         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
14066         ifunc-impl-list.c
14067         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
14068         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
14069         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
14070         file.
14071
14072 2012-10-25  Roland McGrath  <roland@hack.frob.com>
14073
14074         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14075         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
14076         __getdirentries.
14077
14078 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
14079             Jim Blandy  <jimb@codesourcery.com>
14080
14081         * scripts/cross-test-ssh.sh: New file.
14082         * manual/install.texi (Configuring and compiling): Document use of
14083         cross-test-ssh.sh.
14084         * INSTALL: Regenerated.
14085
14086 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
14087
14088         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
14089         EOPNOTSUPP.
14090
14091 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
14092
14093         * Makeconfig (run-program-prefix): Fix comment.
14094
14095 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
14096             Jim Blandy  <jimb@codesourcery.com>
14097
14098         * Makeconfig (test-wrapper): New variable,
14099         (test-wrapper-env): Likewise.
14100         [$(cross-compiling) = yes && $(test-wrapper) != ""]
14101         (run-built-tests): Define to yes.
14102         (run-program-prefix): Use $(test-wrapper).
14103         (built-program-cmd): Likewise.
14104         * Rules (make-test-out): Use $(test-wrapper-env) and
14105         $(host-built-program-cmd).
14106         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
14107         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
14108         tst-pathopt.sh.
14109         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
14110         $(test-wrapper-env) to tst-rtld-load-self.sh.
14111         ($(objpfx)order2.out): Use $(test-wrapper).
14112         ($(objpfx)tst-initorder.out): Likewise.
14113         ($(objpfx)tst-initorder2.out): Likewise.
14114         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
14115         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
14116         (test_wrapper_env): New variable.  Use it to run ld.so.
14117         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
14118         Use it to run ld.so.
14119         (test_wrapper_env): Likewise.
14120         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
14121         $(test-wrapper) to run-iconv-test.sh.
14122         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
14123         (ICONV): Use $test_wrapper.
14124         * posix/Makefile ($(objpfx)globtest.out): Pass
14125         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
14126         globtest.sh, not $(run-program-prefix).
14127         * posix/globtest.sh (run_via_rtld_prefix): New variable.
14128         (test_wrapper): Likewise.
14129         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
14130         set together with run_via_rtld_prefix.
14131         (run_program_prefix): Define in terms of test_wrapper and
14132         run_via_rtld_prefix.
14133
14134 2012-10-24  Roland McGrath  <roland@hack.frob.com>
14135
14136         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
14137         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
14138         Targets removed.
14139
14140         [BZ #14743]
14141         * include/time.h: Remove librt_hidden_proto (clock_gettime).
14142         Declare __clock_getres, __clock_gettime, __clock_settime,
14143         __clock_nanosleep, and __clock_getcpuclockid.
14144         * rt/clock_gettime.c: Define __clock_gettime as an alias.
14145         Remove librt_hidden_def (clock_gettime).
14146         * sysdeps/unix/clock_gettime.c: Likewise.
14147         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
14148         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
14149         * rt/clock_getres.c: Define __clock_getres as an alias.
14150         * sysdeps/posix/clock_getres.c: Likewise.
14151         * rt/clock_settime.c: Define __clock_settime as an alias.
14152         * sysdeps/unix/clock_settime.c: Likewise.
14153         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
14154         * sysdeps/unix/clock_nanosleep.c: Likewise.
14155         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
14156         * rt/clock-compat.c: New file.
14157         * rt/Makefile (librt-routines): Add clock-compat and move
14158         $(clock-routines) to ...
14159         (routines): ... here, new variable.
14160         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
14161         Don't add get_clockfreq here.
14162         * rt/Versions (libc: GLIBC_2.17): New version set.
14163         Add clock_* symbols here.
14164         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
14165         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
14166         (GLIBC_2.17): Add clock_* symbols.
14167         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
14168         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
14169         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
14170         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
14171         Likewise.
14172         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
14173         Likewise.
14174         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
14175         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
14176         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
14177         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
14178         * NEWS: Mention the move.
14179
14180         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
14181         Use __open, __read, __close rather than their public counterparts.
14182         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14183         (__get_clockfreq_via_cpuinfo): Likewise.
14184         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
14185         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
14186
14187         * config.h.in (HAVE_IFUNC): New #undef.
14188         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
14189         was successful.
14190         * configure: Regenerated.
14191
14192 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
14193
14194         * configure.in: Move READELF check to start of file.
14195         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
14196         libc_cv_asm_gnu_indirect_function in the process.
14197         * configure: Regenerated.
14198
14199 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
14200
14201         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
14202         send the output to /dev/null.
14203         (libc_cv_cc_with_libunwind): Likewise.
14204         (libc_cv_as_noexecstack): Likewise.
14205         * configure: Regenerate.
14206
14207 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
14208
14209         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
14210
14211         * posix/globtest.sh (TMPDIR): Do not set.
14212         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
14213         (testout): Likewise.
14214
14215 2012-10-24  Andreas Jaeger  <aj@suse.de>
14216
14217         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
14218         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
14219         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
14220         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
14221         posix_fadvise64, posix_fallocate64.
14222
14223         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
14224         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
14225         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
14226         Likewise.
14227         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
14228         Likewise.
14229         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
14230
14231         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
14232         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
14233         <bits/fcntl-linux.h>.
14234         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
14235
14236         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
14237         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
14238         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
14239         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
14240         [__WORDSIZE != 64]: Likewise.
14241
14242 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
14243
14244         * Makeconfig (run-built-tests): New variable.
14245         * Rules [$(cross-compiling) = yes]: Change condition to
14246         [$(run-built-tests) = no].
14247         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
14248         to [$(run-built-tests) = yes].
14249         * elf/Makefile [$(cross-compiling) = no]: Likewise
14250         * grp/Makefile [$(cross-compiling) = no]: Likewise.
14251         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
14252         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
14253         * intl/Makefile [$(cross-compiling) = no]: Likewise.
14254         * io/Makefile [$(cross-compiling) = no]: Likewise.
14255         * libio/Makefile [$(cross-compiling) = no]: Likewise.
14256         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
14257         * misc/Makefile [$(cross-compiling) = no]: Likewise.
14258         * posix/Makefile [$(cross-compiling) = no]: Likewise.
14259         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
14260         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
14261         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
14262         * string/Makefile [$(cross-compiling) = no]: Likewise.
14263
14264         * posix/Makefile ($(objpfx)globtest.out): Pass
14265         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
14266         $(rtld-installed-name).
14267         * posix/globtest.sh (elf_objpfx): Remove variable.
14268         (rtld_installed_name): Likewise.
14269         (library_path): Likewise.
14270         (run_program_prefix): New variable.  Use for running globtest
14271         binary.
14272
14273 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
14274             Joseph Myers  <joseph@codesourcery.com>
14275
14276         * Makeconfig (host-built-program-cmd): New variable.
14277         * elf/Makefile (tst-stackguard1-ARGS): Use
14278         $(host-built-program-cmd).
14279         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
14280         (tst-spawn-ARGS): Likewise.
14281         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
14282
14283 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
14284             Jim Blandy  <jimb@codesourcery.com>
14285
14286         * Makeconfig (run-via-rtld-prefix): New variable.
14287         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
14288         (built-program-cmd): Likewise.
14289
14290 2012-10-22  Andreas Jaeger  <aj@suse.de>
14291
14292         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
14293         __O_RSYNC if it exists, otherwise to O_SYNC.
14294
14295 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
14296             Joseph Myers  <joseph@codesourcery.com>
14297
14298         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
14299         /dev/null.
14300         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
14301         from /dev/null
14302         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
14303         /dev/null.
14304
14305 2012-10-22  Andreas Jaeger  <aj@suse.de>
14306
14307         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
14308         Define always.
14309         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
14310
14311         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14312         bits/fcntl-linux.h.
14313
14314         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
14315         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
14316
14317         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
14318         to __O_LARGEFILE.
14319         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
14320         to __O_LARGEFILE.
14321
14322 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
14323             Joseph Myers  <joseph@codesourcery.com>
14324
14325         * config.make.in (NM): New variable.
14326
14327 2012-10-21  Andreas Jaeger  <aj@suse.de>
14328
14329         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
14330         definitions and declarations that are provided by
14331         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
14332
14333 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
14334
14335         [BZ #14683]
14336         * elf/Makefile (tests-static): Add tst-leaks1-static.
14337         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
14338         ($(objpfx)tst-leaks1-static): New rule.
14339         ($(objpfx)tst-leaks1-static-mem): Likewise.
14340         (tst-leaks1-static-ENV): New macro.
14341         * elf/dl-open.c (dl_open_worker): Check the main application
14342         only if SHARED is defined.
14343         * elf/tst-leaks1-static.c: New file.
14344
14345 2012-10-20  Andreas Jaeger  <aj@suse.de>
14346
14347         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
14348         generic values for Linux.
14349         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
14350         and declarations that are provided by <bits/fcntl-linux.h> and
14351         include <bits/fcntl-linux.h>.
14352         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14353         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
14354
14355 2012-10-20  Roland McGrath  <roland@hack.frob.com>
14356
14357         * io/fcntl.h: Move include of <bits/types.h> to the top and
14358         include it unconditionally.
14359
14360 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
14361
14362         * wcsmbs/Makefile (tests-ifunc): New variable.
14363         (tests): Add $(tests-ifunc).
14364         * wcsmbs/test-wcschr-ifunc.c: New file.
14365         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
14366         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
14367         * wcsmbs/test-wcslen-ifunc.c: Likewise.
14368         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
14369         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
14370
14371         * string/Makefile (tests-ifunc): New variable.
14372         (tests): Add $(tests-ifunc).
14373         * string/test-memccpy.c (TEST_NAME): New macro.
14374         * string/test-memchr.c (TEST_NAME): Likewise.
14375         * string/test-memcmp.c (TEST_NAME): Likewise.
14376         * string/test-memcpy.c (TEST_NAME): Likewise.
14377         * string/test-memmem.c (TEST_NAME): Likewise.
14378         * string/test-memmove.c (TEST_NAME): Likewise.
14379         * string/test-memset.c (TEST_NAME): Likewise.
14380         * string/test-rawmemchr.c (TEST_NAME): Likewise.
14381         * string/test-stpcpy.c (TEST_NAME): Likewise.
14382         * string/test-stpncpy.c (TEST_NAME): Likewise.
14383         * string/test-strcasecmp.c (TEST_NAME): Likewise.
14384         * string/test-strcasestr.c (TEST_NAME): Likewise.
14385         * string/test-strcat.c (TEST_NAME): Likewise.
14386         * string/test-strchr.c (TEST_NAME): Likewise.
14387         * string/test-strcmp.c(TEST_NAME): Likewise.
14388         * string/test-strcpy.c (TEST_NAME): Likewise.
14389         * string/test-strcspn.c (TEST_NAME): Likewise.
14390         * string/test-strlen.c (TEST_NAME): Likewise.
14391         * string/test-strncasecmp.c (TEST_NAME): Likewise.
14392         * string/test-strncmp.c (TEST_NAME): Likewise.
14393         * string/test-strncpy.c (TEST_NAME): Likewise.
14394         * string/test-strnlen.c (TEST_NAME): Likewise.
14395         * string/test-strpbrk.c (TEST_NAME): Likewise.
14396         * string/test-strrchr.c (TEST_NAME): Likewise.
14397         * string/test-strspn.c (TEST_NAME): Likewise.
14398         * string/test-strstr.c (TEST_NAME): Likewise.
14399         * string/test-bcopy-ifunc.c: New file.
14400         * string/test-bzero-ifunc.c: Likewise.
14401         * string/test-memccpy-ifunc.c: Likewise.
14402         * string/test-memchr-ifunc.c: Likewise.
14403         * string/test-memcmp-ifunc.c: Likewise.
14404         * string/test-memcpy-ifunc.c: Likewise.
14405         * string/test-memmem-ifunc.c: Likewise.
14406         * string/test-memmove-ifunc.c: Likewise.
14407         * string/test-mempcpy-ifunc.c: Likewise.
14408         * string/test-memset-ifunc.c: Likewise.
14409         * string/test-rawmemchr-ifunc.c: Likewise.
14410         * string/test-stpcpy-ifunc.c: Likewise.
14411         * string/test-stpncpy-ifunc.c: Likewise.
14412         * string/test-strcasecmp-ifunc.c: Likewise.
14413         * string/test-strcasestr-ifunc.c: Likewise.
14414         * string/test-strcat-ifunc.c: Likewise.
14415         * string/test-strchr-ifunc.c: Likewise.
14416         * string/test-strchrnul-ifunc.c: Likewise.
14417         * string/test-strcmp-ifunc.c: Likewise.
14418         * string/test-strcpy-ifunc.c: Likewise.
14419         * string/test-strcspn-ifunc.c: Likewise.
14420         * string/test-strlen-ifunc.c: Likewise.
14421         * string/test-strncasecmp-ifunc.c: Likewise.
14422         * string/test-strncat-ifunc.c: Likewise.
14423         * string/test-strncmp-ifunc.c: Likewise.
14424         * string/test-strncpy-ifunc.c: Likewise.
14425         * string/test-strnlen-ifunc.c: Likewise.
14426         * string/test-strpbrk-ifunc.c: Likewise.
14427         * string/test-strrchr-ifunc.c: Likewise.
14428         * string/test-strspn-ifunc.c: Likewise.
14429         * string/test-strstr-ifunc.c: Likewise.
14430
14431         * debug/Makefile (tests-ifunc): New variable.
14432         (tests): Add $(tests-ifunc).
14433         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
14434         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
14435         * debug/test-stpcpy_chk-ifunc.c: New file.
14436         * debug/test-strcpy_chk-ifunc.c: Likewise.
14437
14438 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
14439
14440         [BZ #13601]
14441         * elf/dl-load.c (open_verify): Retry read if the entire ELF
14442         header is not read in.
14443
14444 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
14445
14446         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
14447         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
14448         directly.  Pass built executable to script as
14449         $(built-program-cmd).
14450         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
14451         $testprogram without using LD_LIBRARY_PATH and $ldso.
14452
14453         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
14454         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
14455         $(rtld-installed-name).
14456         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
14457         (rtld_installed_name): Likewise.
14458         (library_path): Likewise.
14459         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
14460         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
14461         $(run-program-prefix) to tst-tables.sh.
14462         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
14463         it to run tst-table-from and tst-table-to.
14464         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
14465         Pass it to tst-table.sh.
14466         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
14467         $(run-program-prefix) to tst-gettext.sh.
14468         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
14469         tst-translit.sh.
14470         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
14471         tst-gettext2.sh.
14472         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
14473         to run tst-gettext.
14474         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
14475         to run tst-gettext2.
14476         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
14477         to run tst-translit.
14478         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
14479         $(run-program-prefix) to tst-mtrace.sh.
14480         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
14481         to run tst-mtrace.
14482         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
14483         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
14484         $(rtld-installed-name).
14485         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
14486         (rtld_installed_name): Likewise.
14487         (run_program_prefix): New variable.  Use it to run wordexp-test.
14488
14489         * Makeconfig (ARCH): Remove all definitions.
14490         (machine): Likewise.
14491         [ARCH]: Remove conditional code.
14492         [!objdir]: Give error.
14493         [!objdir] (objpfx): Remove.
14494         [!objdir] (common-objpfx): Likewise.
14495         [!objdir] (common-objdir): Likewise.
14496         * configure.in (config_makefile): Remove.  Hardcode Makefile in
14497         AC_CONFIG_FILES call.
14498         * configure: Regenerated.
14499
14500         [BZ #13888]
14501         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
14502         or TMPDIR.
14503         (testout): Likewise.
14504
14505         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
14506         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
14507         $(rtld-installed-name).
14508         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
14509         (rtld_installed_name): Likwise.
14510         (runit): Remove function.
14511         (run_getconf): New variable,  Use it for running getconf binary.
14512
14513 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
14514
14515         [BZ #14716]
14516         * string/test-memmem.c (check_result): New function.
14517         (do_one_test): Use it.
14518         (check1): New function.
14519         (test_main): Use it.
14520
14521 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
14522
14523         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
14524
14525 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
14526
14527         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
14528         (_G_LSEEK64): Likewise.
14529         (_G_MMAP64): Likewise.
14530         (_G_FSTAT64): Likewise.
14531         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
14532         (_G_LSEEK64): Likewise.
14533         (_G_MMAP64): Likewise.
14534         (_G_FSTAT64): Likewise.
14535         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
14536         unconditional.  Call __mmap64 directly.
14537         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
14538         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
14539         __lseek64 directly.
14540         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
14541         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
14542         __mmap64 directly.
14543         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
14544         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
14545         __lseek64 directly.
14546         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
14547         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
14548         __lseek64 directly.
14549         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
14550         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
14551         __lseek64 directly.
14552         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
14553         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
14554         __fxstat64 directly.
14555         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
14556         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
14557         unconditional.
14558         (freopen64) [!_G_OPEN64]: Remove conditional code.
14559         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
14560         unconditional.
14561         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
14562         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
14563         unconditional.
14564         (ftello64) [!_G_LSEEK64]: Remove conditional code.
14565         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
14566         unconditional.
14567         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
14568         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
14569         unconditional.
14570         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
14571         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
14572         unconditional.
14573         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
14574         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
14575         unconditional.
14576         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
14577         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
14578         unconditional.
14579         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
14580
14581 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
14582
14583         [BZ #12140]
14584         * manual/memory.texi (Malloc Tunable Parameters): Add note
14585         about free list pointers overwriting some perturb bytes.
14586         Wording suggested by Roland McGrath.
14587
14588 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
14589
14590         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
14591         (lgamma_test): Likewise.
14592         (tgamma_test): Likewise.
14593
14594 2012-10-16  Florian Weimer  <fweimer@redhat.com>
14595
14596         [BZ #14700]
14597         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
14598         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
14599
14600 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
14601
14602         * NEWS: Mention BZ #14716.
14603         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
14604         when removing AVAILABLE1_USES_J macro.
14605
14606 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
14607
14608         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
14609         (__bswap_64): __uint64_t for unsigned 64-bit int.
14610
14611 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
14612
14613         * include/string.h (memmem): Declare libc hidden alias.
14614         * string/memmem.c (memmem): Define libc hidden alias.
14615         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
14616         __read, __close instead of open, read, close.
14617
14618 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
14619
14620         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
14621         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
14622         global and hidden.
14623         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
14624         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
14625         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
14626         Likewise.
14627         (__rawmemchr_sse2): Likewise.
14628         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
14629         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
14630         (__strchr_sse2): Likewise.
14631         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
14632         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
14633         (__strcasecmp_sse2): Likewise.
14634         (__strncasecmp_sse2): Likewise.
14635         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
14636         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
14637         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
14638         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
14639         (__strrchr_sse2): Likewise.
14640         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
14641         ifunc-impl-list.c.
14642         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
14643         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
14644         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
14645         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
14646         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
14647         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
14648         * sysdeps/x86_64/multiarch/memset.S: Likewise.
14649         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
14650         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
14651         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
14652         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
14653         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
14654         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
14655         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
14656         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
14657         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
14658         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
14659         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
14660         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
14661         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
14662         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
14663         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
14664         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
14665         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
14666         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
14667         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
14668         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
14669         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
14670         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
14671         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
14672
14673         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
14674         global and hidden.
14675         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
14676         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
14677         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
14678         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
14679         Likewise.
14680         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
14681         Likewise.
14682         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
14683         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
14684         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
14685         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
14686         ifunc-impl-list.c.
14687         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14688         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14689         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14690         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14691         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14692         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14693         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14694         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14695         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14696         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14697         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14698         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14699         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14700         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
14701         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
14702         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14703         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
14704         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
14705         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14706         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
14707         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14708         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14709         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14710         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14711         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14712         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
14713         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
14714         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
14715         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
14716         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14717         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
14718         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14719         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14720         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
14721         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14722         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14723         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14724         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14725         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14726         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14727         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
14728
14729         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
14730         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
14731         * include/ifunc-impl-list.h: New file.
14732         * misc/ifunc-impl-list.c: Likewise.
14733         * misc/Makefile (routines): Add ifunc-impl-list.
14734         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
14735         * string/test-string.h: Include <ifunc-impl-list.h>.
14736         [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
14737         impl_array): New variables.
14738         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
14739         are defined.
14740         (test_init): Call __libc_ifunc_impl_list to initialize
14741         func_list if TEST_IFUNC and TEST_NAME are defined.
14742
14743         * string/Makefile (strop-tests): Add bcopy and bzero.
14744         * string/test-bcopy.c: New file.
14745         * string/test-bzero.c: Likewise.
14746         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
14747         defined.
14748         * string/test-memset.c: Support bzero test if TEST_BZERO is
14749         defined.
14750         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
14751         __libc_memmove.
14752         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
14753         __libc_memset.
14754         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
14755         of memset.
14756
14757 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
14758
14759         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
14760         * configure: Regenerated.
14761
14762         * Makeconfig (+link-static-before-libc): Don't include
14763         $(link-static-libc).
14764
14765         * libio/libio.h (_IO_pos_t): Remove.
14766
14767 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
14768
14769         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
14770         McGrath.
14771
14772 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
14773
14774         * crypt/crypt-entry.c: Include fips-private.h.
14775         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
14776         * crypt/md5c-test.c (main): Tolerate disabled MD5.
14777         * sysdeps/unix/sysv/linux/fips-private.h: New file.
14778         * sysdeps/generic/fips-private.h: New file, dummy fallback.
14779
14780 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
14781
14782         * crypt/crypt-private.h: Include stdbool.h.
14783         (_ufc_setup_salt_r): Return bool.
14784         * crypt/crypt-entry.c: Include errno.h.
14785         (__crypt_r): Return NULL with EINVAL for bad salt.
14786         * crypt/crypt_util.c (bad_for_salt): New.
14787         (_ufc_setup_salt_r): Check that salt is long enough and within
14788         the specified alphabet.
14789         * crypt/badsalttest.c: New file.
14790         * crypt/Makefile (tests): Add it.
14791         ($(objpfx)badsalttest): New.
14792
14793 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
14794
14795         * NEWS: Add entry for BZ #14602.
14796
14797 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
14798
14799         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
14800         type-generic.
14801         * math/libm-test.inc: Update comment listing what functions and
14802         macros are tested.
14803         (isgreater_test): New function.
14804         (isgreaterequal_test): Likewise.
14805         (isless_test): Likewise.
14806         (islessequal_test): Likewise.
14807         (islessgreater_test): Likewise.
14808         (isunordered_test): Likewise.
14809         (main): Call the new functions.
14810
14811 2012-10-09  Roland McGrath  <roland@hack.frob.com>
14812
14813         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
14814         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
14815         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
14816         * sysdeps/i386/configure: Regenerated.
14817         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
14818         * sysdeps/mach/configure: Regenerated.
14819         * sysdeps/mach/hurd/configure: Regenerated.
14820         * sysdeps/powerpc/configure: Regenerated.
14821         * sysdeps/powerpc/powerpc32/configure: Regenerated.
14822         * sysdeps/powerpc/powerpc64/configure: Regenerated.
14823         * sysdeps/s390/s390-32/configure: Regenerated.
14824         * sysdeps/s390/s390-64/configure: Regenerated.
14825         * sysdeps/sh/configure: Regenerated.
14826         * sysdeps/sparc/configure: Regenerated.
14827         * sysdeps/unix/sysv/linux/configure: Regenerated.
14828         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
14829         * sysdeps/x86_64/configure: Regenerated.
14830
14831         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
14832         defined.  Don't check if MAP is NULL.
14833
14834 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
14835
14836         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
14837         (_G_stat64): Likewise.
14838         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
14839         (_G_stat64): Likewise.
14840         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
14841         instead of struct _G_stat64.
14842         * libio/fileops.c (mmap_remap_check): Likewise.
14843         (decide_maybe_mmap): Likewise.
14844         (_IO_new_file_seekoff): Likewise.
14845         (_IO_file_stat): Likewise.
14846         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
14847         _G_off64_t.
14848         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
14849         instead of struct _G_stat64.
14850         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
14851
14852 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
14853
14854         [BZ #14602]
14855         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
14856         Replace with ...
14857         (CHECK_EOL): New macro.
14858         (two_way_short_needle): Check beginning of haystack for EOL.  Use
14859         CHECK_EOL.
14860         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
14861         Replace with CHECK_EOL.
14862         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
14863         Replace with CHECK_EOL.
14864
14865 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
14866
14867         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
14868         type-generic.
14869         * math/libm-test.inc: Update comment listing what functions and
14870         macros are tested.
14871         (finite_test): New function.
14872         (isinf_test): Likewise.
14873         (isnan_test): Likewise.
14874         (fpclassify_test): Test subnormal input.
14875         (isfinite_test): Likewise.
14876         (isnormal_test): Likewise.
14877         (main): Call the new functions.
14878
14879 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
14880
14881         [BZ #14660]
14882         * Makerules (%.dynsym): Force C locale when running
14883         $(OBJDUMP) --dynamic-syms.
14884
14885 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
14886
14887         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
14888         <stdint.h>.
14889
14890 2012-10-06  David S. Miller  <davem@davemloft.net>
14891
14892         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
14893         upper 32-bits of the length value in %o2 since we use branch-on-register
14894         tests which consider the entire 64-bit register.
14895
14896 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
14897
14898         * string/test-strstr.c (check2): Add a test for page boundary.
14899
14900 2012-10-05  David S. Miller  <davem@davemloft.net>
14901
14902         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
14903         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
14904         file.
14905         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
14906         sysdep_routines.
14907         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
14908         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
14909         and bzero when HWCAP_SPARC_CRYPTO is present.
14910
14911 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
14912
14913         [BZ #14602]
14914         * string/test-strstr.c (check2): New function.
14915         (test_main): Call check2.
14916
14917         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
14918         and bug-strchr1.
14919         * string/bug-strcasestr1.c (do_test): Moved to ...
14920         * string/test-strcasestr.c (check1): Here.  New function.
14921         (do_one_test): Break out result checking code into ...
14922         (check_result): This.  New function.
14923         (do_one_test): Call check_result.
14924         (test_main): Call check1.
14925         * string/bug-strchr1.c (do_test): Moved to ...
14926         * string/test-strchr.c (check1): Here.  New function.
14927         (do_one_test): Break out result checking code into ...
14928         (check_result): This.  New function.
14929         (do_one_test): Call check_result.
14930         (test_main): Call check1.
14931         * string/bug-strstr1.c (main): Moved to ...
14932         * string/test-strstr.c (check1): Here.  New function.
14933         (do_one_test): Break out result checking code into ...
14934         (check_result): This.  New function.
14935         (do_one_test): Call check_result.
14936         (test_main): Call check1.
14937         * string/bug-strcasestr1.c: Removed.
14938         * string/bug-strchr1.c: Likewise.
14939         * string/bug-strstr1.c: Likewise.
14940
14941         * elf/Makefile (dl-routines): Add hwcaps.
14942         * elf/dl-support.c (_dl_important_hwcaps): Removed.
14943         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
14944         (_dl_important_hwcaps): Moved to ...
14945         * elf/dl-hwcaps.c: Here.  New file.
14946         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
14947
14948         [BZ #14557]
14949         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
14950         if IS_IN_rtld isn't defined.
14951
14952         * elf/dl-support.c (_dl_sysinfo_map): New.
14953         Include "get-dynamic-info.h" and "setup-vdso.h".
14954         (_dl_non_dynamic_init): Call setup_vdso.
14955         * elf/dynamic-link.h: Don't include <assert.h>.
14956         (elf_get_dynamic_info): Moved to ...
14957         * elf/get-dynamic-info.h: Here.  New file.
14958         * elf/dynamic-link.h: Include "get-dynamic-info.h".
14959         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
14960         * elf/setup-vdso.h: Here.  New file.
14961         * elf/rtld.c: Include "setup-vdso.h".
14962         (dl_main): Call setup_vdso.
14963
14964 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
14965
14966         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
14967         creal in comment listing functions tested.  List finite, isinf,
14968         isnan, isless, islessequal, isgreater, isgreaterequal,
14969         islessgreater, isunordered, lgamma_r and pow10 as functions and
14970         macros not tested.  Mention which functions not tested are aliases
14971         for other functions.  Fix typo.  Note that signs of NaNs are not
14972         tested.
14973
14974         * scripts/config.guess: Update from config.git.
14975         * scripts/config.sub: Likewise.
14976
14977 2012-10-04  Roland McGrath  <roland@hack.frob.com>
14978
14979         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
14980         * misc/madvise.c (madvise): Renamed to __madvise.
14981         Make madvise a weak alias.
14982         * include/sys/mman.h: Declare __madvise.
14983         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
14984         * sysdeps/unix/syscalls.list
14985         (madvise): Make __madvise the strong name, and madvise a weak alias.
14986         * sysdeps/unix/sysv/linux/syscalls.list
14987         (madvise, mmap): Remove redundant entries.
14988         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
14989         * malloc/malloc.c (mtrim): Likewise.
14990         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
14991
14992 2012-10-03  Roland McGrath  <roland@hack.frob.com>
14993
14994         * sysdeps/mach/hurd/dl-cache.c: File removed.
14995         * config.h.in (USE_LDCONFIG): New #undef.
14996         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
14997         * configure: Regenerated.
14998         * elf/Makefile (dl-routines): Add dl-cache only under
14999         [$(use-ldconfig) = yes].
15000         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
15001         cache on [USE_LDCONFIG].
15002         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
15003         [USE_LDCONFIG].
15004         * elf/rtld.c (dl_main): Likewise.
15005
15006 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
15007
15008         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
15009         _SC_LEVEL4_CACHE_LINESIZE.
15010
15011 2012-10-03  Roland McGrath  <roland@hack.frob.com>
15012
15013         * sysdeps/unix/bsd/confstr.h: File removed.
15014
15015 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
15016
15017         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
15018         sys/sdt-config.h.
15019
15020 2012-10-02  Roland McGrath  <roland@hack.frob.com>
15021
15022         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
15023         Make 'mapoff' field ElfW(Off) rather than off_t.
15024
15025 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
15026
15027         * nscd/Makefile: Remove nscd-cflags and all its users.
15028         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
15029         (CFLAGS-nonlib): Add compiler flags for nscd modules.
15030
15031         [BZ #10631]
15032         * malloc.c (malloc_printerr): Clarify error message.
15033
15034 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
15035
15036         [BZ #14648]
15037         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15038         Set bit_FMA_Usable if FMA is supported.
15039         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
15040         macro.
15041         (bit_FMA4_Usable): Updated.
15042         (index_FMA_Usable): New macro.
15043         (CPUID_FMA): Likewise
15044         (HAS_FMA): Defined with bit_FMA_Usable.
15045
15046 2012-10-01  Roland McGrath  <roland@hack.frob.com>
15047
15048         * bits/types.h (__swblk_t): Type removed.
15049         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
15050         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
15051         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
15052         (__SWBLK_T_TYPE): Likewise.
15053         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
15054         (__SWBLK_T_TYPE): Likewise.
15055         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
15056         (__SWBLK_T_TYPE): Likewise.
15057         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
15058         (__SWBLK_T_TYPE): Likewise.
15059
15060 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
15061             Honza Horak <hhorak@redhat.com>
15062
15063         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
15064         (xdr_mapname): Use YPMAXMAP as maxsize.
15065         (xdr_peername): Use YPMAXPEER as maxsize.
15066         (xdr_keydat): Use YPAXRECORD as maxsize.
15067         (xdr_valdat): Use YPMAXRECORD as maxsize.
15068
15069 2012-10-01  Roland McGrath  <roland@hack.frob.com>
15070
15071         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
15072
15073         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
15074         * csu/init-first.c: ... here.
15075         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
15076         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
15077         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
15078         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
15079         * sysdeps/i386/init-first.c: File removed.
15080         * sysdeps/sh/init-first.c: File removed.
15081
15082 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
15083
15084         [BZ #14645]
15085         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
15086         if x * y might underflow to zero and z is zero.
15087         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
15088         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15089         * math/libm-test.inc (min_subnorm_value): New variable.
15090         (fma_test): Add more tests.
15091         (fma_test_towardzero): Likewise.
15092         (fma_test_downward): Likewise
15093         (fma_test_upward): Likewise.
15094         (initialize): Set min_subnorm_value.
15095
15096 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
15097
15098         [BZ #14638]
15099         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
15100         0 + 0.
15101         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
15102         mode for addition resulting in exact zero.
15103         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
15104         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
15105         exact 0 + 0.
15106         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15107         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15108         * math/libm-test.inc (fma_test): Add more tests.
15109         (fma_test_towardzero): New function.
15110         (fma_test_downward): Likewise.
15111         (fma_test_upward): Likewise.
15112         (main): Call the new functions.
15113
15114 2012-09-28  David S. Miller  <davem@davemloft.net>
15115
15116         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
15117
15118 2012-09-28  Roland McGrath  <roland@hack.frob.com>
15119
15120         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
15121         instead of SIGALRM.
15122
15123         * sysdeps/gnu/_G_config.h: Moved to ...
15124         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
15125         * sysdeps/mach/hurd/_G_config.h: Moved to ...
15126         * sysdeps/generic/_G_config.h: ... here.
15127
15128         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
15129
15130         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
15131
15132         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
15133         Conditionalize target on [libnss_test1.so-version].
15134
15135         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
15136
15137         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
15138         (elfobjdir): Move out of conditionals.
15139
15140         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
15141         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
15142         (__nss_lookup_function): Conditionalize label remove_from_tree on
15143         [!DO_STATIC_NSS || SHARED], matching its only use.
15144
15145 2012-09-28  David S. Miller  <davem@davemloft.net>
15146
15147         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
15148         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
15149         file.
15150         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
15151         sysdep_routines.
15152         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
15153         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
15154         when HWCAP_SPARC_CRYPTO is present.
15155
15156 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
15157
15158         * io/tst-mknodat.c: Create a FIFO instead of a socket.
15159
15160 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
15161
15162         [BZ #6530]
15163         * stdio-common/vfprintf.c (process_string_arg): Revert
15164         2000-07-22 change.
15165
15166 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
15167
15168         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
15169         for testcase.
15170         * stdio-common/tst-sprintf.c: Include <locale.h>
15171         (main): Test sprintf's handling of incomplete multibyte
15172         characters.
15173
15174 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
15175
15176         * elf/dl-runtime.c (VERSYMIDX): Removed.
15177         * elf/dl-version.c (VERSYMIDX): Likewise.
15178         * elf/do-rel.h (VERSYMIDX): Likewise.
15179         (VALIDX): Likewise.
15180         * elf/dynamic-link.h (VERSYMIDX): Likewise.
15181         * elf/rtld.c (VALIDX): Likewise.
15182         (ADDRIDX): Likewise.
15183         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
15184         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
15185         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
15186         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
15187         (VALIDX): Likewise.
15188         (ADDRIDX): Likewise.
15189
15190 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
15191
15192         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
15193
15194 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
15195
15196         [BZ #11438]
15197         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
15198         to global scope.
15199         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
15200         addresses are in the same scope as 192.0.2/24.
15201         * posix/gai.conf: Document new scope table defaults.
15202
15203 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15204
15205         [BZ #5298]
15206         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
15207         for ftell.  Compute offsets from write pointers instead.
15208         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
15209
15210 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15211
15212         [BZ #14543]
15213         * libio/Makefile (tests): New test case tst-fseek.
15214         * libio/tst-fseek.c: New test case to verify that fseek/ftell
15215         combination works in wide mode.
15216         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
15217         state when the external buffer state changes.
15218
15219 2012-09-27  David S. Miller  <davem@davemloft.net>
15220
15221         [BZ #14376]
15222         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
15223         pass reloc->r_addend in as the 'high' argument to
15224         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
15225
15226         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15227
15228 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
15229
15230         * rt/tst-aio2.c: Include <pthread.h>.
15231         * rt/tst-aio3.c: Likewise.
15232
15233 2012-09-27  Steve Ellcey  <sellcey@mips.com>
15234
15235         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
15236
15237 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
15238
15239         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
15240         contents on [SHARED].
15241
15242 2012-09-26  Marek Polacek  <polacek@redhat.com>
15243
15244         [BZ #14530]
15245         [BZ #13741]
15246         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
15247         for C++ and GCC <4.3 as well as for non GCC compilers.
15248
15249 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
15250
15251         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15252
15253 2012-09-25  Roland McGrath  <roland@hack.frob.com>
15254
15255         * Makefile.in (all, install): Declare with .PHONY.
15256         Reported by Michael Hope <michael.hope@linaro.org>.
15257
15258 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
15259
15260         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
15261         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
15262         system header.
15263         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
15264         Likewise.
15265         (sydep_routines): Add the new and the internal functions.
15266         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
15267         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
15268         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
15269         (GLIBC_2.17): Add the new function.
15270         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
15271         (GLIBC_2.17): Likewise.
15272         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
15273         (GLIBC_2.17): Likewise.
15274         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
15275         (GLIBC_2.17): Likewise.
15276         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
15277
15278 2012-09-25  Alan Modra  <amodra@gmail.com>
15279
15280         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
15281         Add release barrier before setting once_control to say
15282         initialisation is done.  Add hints on lwarx.  Use macro in
15283         place of isync.
15284         (clear_once_control): Add release barrier.
15285
15286 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
15287
15288         [BZ #13629]
15289         * math/s_clog.c (__clog): Handle more values close to |z| = 1
15290         specially.
15291         * math/s_clog10.c (__clog10): Likewise.
15292         * math/s_clog10f.c (__clog10f): Likewise.
15293         * math/s_clog10l.c (__clog10l): Likewise.
15294         * math/s_clogf.c (__clogf): Likewise.
15295         * math/s_clogl.c (__clogl): Likewise.
15296         * math/Makefile (libm-calls): Add x2y2m1.
15297         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
15298         (__x2y2m1): Likewise.
15299         (__x2y2m1l): Likewise.
15300         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
15301         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
15302         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
15303         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
15304         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
15305         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
15306         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
15307         * sysdeps/i386/fpu/libm-test-ulps: Update.
15308         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15309
15310         [BZ #14621]
15311         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
15312         int as type of variable DEPTH.
15313         (glob): Use size_t instead of int as type of variables NEWCOUNT
15314         and OLD_PATHC.
15315
15316 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15317
15318         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
15319         Add s_sincosf-sse2.
15320         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
15321         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
15322         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
15323         macros for using routine as __sincosf_ia32.
15324         Use macro for function declaration and weak_alias.
15325         * sysdeps/i386/fpu/libm-test-ulps: Update.
15326
15327         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
15328         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15329
15330         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
15331         subnormal argument.
15332         * math/s_cexpf.c (__cexpf): Likewise.
15333         * math/s_csinf.c (__csinf): Likewise.
15334         * math/s_csinhf.c (__csinhf): Likewise.
15335         * math/s_ctanf.c (__ctanf): Likewise.
15336         * math/s_ctanhf.c (__ctanhf): Likewise.
15337         * math/s_ccosh.c (__ccoshf): Likewise.
15338         * math/s_cexp.c (__cexpl): Likewise.
15339         * math/s_csin.c (__csin): Likewise.
15340         * math/s_csinh.c (__csinh): Likewise.
15341         * math/s_ctan.c (__ctan): Likewise.
15342         * math/s_ctanh.c (ctanh): Likewise.
15343         * math/s_ccoshl.c (__ccoshl): Likewise.
15344         * math/s_cexpl.c (__cexpl): Likewise.
15345         * math/s_csinl.c (__csinl): Likewise.
15346         * math/s_csinhl.c (__csinhl): Likewise.
15347         * math/s_ctanl.c (__ctanl): Likewise.
15348         * math/s_ctanhl.c (__ctanhl): Likewise.
15349
15350 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
15351
15352         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
15353         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
15354         (_IO_off_t): Define to __off_t, not _G_off_t.
15355         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
15356         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
15357         (_IO_wint_t): Define to wint_t, not _G_wint_t.
15358         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
15359         type of __dummy and __dummy2 fields.
15360         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
15361         (_G_ssize_t): Likewise.
15362         (_G_off_t): Likewise.
15363         (_G_pid_t): Likewise.
15364         (_G_uid_t): Likewise.
15365         (_G_wchar_t): Likewise.
15366         (_G_wint_t): Likewise.
15367         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
15368         (_G_ssize_t): Likewise.
15369         (_G_off_t): Likewise.
15370         (_G_pid_t): Likewise.
15371         (_G_uid_t): Likewise.
15372         (_G_wchar_t): Likewise.
15373         (_G_wint_t): Likewise.
15374         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
15375         (_G_ssize_t): Likewise.
15376         (_G_off_t): Likewise.
15377         (_G_pid_t): Likewise.
15378         (_G_uid_t): Likewise.
15379         (_G_wchar_t): Likewise.
15380         (_G_wint_t): Likewise.
15381
15382 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15383
15384         * malloc/arena.c: Include malloc-sysdep.h.
15385         (shrink_heap): Use check_may_shrink_heap to decide if madvise
15386         is sufficient to shrink the heap or an unmap is needed.
15387         * sysdeps/generic/malloc-sysdep.h: New file.  Define
15388         new function check_may_shrink_heap.
15389         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
15390         new function check_may_shrink_heap.
15391
15392 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15393
15394         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
15395         comments.
15396
15397 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
15398
15399         * catgets/test-gencat.sh: Add "set -e".
15400         * elf/tst-pathopt.sh: Likewise.
15401         * grp/tst_fgetgrent.sh: Likewise.
15402         * iconvdata/run-iconv-test.sh: Likewise.
15403         * intl/tst-gettext.sh: Likewise.
15404         * intl/tst-gettext2.sh: Likewise.
15405         * intl/tst-gettext4.sh: Likewise.
15406         * intl/tst-gettext6.sh: Likewise.
15407         * intl/tst-translit.sh: Likewise.
15408         * io/ftwtest-sh: Likewise.
15409         * libio/test-freopen.sh: Likewise.
15410         * malloc/tst-mtrace.sh: Likewise.
15411         * posix/globtest.sh: Likewise.
15412         * posix/tst-getconf.sh: Likewise.
15413         * posix/wordexp-tst.sh: Likewise.
15414         * stdio-common/tst-printf.sh: Likewise.
15415         * stdio-common/tst-unbputc.sh: Likewise.
15416         * stdlib/tst-fmtmsg.sh: Likewise.
15417         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
15418         * catgets/Makefile: Do not specify -e option when running
15419         testsuite shell scripts.
15420         * elf/Makefile: Likewise.
15421         * grp/Makefile: Likewise.
15422         * iconvdata/Makefile: Likewise.
15423         * intl/Makefile: Likewise.
15424         * io/Makefile: Likewise.
15425         * libio/Makefile: Likewise.
15426         * malloc/Makefile: Likewise.
15427         * posix/Makefile: Likewise.
15428         * stdio-common/Makefile: Likewise.
15429         * stdlib/Makefile: Likewise.
15430         * sysdeps/x86_64/Makefile: Likewise.
15431
15432         * io/ftwtest-sh: Add copyright header.
15433         * posix/globtest.sh: Likewise.
15434         * posix/tst-getconf.sh: Likewise.
15435         * posix/wordexp-tst.sh: Likewise.
15436         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
15437
15438 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
15439
15440         [BZ #13679]
15441         * Makeconfig (+link): Defined as $(+link-static) if
15442         $(build-shared) isn't yes.
15443         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
15444         isn't yes.
15445         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
15446
15447         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
15448
15449         [BZ #14562]
15450         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
15451         new chunk size with MALLOC_ALIGN_MASK.
15452
15453 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
15454
15455         [BZ #5044]
15456         * stdio-common/printf_fphex.c: Include <stdbool.h> and
15457         <rounding-mode.h>.
15458         (__printf_fphex): Determine rounding using get_rounding_mode and
15459         round_away.
15460         * stdio-common/tst-printf-round.c (struct hex_test): New
15461         structure.
15462         (hex_tests): New variable.
15463         (test_hex_in_one_mode): New function.
15464         (do_test): Also run tests for hex float output.
15465
15466 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
15467
15468         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
15469         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
15470         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
15471         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
15472         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
15473         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
15474         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
15475         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
15476
15477 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
15478
15479         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
15480         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
15481         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
15482         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
15483
15484 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
15485
15486         [BZ #14579]
15487         * elf/rtld.c (dl_main): Limit the check for self loading to normal
15488         mode only.
15489         * elf/tst-rtld-load-self.sh: New test.
15490         * elf/Makefile: Run it.
15491
15492 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
15493
15494         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
15495         (tst-writev-ENV): Remove.
15496         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
15497
15498 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
15499
15500         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
15501
15502 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
15503
15504         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
15505         unconditional.
15506         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
15507         Likewise.
15508         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
15509         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
15510         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
15511         Likewise.
15512
15513 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
15514
15515         [BZ #14587]
15516         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
15517         * config.make.in (have-cpp-asm-debuginfo): Removed.
15518         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
15519         * configure: Regenerated.
15520
15521 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
15522
15523         [BZ #5044]
15524         * stdio-common/printf_fp.c: Include <stdbool.h> and
15525         <rounding-mode.h>.
15526         (___printf_fp): Determine rounding using get_rounding_mode and
15527         round_away.
15528         * stdio-common/tst-printf-round.c: New file.
15529         * stdio-common/Makefile (tests): Add tst-printf-round.
15530         (link-libm): New variable.
15531         ($(objpfx)tst-printf-round): Depend in $(link-libm).
15532
15533 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
15534
15535         [BZ #14576]
15536         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
15537         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
15538         Likewise.
15539         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
15540         Likewise.
15541
15542 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
15543
15544         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
15545         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
15546         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
15547         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
15548
15549 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
15550
15551         [BZ #14518]
15552         * include/rounding-mode.h: New file.
15553         * sysdeps/generic/get-rounding-mode.h: Likewise.
15554         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
15555         * stdlib/strtod_l.c: Include <rounding-mode.h>.
15556         (MAX_VALUE): New macro.
15557         (MIN_VALUE): Likewise.
15558         (overflow_value): New function.
15559         (underflow_value): Likewise.
15560         (round_and_return): Use overflow_value and underflow_value to
15561         determine return values in overflow and underflow cases.  Use
15562         round_away to determine rounding depending on rounding mode.
15563         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
15564         determine return values in overflow and underflow cases.
15565         * stdlib/tst-strtod-round.c: Include <fenv.h>.
15566         (struct test_results): New structure.
15567         (struct test): Use struct test_results to store expected results
15568         for all rounding modes.
15569         (TEST): Include expected results for all rounding modes.
15570         (test_in_one_mode): New function.
15571         (do_test): Use test_in_one_mode to compute and check results.
15572         Check results for all rounding modes.
15573         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
15574         $(link-libm).
15575
15576 2012-12-09  Allan McRae  <allan@archlinux.org>
15577
15578         * sysdeps/i386/fpu/libm-test-ulps: Update
15579
15580 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
15581
15582         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
15583         (_G_int32_t): Likewise.
15584         (_G_uint16_t): Likewise.
15585         (_G_uint32_t): Likewise.
15586         (_G_HAVE_BOOL): Likewise.
15587         (_G_HAVE_ATEXIT): Likewise.
15588         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
15589         (_G_HAVE_IO_FILE_OPEN): Likewise.
15590         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
15591         (_G_int32_t): Likewise.
15592         (_G_uint16_t): Likewise.
15593         (_G_uint32_t): Likewise.
15594         (_G_HAVE_BOOL): Likewise.
15595         (_G_HAVE_ATEXIT): Likewise.
15596         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
15597         (_G_HAVE_IO_FILE_OPEN): Likewise.
15598         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
15599         (_G_int32_t): Likewise.
15600         (_G_uint16_t): Likewise.
15601         (_G_uint32_t): Likewise.
15602         (_G_HAVE_BOOL): Likewise.
15603         (_G_HAVE_ATEXIT): Likewise.
15604         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
15605         (_G_HAVE_IO_FILE_OPEN): Likewise.
15606
15607 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
15608
15609         * csu/libc-tls.c: Update copyright years.
15610
15611 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
15612
15613         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
15614         [!_G_USING_THUNKS]: Remove conditional code.
15615         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
15616         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
15617
15618         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
15619         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
15620         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
15621         (_G_VTABLE_LABEL_PREFIX): Likewise.
15622         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
15623         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
15624         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
15625         (_G_VTABLE_LABEL_PREFIX): Likewise.
15626         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
15627         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
15628         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
15629         (_G_VTABLE_LABEL_PREFIX): Likewise.
15630         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
15631
15632 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
15633
15634         * libio/Makefile: Include ../Makeconfig before tests.
15635         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
15636         only if $(build-shared) is yes.
15637
15638         * iconv/gconv_db.c: Update copyright years.
15639
15640 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15641
15642         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
15643         unwind info if defined PIC. Fix special cases description.
15644         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
15645
15646         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
15647         DP_HI_MASK entry.
15648         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
15649
15650 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
15651
15652         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
15653
15654         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
15655         is NULL.
15656
15657         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
15658         (LDLIBS-tst-chk4): This.
15659         (LDFLAGS-tst-chk5): Renamed to ...
15660         (LDLIBS-tst-chk5): This.
15661         (LDFLAGS-tst-chk6): Renamed to ...
15662         (LDLIBS-tst-chk6): This.
15663         (LDFLAGS-tst-lfschk4): Renamed to ...
15664         (LDLIBS-tst-lfschk4): This.
15665         (LDFLAGS-tst-lfschk5): Renamed to ...
15666         (LDLIBS-tst-lfschk5): This.
15667         (LDFLAGS-tst-lfschk6): Renamed to ...
15668         (LDLIBS-tst-lfschk6): This.
15669
15670         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
15671         on $(common-objpfx)soversions.mk.
15672
15673 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
15674
15675         [BZ #10014]
15676         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
15677         example host name.
15678
15679 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
15680
15681         * malloc/arena.c (arena_get_retry): New function that gets
15682         another arena for the caller to try its request on.
15683         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
15684         current arena cannot fulfill the request.
15685         (__libc_memalign): Likewise.
15686         (__libc_memalign): Likewise.
15687         (__libc_pvalloc): Likewise.
15688         (__libc_calloc): Likewise.
15689
15690 2012-09-05  John Tobey  <john.tobey@gmail.com>
15691
15692         [BZ #13542]
15693         * manual/arith.texi (Operations on Complex): Fix description
15694         of carg branch cut.
15695
15696 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
15697
15698         [BZ #10014]
15699         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
15700         host name.
15701
15702         [BZ #10038]
15703         * manual/memory.texi (Memory): Make order of menu items match
15704         order of sections.
15705
15706 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
15707
15708         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
15709         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
15710         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
15711
15712 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
15713
15714         * csu/libc-tls.c (static_dtv): Renamed to ...
15715         (_dl_static_dtv): This.  Make it global.
15716         (_dl_initial_dtv): Removed.
15717         (__libc_setup_tls): Updated.
15718         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
15719         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
15720         DL_INITIAL_DTV.
15721
15722 2012-09-06  Petr Machata  <pmachata@redhat.com>
15723
15724         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
15725         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
15726         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
15727         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
15728
15729 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
15730
15731         [BZ #14545]
15732         * csu/libc-tls.c (_dl_initial_dtv): New variable.
15733         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
15734         freeing dtv[-1].
15735
15736 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
15737
15738         [BZ #14544]
15739         * Makeconfig (link-static-before-libc): Replace $(+prector)
15740         with $(+prectorT).
15741         (link-static-after-libc): Replace $(+postctor) with
15742         $(+postctorT).
15743         (link-bounded): Replace $(+prector)/$(+postctor) with
15744         $(+prectorT)/$(+postctorT).
15745         (+prectorT): New macro.
15746         (+postctorT): Likewise.
15747
15748 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
15749
15750         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
15751         (round_str): Handle values above the maximum for IBM long double
15752         as inexact.
15753         * stdlib/tst-strtod-round.c (tests): Regenerated.
15754
15755 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15756
15757         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
15758         assembler flag.
15759         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
15760         zarch_nohighgprs around the zarch optimized routines.
15761         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
15762         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
15763         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
15764         for zarch.
15765
15766 2012-09-05  David S. Miller  <davem@davemloft.net>
15767
15768         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15769
15770         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
15771         HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
15772         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
15773         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
15774         entries.
15775
15776 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
15777
15778         * malloc/arena.c: Fold copyright years.
15779         * malloc/mcheck.c, malloc/memusage.c: Likewise.
15780
15781 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
15782
15783         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
15784
15785 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
15786
15787         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
15788
15789 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
15790
15791         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
15792         change internal state upon failure.
15793
15794 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
15795
15796         * malloc/mcheck.c (mcheck_check_all): Fix typo.
15797         * malloc/memusage.c (mmap): Likewise.
15798         (mmap64, mremap): Likewise.  Adjust name in comment.
15799
15800 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
15801
15802         * libio/fileops.c: Fix typos in comments.
15803         * libio/oldfileops.c: Likewise.
15804         * libio/wfileops.c: Likewise.
15805
15806 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
15807
15808         [BZ #1349]
15809         * malloc/Makefile (tests): Add tst-malloc-usable test case.
15810         (tst-malloc-usable-ENV): Set environment for test case.
15811         * malloc/hooks.c (malloc_check_get_size): New function to get
15812         requested size.
15813         * malloc/malloc.c (musable): Use malloc_check_get_size.
15814         * malloc/tst-malloc-usable.c: New test case.
15815
15816 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
15817
15818         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
15819
15820 2012-09-05  Allan McRae  <allan@archlinux.org>
15821
15822         [BZ #13966]
15823         * configure.in (CXX_SYSINCLUDES): Use compiler output to
15824         determine header location.
15825         * configure: Regenerated.
15826
15827 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
15828
15829         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
15830         float format.
15831         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
15832         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
15833         format.
15834         (test): Regenerate.
15835
15836 2012-09-04  David S. Miller  <davem@davemloft.net>
15837
15838         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
15839         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
15840         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
15841
15842 2012-09-04  Florian Weimer  <fweimer@redhat.com>
15843
15844         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
15845         failures.
15846
15847         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
15848
15849 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
15850
15851         [BZ #9914]
15852         * libio/iogetdelim.c: Include <limits.h>.
15853         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
15854         + len + 1 would overflow.
15855
15856 2012-09-03  Andreas Jaeger  <aj@suse.de>
15857
15858         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15859         * sysdeps/i386/fpu/libm-test-ulps: Update.
15860
15861 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15862
15863         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
15864         Add s_sinf-sse2, s_conf-sse2.
15865
15866         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
15867         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
15868         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
15869         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
15870
15871         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
15872         for using routine as __sinf_ia32.
15873         Use macro for function declaration and weak_alias.
15874         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
15875         for using routine as __cosf_ia32.
15876         Use macro for function declaration and weak_alias.
15877
15878         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
15879         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
15880
15881         * sysdeps/x86_64/fpu/s_sinf.S: New file.
15882         * sysdeps/x86_64/fpu/s_cosf.S: New file.
15883         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15884
15885         * math/libm-test.inc (cos_test): Add more test cases.
15886         (sin_test): Likewise.
15887         (sincos_test): Likewise.
15888
15889 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15890
15891         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
15892         (IFUNC_RESOLVE): Make pointers to the specialized implementations
15893         hidden.
15894         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
15895
15896 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
15897
15898         [BZ #14538]
15899         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
15900         first element of the GOT.
15901         (elf_machine_load_address): Return the difference between
15902         the runtime address of _DYNAMIC and elf_machine_dynamic ().
15903
15904 2012-09-01  Allan McRae  <allan@archlinux.org>
15905
15906         [BZ #13412]
15907         * configure.in (AWK): Require gawk version 3.0 or later.
15908         * configure: Regenerated.
15909
15910 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
15911
15912         * sysdeps/unix/sysv/linux/kernel-features.h
15913         (__ASSUME_POSIX_CPU_TIMERS): Remove.
15914         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
15915         [__NR_clock_getres]: Make code unconditional.
15916         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
15917         (clock_getcpuclockid): Remove code left unreachable by removal of
15918         conditionals.
15919         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
15920         code unconditional.
15921         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
15922         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
15923         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
15924         Make code unconditional.
15925         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
15926         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
15927         * sysdeps/unix/sysv/linux/clock_settime.c
15928         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
15929         conditional code.
15930         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
15931         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
15932
15933 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
15934
15935         [BZ #14476]
15936         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
15937         scripts/test-installation.pl.
15938
15939         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
15940         and $ld_so_version if it is set.
15941
15942 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
15943
15944         [BZ #14516]
15945         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
15946         failure if reading from procfs failed.
15947         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
15948
15949 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
15950
15951         * sysdeps/unix/sysv/linux/kernel-features.h
15952         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
15953         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
15954         Remove conditional code.
15955         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15956         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
15957         Remove conditional code.
15958         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15959         * sysdeps/unix/sysv/linux/i386/fxstat.c
15960         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
15961         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15962         * sysdeps/unix/sysv/linux/i386/fxstatat.c
15963         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
15964         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15965         * sysdeps/unix/sysv/linux/i386/lxstat.c
15966         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
15967         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15968         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
15969         Remove conditional code.
15970         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15971         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
15972         Remove conditional code.
15973         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15974         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
15975         <kernel-features.h>.
15976         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
15977         Remove.
15978         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
15979         Remove conditional code.
15980         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
15981         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
15982         Remove conditional.
15983
15984 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
15985
15986         [BZ #5400]
15987         * NEWS: Add fixed bug number.
15988
15989 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
15990
15991         [BZ #14519]
15992         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
15993         underflowing exponent in case of negative sign.
15994         * stdlib/tst-strtod-round-data: Add more tests.
15995         * stdlib/tst-strtod-round.c (tests): Regenerated.
15996
15997         [BZ #3479]
15998         * stdlib/strtod_l.c (NDIG): Remove.
15999         (HEXNDIG): Likewise.
16000         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
16001         smallest representable value.
16002         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
16003         lie within an exact representation of 1/2 ulp of the result.
16004         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
16005         unconditionally.
16006         (TENS_P9_IDX): Define unconditionally.
16007         (TENS_P9_SIZE): Likewise.
16008         (TENS_P10_IDX): Likewise.
16009         (TENS_P10_SIZE): Likewise.
16010         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
16011         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
16012         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
16013         entries for 10^2^13 and 10^2^14.
16014         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
16015         (TENS_P13_IDX): Define.
16016         (TENS_P13_SIZE): Likewise.
16017         (TENS_P14_IDX): Likewise.
16018         (TENS_P14_SIZE): Likewise.
16019         (_fpioconst_pow10): Change array size to
16020         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
16021         unconditional.
16022         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
16023         1024]: Add entries for 10^2^13 and 10^2^14.
16024         [LAST_POW10 > _LAST_POW10]: Remove #error.
16025         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
16026         (_fpioconst_pow10): Change array size to
16027         FPIOCONST_POW10_ARRAY_SIZE.
16028         * stdlib/gen-fpioconst.c: New file.
16029         * stdlib/gen-tst-strtod-round.c: Likewise.
16030         * stdlib/tst-strtod-round-data: Likewise.
16031         * stdlib/tst-strtod-round.c: Likewise.
16032         * stdlib/Makefile (tests): Add tst-strtod-round.
16033
16034         [BZ #14459]
16035         * stdlib/strtod_l.c: Include <stdint.h>.
16036         (NDEBUG): Do not define.
16037         (round_and_return): Change EXPONENT parameter to type intmax_t.
16038         Rearrange calculations to avoid internal overflow possibilities.
16039         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
16040         Rearrange calculations to avoid internal overflow possibilities.
16041         Assert that number fits inside MPNSIZE limbs.
16042         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
16043         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
16044         calculations and add assertions to avoid internal overflow
16045         possibilities.  Add casts to avoid signed/unsigned operations.
16046         * stdlib/tst-strtod-overflow.c: New file.
16047         * stdlib/Makefile (tests): Add tst-strtod-overflow.
16048
16049 2012-08-25  Marek Polacek  <polacek@redhat.com>
16050
16051         * time/time.h: Fix some typos in comments.
16052
16053 2012-08-23  Roland McGrath  <roland@hack.frob.com>
16054
16055         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
16056         * posix/tst-rfc3484-2.c: Likewise.
16057         * posix/tst-rfc3484-3.c: Likewise.
16058
16059 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
16060
16061         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
16062         (EF_ARM_ABI_FLOAT_HARD): Likewise.
16063
16064 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
16065
16066         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
16067         #include of fxstatat64.c.
16068
16069 2012-08-22  Roland McGrath  <roland@hack.frob.com>
16070
16071         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
16072         * shadow/getspent_r.c: Likewise.
16073         * shadow/getspnam.c: Likewise.
16074         * shadow/getspnam_r.c: Likewise.
16075         * gshadow/getsgent.c: Likewise.
16076         * gshadow/getsgent_r.c: Likewise.
16077         * gshadow/getsgnam.c: Likewise.
16078         * gshadow/getsgnam_r.c: Likewise.
16079         * inet/getnetbyad.c: Likewise.
16080         * inet/getnetbyad_r.c: Likewise.
16081         * inet/getnetbynm.c: Likewise.
16082         * inet/getnetbynm_r.c: Likewise.
16083         * inet/getnetent.c: Likewise.
16084         * inet/getnetent_r.c: Likewise.
16085         * inet/getproto.c: Likewise.
16086         * inet/getproto_r.c: Likewise.
16087         * inet/getprtent.c: Likewise.
16088         * inet/getprtent_r.c: Likewise.
16089         * inet/getprtname.c: Likewise.
16090         * inet/getprtname_r.c: Likewise.
16091         * inet/getrpcbyname.c: Likewise.
16092         * inet/getrpcbyname_r.c: Likewise.
16093         * inet/getrpcbynumber.c: Likewise.
16094         * inet/getrpcbynumber_r.c: Likewise.
16095         * inet/getrpcent.c: Likewise.
16096         * inet/getrpcent_r.c: Likewise.
16097         * inet/getaliasent.c: Likewise.
16098         * inet/getaliasent_r.c: Likewise.
16099         * inet/getaliasname.c: Likewise.
16100         * inet/getaliasname_r.c: Likewise.
16101         * nscd/getgrgid_r.c: Likewise.
16102         * nscd/getgrnam_r.c: Likewise.
16103         * nscd/gethstbyad_r.c: Likewise.
16104         * nscd/gethstbynm3_r.c: Likewise.
16105         * nscd/getpwnam_r.c: Likewise.
16106         * nscd/getpwuid_r.c: Likewise.
16107         * nscd/getsrvbynm_r.c: Likewise.
16108         * nscd/getsrvbypt_r.c: Likewise.
16109         * nscd/gai.c: Likewise.
16110
16111         * configure.in (build_nscd): New substituted variable, set
16112         by --disable-build-nscd and defaults to $use_nscd.
16113         * configure: Regenerated.
16114         * config.make.in (build-nscd): New substituted variable.
16115         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
16116         Change conditional to require [$(build-nscd) = yes] as well.
16117         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
16118
16119         [BZ# 13696]
16120         * configure.in (use_nscd): New substituted variable, set by
16121         --disable-nscd.  If enabled, define USE_NSCD.
16122         * configure: Regenerated.
16123         * config.h.in: Add USE_NSCD.
16124         * config.make.in (use-nscd): New substituted variable.
16125         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
16126         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
16127         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
16128         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
16129         (CFLAGS-getgrnam_r.c): Likewise.
16130         (CFLAGS-initgroups.c): Likewise.
16131         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
16132         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
16133         Variables removed.
16134         * inet/getnetgrent_r.c
16135         (nscd_setnetgrent): New function, broken out of ...
16136         (setnetgrent): ... here.  Call it.
16137         (innetgr): Conditionalize nscd bits on [USE_NSCD].
16138         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
16139         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
16140         * nscd/Makefile (routines, aux): Move definitions after include of
16141         Makeconfig.  Conditionalize on [$(use-nscd) != no].
16142         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
16143         Conditionalize on [USE_NSCD].
16144         (is_nscd, nscd_init_cb): Likewise.
16145         (nss_load_library): Conditionalize init callback on [USE_NSCD].
16146         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
16147         * nss/nss_db/db-init.c: Likewise.
16148         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
16149         [USE_NSCD].
16150         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
16151         (make_request): Use it.
16152         (cache_valid_p): New function.
16153         (__check_pf): Use it.
16154         * NEWS: Add item for --disable-nscd.
16155
16156 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
16157
16158         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
16159         to support sed >= 4.2.1-20-ga9bf076.
16160         * configure: Regenerated.
16161
16162 2012-08-22  Roland McGrath  <roland@hack.frob.com>
16163
16164         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
16165         Conditionalize whole body on [IREL].
16166
16167 2012-08-22  Jeff Law <law@redhat.com>
16168
16169         [BZ #14505]
16170         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
16171         if the family is PF_UNSPEC.
16172
16173 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
16174
16175         * Makerules (lib-version): Rename from V.
16176         (install-lib-nosubdir): Change V to lib-version.
16177
16178 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
16179
16180         [BZ #14252]
16181         * powerpc32/power6/wcschr.c: New file.
16182         * powerpc32/power6/wcscpy.c: New file.
16183         * powerpc32/power6/wcsrchr.c: New file.
16184         * powerpc64/power6/wcschr.c: New file.
16185         * powerpc64/power6/wcscpy.c: New file.
16186         * powerpc64/power6/wcsrchr.c: New file.
16187
16188 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
16189
16190         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
16191         (two_way_short_needle): Use it.
16192         * string/strstr.c (AVAILABLE1_USES_J): Define.
16193         * string/strcasestr.c: Likewise.
16194
16195         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
16196         array references.
16197         * string/strcasestr.c (TOLOWER): Make side-effect safe.
16198
16199         [BZ #11607]
16200         * NEWS: Add an entry.
16201         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
16202         define their defaults.
16203         (two_way_short_needle): Detect end-of-string on-the-fly.
16204         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
16205         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
16206         * string/bug-strcasestr1.c: New test.
16207         * string/Makefile: Run it.
16208
16209 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
16210
16211         [BZ #11607]
16212         * string/str-two-way.h (two_way_short_needle): Optimize matching of
16213         the first character.
16214
16215 2012-08-21  Roland McGrath  <roland@hack.frob.com>
16216
16217         * csu/elf-init.c (__libc_csu_irel): Function removed.
16218         * csu/libc-start.c (apply_irel): New function.
16219         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
16220
16221 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
16222
16223         * sysdeps/unix/sysv/linux/kernel-features.h
16224         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
16225         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
16226         <kernel-features.h>.
16227         [__NR_fadvise64_64]: Make code unconditional.
16228         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
16229         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
16230         !__NR_fadvise64_64)]: Likewise.
16231         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
16232         !__NR_fadvise64_64))]: Likewise.
16233         [__NR_fadvise64]: Make code unconditional.
16234         [!__NR_fadvise64]: Remove conditional code.
16235         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
16236         <kernel-features.h>.
16237         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
16238         unconditional.
16239         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
16240         conditional code.
16241         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
16242         not include <kernel-features.h>.
16243         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
16244         unconditional.
16245         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
16246         conditional code.
16247         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
16248         include <kernel-features.h>.
16249         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
16250         unconditional.
16251         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
16252         conditional code.
16253
16254 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
16255
16256         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
16257         slight instruction rearrangements per scrollpipe analysis.
16258         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
16259
16260 2012-08-20  Roland McGrath  <roland@hack.frob.com>
16261
16262         * manual/syslog.texi (syslog; vsyslog, closelog):
16263         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
16264         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
16265
16266         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
16267         DSOCAPS to match condition on defining it.
16268
16269 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
16270
16271         * sysdeps/unix/sysv/linux/kernel-features.h
16272         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
16273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
16274         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
16275         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
16276         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
16277         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
16278         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
16279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
16280         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
16281         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
16282
16283         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
16284         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
16285
16286         * sysdeps/unix/sysv/linux/kernel-features.h
16287         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
16288         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
16289         unconditional.
16290         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
16291         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
16292         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
16293         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
16294         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
16295         Make code unconditional.
16296         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
16297         (__mmap64) [!__NR_mmap2]: Likewise.
16298         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
16299         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
16300         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
16301         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
16302         [__NR_mmap2]: Make code unconditional.
16303         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
16304         (__mmap64) [!__NR_mmap2]: Likewise.
16305
16306 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16307
16308         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
16309
16310 2012-08-18  Andreas Jaeger  <aj@suse.de>
16311
16312         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
16313
16314 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
16315
16316         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
16317         * include/unistd.h (__have_sock_cloexec): Likewise.
16318         (__have_pipe2): Likewise.
16319         (__have_dup3): Likewise.
16320
16321 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
16322
16323         [BZ #9685]
16324         * include/unistd.h (__have_pipe2): Change define into an extern int.
16325         (__have_dup3): Likewise.
16326         * socket/have_sock_cloexec.c: Include fcntl.h.
16327         (__have_pipe2): New variable.
16328         (__have_dup3): Likewise.
16329
16330 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
16331
16332         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
16333
16334 2012-08-17  Marek Polacek  <polacek@redhat.com>
16335
16336         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
16337         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
16338
16339 2012-08-17  Roland McGrath  <roland@hack.frob.com>
16340
16341         * configure.in: Add AC_SUBST for sysheaders.
16342         * configure: Regenerated.
16343         * config.make.in (sysheaders): New substituted variable.
16344
16345         * sysdeps/unix/mkfifo.c: Moved ...
16346         * sysdeps/posix/mkfifo.c: ... here.
16347         * sysdeps/unix/mkfifoat.c: Moved ...
16348         * sysdeps/posix/mkfifoat.c: ... here.
16349
16350         * sysdeps/unix/utime.c: Moved ...
16351         * sysdeps/posix/utime.c: ... here.
16352
16353         * sysdeps/unix/time.c: Moved ...
16354         * sysdeps/posix/time.c: ... here.
16355         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
16356         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
16357
16358         * sysdeps/unix/nice.c: Moved ...
16359         * sysdeps/posix/nice.c: ... here.
16360
16361         * sysdeps/unix/alarm.c: Moved ...
16362         * sysdeps/posix/alarm.c: ... here.
16363
16364         * intl/Makefile ($(codeset_mo)): Depend on the input file.
16365
16366 2012-08-17  Jeff Law <law@redhat.com>
16367
16368         * intl/Makefile (codeset_mo): New variable.
16369         ($(codeset_mo)): New target.
16370         (tst-codeset.out): Depend on that.  Remove explicit rule.
16371         (tst-gettext3.out, tst-gettext5.out): Likewise.
16372         (LOCPATH-ENV, tst-codeset-ENV): New variables.
16373         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
16374         * intl/tst-codeset.sh: Remove.
16375         * intl/tst-gettext3.sh: Likewise.
16376         * intl/tst-gettext5.sh: Likewise.
16377
16378 2012-08-17  Roland McGrath  <roland@hack.frob.com>
16379
16380         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
16381         * sysdeps/unix/syscalls.list: ... here.
16382
16383         * sysdeps/posix/getaddrinfo.c
16384         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
16385         (gaiconf_init, gaiconf_reload): Use them.
16386         [!_STATBUF_ST_NSEC]
16387         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
16388         Define using time_t rather than struct timespec.
16389
16390         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
16391         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
16392         Macros removed.
16393         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
16394         [!NO_THREADS].
16395         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
16396         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
16397         Likewise.
16398
16399         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
16400         __libc_cleanup_push argument.
16401
16402         * bits/param.h: New file.
16403         * misc/sys/param.h: New file.
16404         * include/sys/param.h: New file.
16405         * misc/Makefile (headers): Add bits/param.h.
16406         * sysdeps/generic/sys/param.h: File removed.
16407         * sysdeps/unix/sysv/linux/bits/param.h: New file.
16408         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
16409         * sysdeps/mach/hurd/bits/param.h: New file.
16410         * sysdeps/mach/hurd/sys/param.h: File removed.
16411
16412         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
16413         last change.
16414
16415         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
16416         [_IO_MTSAFE_IO].
16417         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
16418         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
16419         New macros.
16420
16421         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
16422         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
16423         rather than -D_IO_MTSAFE_IO conditionally.
16424         * stdio-common/Makefile (CPPFLAGS): Likewise.
16425         * wcsmbs/Makefile (CPPFLAGS): Likewise.
16426         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
16427         Use $(libio-mtsafe).
16428         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
16429         of -D_IO_MTSAFE_IO.
16430         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
16431         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
16432         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
16433         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
16434         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
16435         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
16436         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
16437         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
16438         (CFLAGS-fread_u_chk.c): Likewise.
16439         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
16440         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
16441         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
16442         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
16443         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
16444         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
16445         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
16446         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
16447         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
16448
16449         * libio/Makefile: Test [$(libc-reentrant) = yes]
16450         instead of [$(filter %REENTRANT, $(defines)) nonempty].
16451
16452         * Makeconfig
16453         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
16454         * sysdeps/pthread/configure: File removed.
16455         * sysdeps/pthread/Makeconfig: New file.
16456         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
16457         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
16458
16459 2012-08-16  Gary Benson  <gbenson@redhat.com>
16460
16461         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
16462         unmapping the first object in a namespace.
16463
16464 2012-08-16  Roland McGrath  <roland@hack.frob.com>
16465
16466         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
16467         (__internal_setnetgrent): ... this.  Add internal_function to
16468         definition.  Add libc_hidden_def.
16469         (setnetgrent): Update caller.
16470         (internal_endnetgrent): Renamed to ...
16471         (__internal_endnetgrent): ... this.  Add internal_function to
16472         definition.  Add libc_hidden_def.
16473         (endnetgrent): Update caller.
16474         (internal_getnetgrent_r): Renamed to ...
16475         (__internal_getnetgrent_r): ... this.  Add internal_function to
16476         definition.  Add libc_hidden_def.
16477         (__getnetgrent_r): Update caller.
16478         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
16479
16480 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
16481
16482         * stdlib/longlong.h: Update from GCC.
16483
16484 2012-08-16  Roland McGrath  <roland@hack.frob.com>
16485
16486         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
16487         on _QL, which is set by umul_ppmm but never used.
16488         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
16489         variables, which are set by GMP macros but never used.
16490         * stdio-common/_itowa.c (_itowa): Likewise.
16491         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
16492         * stdlib/mod_1.c (mpn_mod_1): Likewise.
16493
16494 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
16495
16496         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
16497         struct La_sh_regs is not constant.
16498         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
16499         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
16500         and struct La_sparc64_regs are not constant.
16501
16502 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
16503
16504         * sysdeps/unix/sysv/linux/kernel-features.h
16505         (__ASSUME_POSIX_TIMERS): Remove.
16506         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
16507         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
16508         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
16509         Make code unconditional.
16510         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
16511         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
16512         Make code unconditional.
16513         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
16514         * sysdeps/unix/sysv/linux/clock_nanosleep.c
16515         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
16516         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
16517         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
16518         Make code unconditional.
16519         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
16520         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
16521         (__libc_missing_posix_timers): Remove.
16522
16523 2012-08-15  Roland McGrath  <roland@hack.frob.com>
16524
16525         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
16526         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
16527
16528         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
16529
16530         * elf/dl-sym.c: Include <stdlib.h>.
16531
16532         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
16533         constants, which avoids warnings in 32-bit builds.
16534
16535         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
16536         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
16537
16538         * misc/lseek.c: File moved to ...
16539         * io/lseek.c: ... here.
16540
16541         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
16542
16543         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
16544         shifting LEN more than 31 bits at once.
16545
16546 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16547
16548         [BZ #14195]
16549         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
16550         segmentation fault for a case of two empty input strings.
16551         * string/test-strncasecmp.c (check1): Renamed to...
16552         (bz12205): ...this.
16553         (bz14195): Add new testcase for two empty input strings and N > 0.
16554         (test_main): Call new testcase, adapt for renamed function.
16555
16556 2012-08-15  Andreas Jaeger  <aj@suse.de>
16557
16558         [BZ #14090]
16559         * crypt/md5test2.c: New test, based on test supplied by Serge
16560         Belyshev <belyshev@depni.sinp.msu.ru>.
16561         * crypt/Makefile (xtests): Add md5test-giant..
16562         * crypt/Makefile ($(objpfx)md5test-giant): Add.
16563
16564 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
16565
16566         [BZ #14090]
16567         * crypt/md5.c (md5_process_block): Don't assume the buffer
16568         length is less than 2**32.
16569         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
16570         length is less than 2**64.
16571
16572 2012-08-15  Roland McGrath  <roland@hack.frob.com>
16573
16574         * string/str-two-way.h: Include <sys/param.h>.
16575         (MAX): Macro removed.
16576
16577         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
16578         Move #define and #undef of memmove to just before and after
16579         including <string.h>.
16580
16581         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
16582         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
16583         and after including <string.h>.  Move declarations of
16584         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
16585         to before #include "string/memmove.c".
16586
16587         * include/dirent.h: Declare __getdirentries.
16588
16589         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
16590         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
16591
16592 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
16593
16594         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
16595         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
16596         * sysdeps/i386/configure: Regenerated.
16597         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
16598         STABS_CURRENT_FILE, and STABS_FUN.
16599         (END): Remove call to STABS_FUN_END.
16600         (STABS_CURRENT_FILE1): Delete.
16601         (STABS_CURRENT_FILE): Likewise.
16602         (STABS_FUN): Likewise.
16603         (STABS_FUN_END): Likewise.
16604         (STABS_FUN2): Likewise.
16605         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
16606         * sysdeps/x86_64/configure: Regenerated.
16607
16608 2012-08-14  Roland McGrath  <roland@hack.frob.com>
16609
16610         * elf/dl-open.c: Include <atomic.h>.
16611         * elf/dl-lookup.c: Likewise.
16612
16613 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
16614
16615         * sysdeps/unix/sysv/linux/kernel-features.h
16616         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
16617         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
16618         unconditionally.
16619         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
16620         unconditionally.
16621         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
16622         condition on __ASSUME_CLONE_THREAD_FLAGS.
16623
16624 2012-08-14  Andreas Jaeger  <aj@suse.de>
16625
16626         * sysdeps/i386/fpu/libm-test-ulps: Update.
16627
16628 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
16629
16630         * include/atomic.h (atomic_exchange_and_add): Split into ...
16631         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
16632         New atomic macros.
16633
16634 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
16635
16636         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16637
16638 2012-08-13  Jeff Law <law@redhat.com>
16639
16640         * manual/stdio.texi (snprintf): Clarify handling of the trailing
16641         null byte in the output string.
16642
16643 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
16644
16645         * sysdeps/unix/sysv/linux/kernel-features.h
16646         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
16647         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
16648         (__ASSUME_ARG_MAX_STACK_BASED): Define.
16649         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
16650         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
16651         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
16652         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
16653
16654 2012-08-09  Jeff Law <law@redhat.com>
16655
16656         [BZ #13939]
16657         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
16658         When avoid_arena is set, don't retry in the that arena.  Pick the
16659         next one, whatever it might be.
16660         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
16661         (arena_lock): Pass in new parameter to arena_get2.
16662         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
16663         arena_get2.
16664         (__libc_malloc): Unify retrying after main arena failure with
16665         __libc_memalign version.
16666         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
16667
16668 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
16669
16670         [BZ #14166]
16671         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
16672         to __redirect_strstr.
16673         (__strstr_sse42): Use typeof __redirect_strstr.
16674         (__strstr_ia32): Likewise.
16675         (__libc_strstr): New prototype.
16676         (strstr): Renamed to ...
16677         (__libc_strstr): This.
16678         (strstr): New strong alias of __libc_strstr.
16679         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
16680         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
16681         __redirect_time.
16682         Include <time.h>.
16683         (__libc_time): New prototype.
16684         (time_ifunc): Replace time with __libc_time.
16685         (time): New strong alias and hidden definition of __libc_time.
16686         (__GI_time): Remove strong alias.
16687         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
16688         Include <stddef.h>.
16689         (memmove): Redefined to __redirect_memmove.
16690         (__memmove_sse2): Use typeof __redirect_memmove.
16691         (__memmove_ssse3): Likewise.
16692         (__memmove_ssse3_back): Likewise.
16693         (__libc_memmove): New prototype.
16694         (memmove): Renamed to ...
16695         (__libc_memmove): This.
16696         (memmove): New strong alias of __libc_memmove.
16697
16698 2012-08-08  Mark Salter  <msalter@redhat.com>
16699
16700         * elf/elf.h
16701         (R_MN10300_TLS_GD): Define.
16702         (R_MN10300_TLS_LD): Likewise.
16703         (R_MN10300_TLS_LDO): Likewise.
16704         (R_MN10300_TLS_GOTIE): Likewise.
16705         (R_MN10300_TLS_IE): Likewise.
16706         (R_MN10300_TLS_LE): Likewise.
16707         (R_MN10300_TLS_DTPMOD): Likewise.
16708         (R_MN10300_TLS_DTPOFF): Likewise.
16709         (R_MN10300_TLS_TPOFF): Likewise.
16710         (R_MN10300_SYM_DIFF): Likewise.
16711         (R_MN10300_ALIGN): Likewise.
16712         (R_MN10300_NUM): Update.
16713
16714 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
16715
16716         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
16717         Remove.
16718
16719 2012-08-08  Roland McGrath  <roland@hack.frob.com>
16720
16721         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
16722
16723         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
16724         sysdeps/unix -> sysdeps/posix move.
16725         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
16726
16727 2012-08-07      Allan McRae     <allan@archlinux.org>
16728
16729         [BZ #14303]
16730         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
16731         (SUNOS_CPP): Likewise.
16732         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
16733         not found.
16734         (open_input): Call CPP using execvp.
16735
16736 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
16737
16738         * sysdeps/unix/sysv/linux/kernel-features.h
16739         (__ASSUME_PROT_GROWSUPDOWN): Remove.
16740         (__ASSUME_NO_CLONE_DETACHED): Likewise.
16741         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
16742         (__ASSUME_WAITID_SYSCALL): Likewise.
16743         * sysdeps/unix/sysv/linux/dl-execstack.c
16744         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
16745         code unconditional.
16746         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
16747         conditional code.
16748         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
16749         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
16750         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
16751         code.
16752         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
16753         unconditional.
16754         [__ASSUME_WAITID_SYSCALL]: Likewise.
16755         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
16756
16757 2012-08-07  Roland McGrath  <roland@hack.frob.com>
16758
16759         * sysdeps/unix/closedir.c: Renamed to ...
16760         * sysdeps/posix/closedir.c: ... here.
16761         * sysdeps/unix/dirfd.c: Renamed to ...
16762         * sysdeps/posix/dirfd.c: ... here.
16763         * sysdeps/unix/dirstream.h: Renamed to ...
16764         * sysdeps/posix/dirstream.h: ... here.
16765         * sysdeps/unix/fdopendir.c: Renamed to ...
16766         * sysdeps/posix/fdopendir.c: ... here.
16767         * sysdeps/unix/opendir.c: Renamed to ...
16768         * sysdeps/posix/opendir.c: ... here.
16769         * sysdeps/unix/readdir.c: Renamed to ...
16770         * sysdeps/posix/readdir.c: ... here.
16771         * sysdeps/unix/readdir_r.c: Renamed to ...
16772         * sysdeps/posix/readdir_r.c: ... here.
16773         * sysdeps/unix/rewinddir.c: Renamed to ...
16774         * sysdeps/posix/rewinddir.c: ... here.
16775         * sysdeps/unix/seekdir.c: Renamed to ...
16776         * sysdeps/posix/seekdir.c: ... here.
16777         * sysdeps/unix/telldir.c: Renamed to ...
16778         * sysdeps/posix/telldir.c: ... here.
16779         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
16780         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
16781         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
16782         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
16783
16784         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
16785         * bits/fcntl.h: ... here.
16786
16787         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
16788         not 0.
16789         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
16790         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
16791         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
16792         (struct flock): Move l_start, l_len to the beginning.
16793         Use __pid_t for l_pid.
16794         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
16795         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
16796         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
16797         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
16798         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
16799         [__USE_LARGEFILE64] (struct flock64): New type.
16800         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
16801
16802         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
16803         * bits/dirent.h: ... here.
16804
16805         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
16806         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
16807
16808 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
16809
16810         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
16811         Change from 2.6.0 to 2.6.16.
16812         * sysdeps/unix/sysv/linux/configure: Regenerated.
16813         * sysdeps/unix/sysv/linux/kernel-features.h
16814         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
16815         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
16816         version.
16817         (__ASSUME_UTIMES): Likewise.
16818         (__ASSUME_CLONE_STOPPED): Remove.
16819         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
16820         architectures, not kernel version.
16821         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
16822         (__ASSUME_NO_CLONE_DETACHED): Likewise.
16823         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
16824         (__ASSUME_WAITID_SYSCALL): Likewise.
16825         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
16826         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
16827         * README: State 2.6.16 as minimum Linux kernel version.  Do not
16828         refer to older versions.
16829
16830 2012-08-06  Roland McGrath  <roland@hack.frob.com>
16831
16832         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
16833         Define alphasort64 as an alias.
16834         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
16835         Define versionsort64 as an alias.
16836         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
16837         Define scandir64 as an alias.
16838         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
16839         Define scandirat64 as an alias.
16840         * dirent/alphasort64.c (alphasort64):
16841         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
16842         * dirent/versionsort64.c: Likewise.
16843         * dirent/scandir64.c: Likewise.
16844         * dirent/scandirat64.c: Likewise.
16845         * sysdeps/wordsize-64/alphasort.c: File removed.
16846         * sysdeps/wordsize-64/alphasort64.c: File removed.
16847         * sysdeps/wordsize-64/scandir.c: File removed.
16848         * sysdeps/wordsize-64/scandir64.c: File removed.
16849         * sysdeps/wordsize-64/scandirat.c: File removed.
16850         * sysdeps/wordsize-64/scandirat64.c: File removed.
16851         * sysdeps/wordsize-64/versionsort.c: File removed.
16852         * sysdeps/wordsize-64/versionsort64.c: File removed.
16853         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
16854         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
16855         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
16856         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
16857         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
16858         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
16859         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
16860         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
16861
16862         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
16863         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
16864         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
16865         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
16866         [defined __arch64__ || defined __sparcv9]
16867         (__INO_T_MATCHES_INO64_T): New macro.
16868         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
16869         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
16870         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
16871         * sysdeps/unix/sysv/linux/bits/dirent.h
16872         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
16873         (_DIRENT_MATCHES_DIRENT64): New macro.
16874
16875         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
16876         Define lockf64 as an alias.
16877         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
16878         Define fseeko64 as an alias.
16879         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
16880         Define ftello64 as an alias.
16881         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
16882         Define _IO_fgetpos64 and fgetpos64 as aliases.
16883         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
16884         Define _IO_fsetpos64 and fsetpos64 as aliases.
16885         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
16886         Conditionalize body on this.
16887         * libio/fseeko64.c: Likewise.
16888         * libio/ftello64.c: Likewise.
16889         * libio/iofgetpos64.c: Likewise.
16890         * libio/iofsetpos64.c: Likewise.
16891         * sysdeps/wordsize-64/lockf.c: File removed.
16892         * sysdeps/wordsize-64/lockf64.c: File removed.
16893         * sysdeps/wordsize-64/fseeko.c: File removed.
16894         * sysdeps/wordsize-64/fseeko64.c: File removed.
16895         * sysdeps/wordsize-64/ftello.c: File removed.
16896         * sysdeps/wordsize-64/ftello64.c: File removed.
16897         * sysdeps/wordsize-64/iofgetpos.c: File removed.
16898         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
16899         * sysdeps/wordsize-64/iofsetpos.c: File removed.
16900         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
16901         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
16902         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
16903         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
16904         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
16905         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
16906         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
16907         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
16908         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
16909         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
16910         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
16911
16912         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
16913         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
16914         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
16915         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
16916         [defined __arch64__ || defined __sparcv9]
16917         (__OFF_T_MATCHES_OFF64_T): New macro.
16918         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
16919         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
16920         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
16921         (__OFF_T_MATCHES_OFF64_T): New macro.
16922
16923 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
16924
16925         * stdlib/secure-getenv.c (__secure_getenv): Replace
16926         GLIBC_2_16 with GLIBC_2_17.
16927
16928 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
16929
16930         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
16931         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
16932
16933 2012-08-03  David S. Miller  <davem@davemloft.net>
16934
16935         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16936
16937 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
16938
16939         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
16940         Remove.
16941         (__ASSUME_CORRECT_SI_PID): Likewise.
16942         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
16943         (__ASSUME_TMPFS_NAME): Likewise.
16944         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
16945         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
16946         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
16947         (HAVE_AUX_SECURE): Make definition unconditional.
16948         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
16949         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
16950
16951 2012-08-03  Roland McGrath  <roland@hack.frob.com>
16952
16953         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
16954         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
16955         * sysdeps/mach/hurd/eloop-threshold.h: New file.
16956         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
16957         __eloop_threshold instead of SYMLOOP_MAX.
16958
16959         * sysdeps/generic/eloop-threshold.h: New file.
16960         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
16961         of MAXSYMLINKS.
16962         * elf/chroot_canon.c (chroot_canon): Likewise.
16963
16964 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
16965
16966         [BZ #13717]
16967         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
16968         Change to 2.6.0 everywhere.
16969         * sysdeps/unix/sysv/linux/configure: Regenerated.
16970         * sysdeps/unix/sysv/linux/kernel-features.h
16971         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
16972         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
16973         kernel versions.
16974         (__ASSUME_POSIX_TIMERS): Define unconditionally.
16975         (__ASSUME_FUTEX_REQUEUE): Remove.
16976         (__ASSUME_STATFS64): Define unconditionally.
16977         (__ASSUME_AT_SECURE): Likewise.
16978         (__ASSUME_CORRECT_SI_PID): Likewise.
16979         (__ASSUME_TGKILL): Define without depending on kernel version for
16980         i386.
16981         (__ASSUME_UTIMES): Likewise.
16982         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
16983         kernel version.
16984         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
16985         (__ASSUME_TMPFS_NAME): Likewise.
16986         * README: Update reference to Linux kernel versions.
16987
16988 2012-08-02  Marek Polacek  <polacek@redhat.com>
16989
16990         [BZ# 14150]
16991         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
16992         libc_cv_asm_type_prefix with %.
16993         * configure: Regenerated.
16994         * include/libc-symbols.h: Remove comment about
16995         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
16996         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
16997         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
16998         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
16999         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
17000         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
17001         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
17002         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
17003         * elf/tst-unique2mod1.c: Likewise.
17004         * elf/tst-unique1mod2.c: Likewise.
17005         * elf/tst-unique1mod1.c: Likewise.
17006         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
17007         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
17008         Replace ASM_TYPE_DIRECTIVE with .type.
17009         * sysdeps/s390/s390-64/sysdep.h: Likewise.
17010         * sysdeps/i386/sysdep.h: Likewise.
17011         * sysdeps/x86_64/sysdep.h: Likewise.
17012         * sysdeps/sh/sysdep.h: Likewise.
17013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
17014         Do not define ASM_TYPE_DIRECTIVE.
17015         * sysdeps/powerpc/sysdep.h: Likewise.
17016         * sysdeps/powerpc/powerpc32/sysdep.h:
17017         Replace ASM_TYPE_DIRECTIVE with .type.
17018         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
17019         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
17020         * sysdeps/i386/fpu/e_powf.S: Likewise.
17021         * sysdeps/i386/fpu/e_expl.S: Likewise.
17022         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
17023         * sysdeps/i386/fpu/e_acosh.S: Likewise.
17024         * sysdeps/i386/fpu/e_pow.S: Likewise.
17025         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
17026         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
17027         * sysdeps/i386/fpu/s_expm1.S: Likewise.
17028         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
17029         * sysdeps/i386/fpu/e_log2.S: Likewise.
17030         * sysdeps/i386/fpu/e_log2l.S: Likewise.
17031         * sysdeps/i386/fpu/e_scalb.S: Likewise.
17032         * sysdeps/i386/fpu/e_powl.S: Likewise.
17033         * sysdeps/i386/fpu/e_log10f.S: Likewise.
17034         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
17035         * sysdeps/i386/fpu/e_logl.S: Likewise.
17036         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
17037         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
17038         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
17039         * sysdeps/i386/fpu/e_log2f.S: Likewise.
17040         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
17041         * sysdeps/i386/fpu/e_log.S: Likewise.
17042         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
17043         * sysdeps/i386/fpu/e_logf.S: Likewise.
17044         * sysdeps/i386/fpu/e_log10l.S: Likewise.
17045         * sysdeps/i386/fpu/e_atanh.S: Likewise.
17046         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
17047         * sysdeps/i386/fpu/e_log10.S: Likewise.
17048         * sysdeps/i386/fpu/s_frexp.S: Likewise.
17049         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
17050         * sysdeps/i386/fpu/s_asinh.S: Likewise.
17051         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
17052         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
17053         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
17054         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
17055         * sysdeps/i386/i686/strtok.S: Likewise.
17056         * sysdeps/i386/i386-mcount.S: Likewise.
17057         * sysdeps/i386/strtok.S: Likewise.
17058         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
17059         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
17060         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
17061         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
17062         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
17063         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
17064         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
17065         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
17066         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
17067         * sysdeps/x86_64/_mcount.S: Likewise.
17068         * sysdeps/x86_64/strtok.S: Likewise.
17069         * sysdeps/sh/_mcount.S: Likewise.
17070
17071 2012-08-01  Roland McGrath  <roland@hack.frob.com>
17072
17073         * libio/iofopen.c: Include <fcntl.h>.
17074         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
17075         (_IO_fopen64, fopen64): Define as aliases.
17076         * libio/iofopen64.c: Include <fcntl.h>.
17077         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
17078         Conditionalize body on this.
17079         * sysdeps/wordsize-64/iofopen.c: File removed.
17080         * sysdeps/wordsize-64/iofopen64.c: File removed.
17081
17082 2012-08-01  Marek Polacek  <polacek@redhat.com>
17083
17084         * libc/Makeconfig: Use elf in place of binfmt-subdir.
17085         Use dlfcn directly instead of a variable.
17086         (binfmt-subdir): Do not define.
17087         (dlfcn): Likewise.
17088
17089 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
17090
17091         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
17092         Remove all definitions.
17093         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
17094         <kernel-features.h>.
17095         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
17096         (miss_F_GETOWN_EX): Remove all definitions.
17097         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
17098         macro definition.
17099         [!__ASSUME_FCNTL64]: Remove conditional code.
17100         [__ASSUME_FCNTL64]: Make code unconditional.
17101         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
17102         <kernel-features.h>.
17103         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
17104         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
17105         (lockf64) [__NR_fcntl64]: Make code unconditional.
17106         (lockf64) [__ASSUME_FCNTL64]: Likewise.
17107
17108         * sysdeps/unix/sysv/linux/kernel-features.h
17109         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
17110         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
17111         Make code unconditional.
17112         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
17113         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
17114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
17115         [__NR_vfork]: Make code unconditional.
17116         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
17117         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
17118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
17119         [__NR_vfork]: Make code unconditional.
17120         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
17121         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
17122
17123 2012-08-01  Roland McGrath  <roland@hack.frob.com>
17124
17125         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
17126         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
17127
17128         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
17129         Define mkstemp64 as an alias.
17130         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
17131         Define mkstemps64 as an alias.
17132         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
17133         Define mkostemp64 as an alias.
17134         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
17135         Define mkostemps64 as an alias.
17136         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
17137         Conditionalize body on this.
17138         * misc/mkostemp64.c: Likewise.
17139         * misc/mkostemps64.c: Likewise.
17140         * misc/mkstemps64.c: Likewise.
17141         * sysdeps/wordsize-64/mkstemp64.c: File removed.
17142         * sysdeps/wordsize-64/mkostemp64.c: File removed.
17143         * sysdeps/wordsize-64/mkostemp.c: File removed.
17144         * sysdeps/wordsize-64/mkstemp.c: File removed.
17145         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
17146         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
17147         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
17148         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
17149
17150         [BZ #14138]
17151         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
17152         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
17153         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
17154         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
17155
17156         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
17157         compat_symbol macros from <shlib-compat.h> rather than the underlying
17158         default_symbol_version and symbol_version macros, so that DEFAULT
17159         lines in shlib-versions are respected.
17160         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
17161
17162 2012-08-01  Florian Weimer  <fweimer@redhat.com>
17163
17164         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
17165         Declare with warn_unused_result.
17166         (setgid, setregid, setegid, setresgid): Likewise.
17167         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
17168         Likewise.
17169         * WUR-REPORT: Remove set*id functions.
17170
17171 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
17172
17173         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
17174
17175 2012-07-31  Roland McGrath  <roland@hack.frob.com>
17176
17177         [BZ #10191]
17178         * include/sys/socket.h (__libc_accept, __libc_accept4):
17179         Add attribute_hidden.
17180         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
17181
17182         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
17183         use of PTR_MANGLE.
17184         * inet/getnetgrent_r.c (setup): Likewise.
17185
17186         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
17187
17188 2012-07-31  David S. Miller  <davem@davemloft.net>
17189
17190         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17191
17192 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
17193
17194         [BZ #13629]
17195         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
17196         value between 1.0 and 2.0 and smaller part has absolute value less
17197         than 1.0.
17198         * math/s_clog10.c (__clog10): Likewise.
17199         * math/s_clog10f.c (__clog10f): Likewise.
17200         * math/s_clog10l.c (__clog10l): Likewise.
17201         * math/s_clogf.c (__clogf): Likewise.
17202         * math/s_clogl.c (__clogl): Likewise.
17203         * math/libm-test.inc (clog_test): Add more tests.
17204         (clog10_test): Likewise.
17205         * sysdeps/i386/fpu/libm-test-ulps: Update.
17206         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17207
17208 2012-07-31  Florian Weimer  <fweimer@redhat.com>
17209
17210         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
17211         Exit with zero in case no suitable GID is found, and write a
17212         message to standard error.
17213
17214 2012-07-30  Roland McGrath  <roland@hack.frob.com>
17215
17216         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
17217         rather than to 1.
17218         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
17219         (MAXPATHLEN): Removed.
17220         (NOGROUP, NODEV): New macros.
17221         (setbit, clrbit, isset, isclr): New macros.
17222         (howmany, roundup, powerof2): New macros.
17223         (DEV_BSIZE): New macro.
17224
17225         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
17226         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
17227
17228         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
17229         definition on [!__NO_LONG_DOUBLE_MATH].
17230
17231         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
17232         PTR_MANGLE and PTR_DEMANGLE.
17233
17234         * socket/accept4.c (accept4): Rename to __libc_accept4.
17235         Define accept4 as a weak alias.
17236
17237         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
17238         on [_DIRENT_HAVE_D_TYPE].
17239         * io/ftw.c (ftw_dir): Likewise.
17240
17241         * io/xmknod.c (__xmknod): Don't check PATH for being null.
17242
17243         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
17244
17245         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
17246         Use the BSD numbers rather than the arbitrary ones we had.
17247         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
17248         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
17249         (SIGXCPU, SIGXFSZ): New macros.
17250         (_NSIG): Now 32.
17251
17252         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
17253         initializer on [_LIBC_REENTRANT].
17254
17255         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
17256         definitions inside [_POSIX_MAPPED_FILES].
17257
17258         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
17259
17260         * dirent/opendir.c: Include <fcntl.h>.
17261
17262         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
17263         (__libc_getspecific): Likewise.
17264         (__libc_key_create): Likewise.
17265
17266         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
17267         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
17268         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
17269         (tmpfile64): Define as alias.
17270         * sysdeps/wordsize-64/tmpfile.c: File removed.
17271         * sysdeps/wordsize-64/tmpfile64.c: File removed.
17272         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
17273         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
17274
17275         * stdio-common/vfscanf.c: Include <stdbool.h>.
17276         * nss/makedb.c: Likewise.
17277         * stdio-common/_i18n_number.h: Likewise.
17278         * argp/argp-help.c: Likewise.
17279         * posix/wordexp.c: Likewise.
17280         * sysdeps/posix/spawni.c: Likewise.
17281         * nss/nss_files/files-initgroups.c: Likewise.
17282         * stdio-common/reg-modifier.c: Include <stdlib.h>.
17283         * nss/nss_files/files-initgroups.c: Likewise.
17284         * nss/nss_db/db-netgrp.c: Likewise.
17285         * nss/nss_db/db-initgroups.c: Likewise.
17286         * io/fchmodat.c: Include <sys/stat.h>.
17287
17288         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
17289         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
17290
17291         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
17292         [HAVE_MMAP].
17293
17294         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
17295         Add multiple inclusion protection.
17296
17297 2012-07-27  David S. Miller  <davem@davemloft.net>
17298
17299         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17300
17301 2012-07-27  Gary Benson  <gbenson@redhat.com>
17302
17303         [BZ #14298]
17304         * elf/rtld.c: Include <stap-probe.h>.
17305         (dl_main): Added static probes "init_start" and "init_complete".
17306         * elf/dl-load.c: Include <stap-probe.h>.
17307         (lose): Take new parameter "nsid".
17308         Added static probe "map_failed".
17309         (_dl_map_object_from_fd): Pass namespace id to lose.
17310         Added static probe "map_start".
17311         (open_verify): Pass namespace id to lose.
17312         * elf/dl-open.c: Include <stap-probe.h>.
17313         (dl_open_worker) Added static probes "map_complete", "reloc_start"
17314         and "reloc_complete".
17315         * elf/dl-close.c: Include <stap-probe.h>.
17316         (_dl_close_worker): Added static probes "unmap_start" and
17317         "unmap_complete".
17318         * elf/rtld-debugger-interface.txt: New file documenting the above.
17319
17320 2012-07-26  Roland McGrath  <roland@hack.frob.com>
17321
17322         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
17323         rather than a string variable.
17324         * sunrpc/rpc_main.c (h_output): Likewise.
17325         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
17326
17327 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
17328
17329         * inet/check_native.c: New file.
17330
17331 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
17332
17333         [BZ #13629]
17334         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
17335         if larger part has absolute value 1.0.
17336         * math/s_clog10.c (__clog10): Likewise.
17337         * math/s_clog10f.c (__clog10f): Likewise.
17338         * math/s_clog10l.c (__clog10l): Likewise.
17339         * math/s_clogf.c (__clogf): Likewise.
17340         * math/s_clogl.c (__clogl): Likewise.
17341         * math/libm-test.inc (clog_test): Add more tests.
17342         (clog10_test): Likewise.
17343         * sysdeps/i386/fpu/libm-test-ulps: Update.
17344         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17345
17346         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
17347         (pltexit): Likewise.
17348         (La_regs): Likewise.
17349         (La_retval): Likewise.
17350         (int_retval): Likewise.
17351         Update #error for removed macros to refer only to definitions in
17352         tst-audit.h.
17353         * elf/tst-auditmod3b.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-auditmod4b.c (pltenter): Remove all definitions of
17360         macro.
17361         (pltexit): Likewise.
17362         (La_regs): Likewise.
17363         (La_retval): Likewise.
17364         (int_retval): Likewise.
17365         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
17366         macro.
17367         (pltexit): Likewise.
17368         (La_regs): Likewise.
17369         (La_retval): Likewise.
17370         (int_retval): Likewise.
17371         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
17372         macro.
17373         (pltexit): Likewise.
17374         (La_regs): Likewise.
17375         (La_retval): Likewise.
17376         (int_retval): Likewise.
17377         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
17378         macro.
17379         (pltexit): Likewise.
17380         (La_regs): Likewise.
17381         (La_retval): Likewise.
17382         (int_retval): Likewise.
17383         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
17384         macro.
17385         (pltexit): Likewise.
17386         (La_regs): Likewise.
17387         (La_retval): Likewise.
17388         (int_retval): Likewise.
17389         * sysdeps/generic/tst-audit.h: Update comment to refer only to
17390         macro definitions in tst-audit.h.
17391         * sysdeps/i386/tst-audit.h: New file.
17392         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
17393         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
17394         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
17395         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
17396         * sysdeps/sh/tst-audit.h: Likewise.
17397         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
17398         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
17399         * sysdeps/x86_64/tst-audit.h: Likewise.
17400
17401 2012-07-26  Andreas Jaeger  <aj@suse.de>
17402
17403         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
17404         ptrace.
17405
17406         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
17407         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
17408         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
17409         PTRACE_O_MASK.
17410         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
17411         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
17412         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
17413
17414         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
17415         value.
17416
17417         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
17418         _sigsys.
17419         (si_call_addr, si_syscall, si_arch): Define new macro.
17420         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
17421         _sigsys.
17422         (si_call_addr, si_syscall, si_arch): Define new marcro.
17423         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
17424         _sigsys.
17425         (si_call_addr, si_syscall, si_arch): Define new macro.
17426         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
17427         _sigsys.
17428         (si_call_addr, si_syscall, si_arch): Define new macro.
17429
17430 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
17431
17432         [BZ #13717]
17433         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
17434         Change to 2.4.21 where previously 2.4.1.
17435         * sysdeps/unix/sysv/linux/configure: Regenerated.
17436         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
17437         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
17438         Linux kernel version.
17439         (__ASSUME_STD_AUXV): Remove.
17440         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
17441         kernel version.
17442         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
17443         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
17444         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
17445         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
17446         (__ASSUME_NETLINK_SUPPORT): Likewise.
17447         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
17448         (__no_netlink_support): Remove conditional definition.
17449         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
17450         Remove.
17451         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
17452         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
17453         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
17454         (if_nameindex_ioctl): Remove.
17455         (if_nameindex_netlink): Do not handle __no_netlink_support.
17456         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
17457         code.
17458         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
17459         Remove conditional code.
17460         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
17461         code.
17462         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
17463         unconditional.
17464         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
17465         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
17466         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
17467         Remove.
17468         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
17469         [!__ASSUME_STD_AUXV]: Remove conditional code.
17470         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
17471         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
17472         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
17473         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
17474         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
17475         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
17476         code.
17477         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
17478         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
17479         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
17480         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
17481         conditional code.
17482         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
17483         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
17484         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
17485         code.
17486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
17487         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
17488         conditional code.
17489         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
17490         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
17491         code unconditional.
17492         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17493         conditional code.
17494         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
17495         unconditional.
17496         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17497         conditional code.
17498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
17499         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
17500         unconditional.
17501         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17502         conditional code.
17503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
17504         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
17505         code unconditional.
17506         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17507         conditional code.
17508         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
17509         unconditional.
17510         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17511         conditional code.
17512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
17513         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
17514         code unconditional.
17515         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17516         conditional code.
17517         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
17518         unconditional.
17519         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
17520         conditional code.
17521
17522 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
17523
17524         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
17525         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
17526         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
17527         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
17528         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
17529         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
17530         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
17531         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
17532         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
17533         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
17534         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
17535         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
17536         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
17537         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
17538         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
17539         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
17540         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
17541         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
17542         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
17543         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
17544         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
17545         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
17546         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
17547
17548 2012-07-25  Florian Weimer  <fweimer@redhat.com>
17549
17550         * Versions.def: Add GLIBC_2.17.
17551         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
17552         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
17553         Introduce __libc_secure_getenv.
17554         * stdlib/Versions (2.17): Add secure_getenv
17555         (GLIBC_PRIVATE): Add __libc_secure_getenv.
17556         * stdlib/secure-getenv.c: Rename __secure_getenv to
17557         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
17558         symbol __secure_getenv for GLIBC_2.0.
17559         * stdlib/tst-secure-getenv.c: New.
17560         * stdlib/Makefile (tests): Add testcase.
17561         * manual/startup.texi (Environment Access): Document
17562         secure_getenv.
17563         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
17564         __libc_secure_getenv.
17565         * inet/ruserpass.c (ruserpass): Likewise.
17566         * malloc/mtrace.c (mtrace): Likewise.
17567         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
17568         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
17569         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
17570         * sysdeps/posix/tempname.c: Likewise.  Evaluate
17571         HAVE_SECURE_GETENV.
17572         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
17573         __secure_getenv to __libc_secure_getenv.
17574         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
17575         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
17576         Likewise.
17577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
17578         Likewise.
17579         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
17580         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
17581         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
17582         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
17583         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
17584         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
17585         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
17586
17587 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
17588
17589         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
17590         (struct La_i86_retval): Likewise.
17591         (struct La_x86_64_regs): Likewise.
17592         (struct La_x86_64_retval): Likewise.
17593         (struct La_x32_regs): Likewise.
17594         (struct La_x32_retval): Likewise.
17595         (struct La_ppc32_regs): Likewise.
17596         (struct La_ppc32_retval): Likewise.
17597         (struct La_ppc64_regs): Likewise.
17598         (struct La_ppc64_retval): Likewise.
17599         (struct La_sh_regs): Likewise.
17600         (struct La_sh_retval): Likewise.
17601         (struct La_s390_32_regs): Likewise.
17602         (struct La_s390_32_retval): Likewise.
17603         (struct La_s390_64_regs): Likewise.
17604         (struct La_s390_64_retval): Likewise.
17605         (struct La_sparc32_regs): Likewise.
17606         (struct La_sparc32_retval): Likewise.
17607         (struct La_sparc64_regs): Likewise.
17608         (struct La_sparc64_retval): Likewise.
17609         (struct audit_ifaces): Remove architecture-specific pltenter and
17610         pltexit members.
17611         * sysdeps/i386/ldsodefs.h: New file.
17612         * sysdeps/powerpc/ldsodefs.h: Likewise.
17613         * sysdeps/s390/ldsodefs.h: Likewise.
17614         * sysdeps/sh/ldsodefs.h: Likewise.
17615         * sysdeps/sparc/ldsodefs.h: Likewise.
17616         * sysdeps/x86_64/ldsodefs.h: Likewise.
17617
17618 2012-07-25  Marek Polacek  <polacek@redhat.com>
17619
17620         [BZ #6808]
17621         * math/libm-test.inc (yn_test): Add another test.
17622         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
17623         to ERANGE when the result is +-Inf.
17624         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
17625         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17626         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
17627         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
17628
17629 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
17630
17631         * conform/data/time.h-data (NULL): Use macro-constant.  Require
17632         equal to 0.
17633         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
17634         clock_t.
17635         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
17636
17637 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
17638
17639         * configure.in <sysdeps resolving>: Correct printing
17640         Implies_before.
17641         * configure: Regenerate.
17642
17643 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
17644
17645         * math/w_ilogb.c: Include <limits.h>.
17646         * math/w_ilogbl.c: Likewise.
17647
17648 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
17649
17650         * manual/lang.texi (__va_copy): Document primarily as ISO C99
17651         va_copy.  Document allowing for unavailable va_copy only as
17652         pre-C99 compatibility.
17653         * manual/string.texi (Copying and Concatenation): Use va_copy
17654         instead of __va_copy in concat example.
17655
17656 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
17657
17658         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
17659         (__sendto): Use create_address_port.  Initialize APORT and deallocate
17660         it if not null.
17661
17662         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
17663         with O_NOLINK passed to __file_name_lookup.
17664
17665         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
17666         with O_NOLINK passed to __file_name_lookup.
17667
17668         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
17669         negative N or less than NGIDS.
17670
17671         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
17672         type to string_t.  Set ERANGE as errno and return it if NAME is not big
17673         enough.  Use memcpy instead of strncpy.
17674
17675 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
17676
17677         * elf/Makefile (check-data): Remove.
17678         (localplt.data): New vpath directive.
17679         ($(objpfx)check-localplt.out): Use localplt.data from vpath
17680         instead of $(check-data).
17681         * scripts/data/localplt-generic.data: Move to ...
17682         * sysdeps/generic/localplt.data: ... here.
17683         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
17684         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
17685         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
17686         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
17687         ... here.
17688         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
17689         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
17690         ... here.
17691         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
17692         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
17693         ... here.
17694         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
17695         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
17696         ... here.
17697         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
17698         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
17699         ... here.
17700         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
17701         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
17702         ... here.
17703
17704 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17705
17706         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
17707         PPC32 and PPC64 files.
17708         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
17709         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
17710
17711 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17712
17713         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
17714         __makecontext_ret to ...
17715         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
17716         ... here and call exit if uc_link is NULL.  New file.
17717         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
17718         __makecontext_ret.S.
17719         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
17720         __makecontext_ret to ...
17721         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
17722         ... here and call exit if uc_link is NULL.  New file.
17723         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
17724         __makecontext_ret.S.
17725
17726 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17727
17728         * elf/elf.h (R_390_IRELATIVE): New definition.
17729         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
17730         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
17731         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
17732         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
17733         (elf_machine_lazy_rel): Likewise.
17734         * sysdeps/s390/dl-irel.h: New file.
17735         * sysdeps/s390/s390-64/memcpy.S: New asm code.
17736         * sysdeps/s390/s390-64/memset.S: New asm code.
17737         * sysdeps/s390/s390-64/memcmp.S: New asm code.
17738         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
17739         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
17740         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
17741         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
17742         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
17743         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
17744         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
17745         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
17746         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
17747         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
17748         * sysdeps/s390/s390-32/memcpy.S: New asm code.
17749         * sysdeps/s390/s390-32/memset.S: New asm code.
17750         * sysdeps/s390/s390-32/memcmp.S: New asm code.
17751
17752 2012-07-17  Marek Polacek  <polacek@redhat.com>
17753
17754         [BZ #14349]
17755         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
17756         * sysdeps/s390/s390-64/configure.in: Likewise.
17757         * sysdeps/sparc/configure.in: Likewise.
17758         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
17759         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
17760         * sysdeps/i386/configure.in: Likewise.
17761         * sysdeps/x86_64/configure.in: Likewise.
17762         * sysdeps/sh/configure.in: Likewise.
17763         * sysdeps/s390/s390-32/configure: Regenerated.
17764         * sysdeps/s390/s390-64/configure: Likewise.
17765         * sysdeps/x86_64/configure: Likewise.
17766         * sysdeps/sh/configure: Likewise.
17767         * sysdeps/powerpc/powerpc64/configure: Likewise.
17768         * sysdeps/powerpc/powerpc32/configure: Likewise.
17769         * sysdeps/sparc/configure: Likwise.
17770         * sysdeps/i386/configure: Likewise.
17771
17772         * elf/dl-open.c: Comment fixes.
17773
17774 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
17775
17776         * Makefile [CXX] (check-data): Remove.
17777         [CXX] (c++-types.data): New vpath directive.
17778         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
17779         vpath.  Do not allow for C++ type data being missing.
17780         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
17781         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
17782         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
17783         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
17784         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
17785         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
17786         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
17787         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
17788         ... here.
17789         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
17790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
17791         ... here.
17792         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
17793         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
17794         ... here.
17795         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
17796         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
17797         ... here.
17798         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
17799         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
17800         ... here.
17801         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
17802         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
17803         ... here.
17804         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
17805         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
17806         ... here.
17807         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
17808         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
17809
17810         * elf/tls-macros.h (TLS_LE): Move architecture-specific
17811         definitions to architecture-specific files.
17812         (TLS_IE): Likewise.
17813         (TLS_LD): Likewise.
17814         (TLS_GD): Likewise.
17815         * sysdeps/i386/tls-macros.h: New file.
17816         * sysdeps/powerpc/tls-macros.h: Likewise.
17817         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
17818         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
17819         * sysdeps/sh/tls-macros.h: Likewise.
17820         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
17821         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
17822         * sysdeps/x86_64/tls-macros.h: Likewise.
17823
17824 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
17825
17826         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
17827         zero value for regular exit case.
17828
17829         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
17830         (__start_context): Preserve zero value for regular exit case.
17831
17832 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
17833             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17834
17835         * manual/setjmp.texi (setcontext): Clarify normal process
17836         termination when uc_link is the null pointer.
17837         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
17838         exit call.
17839
17840 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
17841
17842         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
17843         preprocessor.  Test for each exception mask separately.
17844
17845 2012-07-16  Andreas Jaeger  <aj@suse.de>
17846
17847         * po/ru.po: Update from translation team.
17848
17849 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
17850
17851         * conform/data/string.h-data (NULL): Use macro-constant.  Require
17852         equal to 0.
17853         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
17854         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
17855         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
17856         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
17857         [ISO || ISO99 || ISO11] (*_t): Do not allow.
17858
17859 2012-07-13  Andreas Jaeger  <aj@suse.de>
17860
17861         * po/fr.po: Update from translation team.
17862
17863 2012-07-12  Marek Polacek  <polacek@redhat.com>
17864
17865         [BZ #14173]
17866         * math/libm-test.inc (yn_test): Add test for BZ #14173.
17867         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
17868         loop condition.
17869
17870 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
17871
17872         [BZ #13717]
17873         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
17874         Change to 2.4.1 where previously 2.4.0.
17875         * sysdeps/unix/sysv/linux/configure: Regenerated.
17876         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
17877         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
17878         version.
17879         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
17880         (__ASSUME_AT_CLKTCK): Remove.
17881         (__ASSUME_AT_PAGESIZE): Likewise.
17882         (__ASSUME_AT_XID): Likewise.
17883         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
17884         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
17885         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
17886         unconditionally.
17887         (HAVE_AUX_PAGESIZE): Likewise.
17888         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
17889         [__ASSUME_AT_CLKTCK]: Make code unconditional.
17890         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
17891
17892 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
17893
17894         [BZ #14307]
17895         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
17896         the temporary buffer used to invoke __gethostbyname2_r,
17897         __gethostbyaddr_r and gethostbyname4_r to make room for struct
17898         host_data / struct gaih_addrtuple.
17899         * resolv/nss_dns/dns-host.c (global scope): Move definition of
17900         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
17901         header file nss/nsswitch.h.
17902         * nss/nsswitch.h (global scope): Add definition of implementation
17903         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
17904         resolv/nss_dns/dns-host.c).
17905
17906 2012-07-11  Andreas Jaeger  <aj@suse.de>
17907
17908         * po/fr.po: Update from translation team.
17909
17910         * po/sv.po: Update from translation team
17911         * po/fr.po: Another update from translation team.
17912
17913 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17914
17915         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
17916         for subnormals or multiply small sinh result by itself.
17917         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
17918         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17919
17920 2012-07-11  David S. Miller  <davem@davemloft.net>
17921
17922         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17923
17924 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
17925
17926         [BZ #14347]
17927         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
17928         (INTERNAL_MARK): Shift it here.
17929
17930 2012-07-10  Marek Polacek  <polacek@redhat.com>
17931
17932         [BZ #14151]
17933         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
17934         libc_cv_asm_global_directive with .globl.
17935         * configure: Regenerated.
17936         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
17937         with .globl.
17938         * sysdeps/i386/configure: Regenerated.
17939         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
17940         with .globl.
17941         * sysdeps/x86_64/configure: Regenerated.
17942         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
17943         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
17944         * elf/tst-unique2mod2.c: Likewise.
17945         * elf/tst-unique2mod1.c: Likewise.
17946         * elf/tst-unique1mod2.c: Likewise.
17947         * elf/tst-unique1mod1.c: Likewise.
17948         * sysdeps/s390/s390-32/sysdep.h: Likewise.
17949         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
17950         * sysdeps/s390/s390-64/sysdep.h: Likewise.
17951         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
17952         * sysdeps/mach/sysdep.h: Likewise.
17953         * sysdeps/i386/sysdep.h: Likewise.
17954         * sysdeps/i386/i386-mcount.S: Likewise.
17955         * sysdeps/x86_64/_mcount.S: Likewise.
17956         * sysdeps/x86_64/sysdep.h: Likewise.
17957         * sysdeps/sh/_mcount.S: Likewise.
17958         * sysdeps/sh/sysdep.h: Likewise.
17959         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
17960         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
17961         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
17962         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
17963         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
17964         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
17965         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
17966         * locale/localeinfo.h: Likewise.
17967         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
17968         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
17969
17970 2012-07-09  Roland McGrath  <roland@hack.frob.com>
17971
17972         [BZ #14336]
17973         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
17974         system".
17975         * manual/message.texi (The Uniforum approach): Likewise.
17976         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
17977         (glibc iconv Implementation): Likewise.
17978
17979 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
17980
17981         [BZ #14337]
17982         * math/s_clog.c (__clog): Avoid scaling a value down where that
17983         could result in underflow.
17984         * math/s_clog10.c (__clog10): Likewise.
17985         * math/s_clog10f.c (__clog10f): Likewise.
17986         * math/s_clog10l.c (__clog10l): Likewise.
17987         * math/s_clogf.c (__clogf): Likewise.
17988         * math/s_clogl.c (__clogl): Likewise.
17989         * math/libm-test.inc (clog_test): Add more tests.
17990         (clog10_test): Likewise.
17991         * sysdeps/i386/fpu/libm-test-ulps: Update.
17992         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17993
17994 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
17995
17996         [BZ #14283]
17997         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
17998         by 7 not 8 to examine high bit of fractional part.
17999
18000         [BZ #14042]
18001         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
18002         for call to __mcount_internal.
18003         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
18004         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
18005         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
18006
18007 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
18008
18009         [BZ #14154]
18010         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
18011         approximation for values within 0x1p-13f of an odd multiple of
18012         pi/4.
18013         * math/libm-test.inc (tan_test): Do not allow spurious underflow
18014         exception.  Add more tests.
18015         * sysdeps/i386/fpu/libm-test-ulps: Update.
18016
18017         [BZ #6778]
18018         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
18019         inputs and return -1 for them.  Do not check for +Inf in case not
18020         reachable for +Inf.
18021         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
18022         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
18023         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
18024         and return -1 for them.  Do not check for +Inf in case not
18025         reachable for +Inf.
18026         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
18027         define.
18028         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
18029         and return -1 for them.  Do not check for +Inf in case not
18030         reachable for +Inf.
18031         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
18032         spurious underflow.
18033         * sysdeps/i386/fpu/libm-test-ulps: Update.
18034         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18035
18036 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
18037
18038         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
18039
18040 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
18041
18042         [BZ #14157]
18043         [BZ #14331]
18044         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
18045         could result in spurious underflow.  Scale down values above
18046         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
18047         * math/s_csqrtf.c (__csqrtf): Likewise.
18048         * math/s_csqrtl.c (__csqrtl): Likewise.
18049         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
18050         spurious underflow.
18051         * sysdeps/i386/fpu/libm-test-ulps: Update.
18052         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18053
18054 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
18055
18056         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
18057         xopen-msg.sed.
18058         * catgets/xopen-msg.awk: New file.
18059         * catgets/xopen-msg.sed: Removed.
18060
18061         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
18062         po2text.sed.
18063         * intl/po2test.awk: New file.
18064         * intl/po2test.sed: Removed.
18065
18066 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
18067
18068         [BZ #14328]
18069         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
18070         or multiply small sinh result by itself.
18071         * math/s_ctanf.c (__ctanf): Likewise.
18072         * math/s_ctanh.c (__ctanh): Likewise.
18073         * math/s_ctanhf.c (__ctanhf): Likewise.
18074         * math/s_ctanhl.c (__ctanhl): Likewise.
18075         * math/s_ctanl.c (__ctanl): Likewise.
18076         * math/libm-test.inc (ctan_test_tonearest): New function.
18077         (ctan_test_towardzero): Likewise.
18078         (ctan_test_downward): Likewise.
18079         (ctan_test_upward): Likewise.
18080         (ctanh_test_tonearest): Likewise.
18081         (ctanh_test_towardzero): Likewise.
18082         (ctanh_test_downward): Likewise.
18083         (ctanh_test_upward): Likewise.
18084         (main): Call these new functions.
18085         * sysdeps/i386/fpu/libm-test-ulps: Update.
18086         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18087
18088 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
18089
18090         * .gitignore: Delete /ports entry.
18091
18092 2012-07-03  Andreas Jaeger  <aj@suse.de>
18093
18094         * po/bg.po: Update from translation team.
18095         * po/cs.po: Likewise.
18096         * po/de.po: Likewise.
18097         * po/hr.po: Likewise.
18098         * po/nl.pl: Likewise.
18099         * po/pl.po: Likewise.
18100         * po/vi.po: Likewise.
18101
18102 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
18103
18104         * Makeconfig [!+link] (+link-before-libc): New variable.
18105         [!+link] (+link-after-libc): Likewise.
18106         [!+link] (+link-tests): Likewise.
18107         [!+link] (+link): Define in terms of $(+link-before-libc) and
18108         $(+link-after-libc).
18109         [!+link-static] (+link-static-before-libc): New variable.
18110         [!+link-static] (+link-static-after-libc): Likewise.
18111         [!+link-static] (+link-static-tests): Likewise.
18112         [!+link-static] (+link-static): Define in terms of
18113         $(+link-static-before-libc) and $(+link-static-after-libc).
18114         [build-shared] (link-libc-before-gnulib): New variable.
18115         [build-shared] (link-libc-tests): Likewise.
18116         [build-shared] (link-libc): Define in terms of
18117         $(link-libc-before-gnulib).
18118         [!build-shared] (link-libc-tests): New variable.
18119         (link-libc-static-tests): New variable.
18120         [!gnulib] (gnulib-arch): New variable.
18121         [!gnulib] (gnulib-tests): Likewise.
18122         [!gnulib] (static-gnulib-arch): Likewise.
18123         [!gnulib] (static-gnulib-tests): Likewise.
18124         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
18125         Define with "=" instead of ":=".
18126         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
18127         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
18128         * Rules (binaries-all-notests): New variable.
18129         (binaries-all-tests): Likewise.
18130         (binaries-static-notests): Likewise.
18131         (binaries-static-tests): Likewise.
18132         (binaries-all): Define using $(binaries-all-notests) and
18133         $(binaries-all-tests).
18134         (binaries-static): Define using $(binaries-static-notests) and
18135         $(binaries-static-tests).
18136         (binaries-shared-tests): New variable.
18137         (binaries-shared-notests): Likewise.
18138         (binaries-shared): Remove variable.
18139         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
18140         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
18141         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
18142         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
18143         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
18144         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
18145         * elf/Makefile (sln-modules): New variable.
18146         (extra-objs): Add $(sln-modules:=.o).
18147         (ldconfig-modules): Add static-stubs.
18148         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
18149         * elf/static-stubs.c: New file.
18150
18151         [BZ #14283]
18152         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
18153         by 7 not 8 to examine high bit of fractional part.  Use volatile
18154         variables when splitting into final array of floats if
18155         __FLT_EVAL_METHOD__ != 0.
18156         * math/libm-test.inc (cos_test): Add another test.
18157         (sin_test): Likewise.
18158         * sysdeps/i386/fpu/libm-test-ulps: Update.
18159
18160         [BZ #14273]
18161         * math/libm-test.inc (cosh_test): Add more tests.
18162
18163         * version.h (RELEASE): Set to "development".
18164         (VERSION): Set to "2.16.90".
18165
18166 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
18167
18168         * NEWS: Update copyright. Remove last-updated date.
18169         Mention math library bug fixes and timezone data changes.
18170         * README: Mention GNU/Hurd, x32, and HPPA support status.
18171
18172 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
18173
18174         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
18175
18176 2012-06-27  Andreas Jaeger  <aj@suse.de>
18177
18178         * manual/contrib.texi (Contributors): Add Samuel Thibault.
18179
18180 2012-06-25  Andreas Jaeger  <aj@suse.de>
18181
18182         * sysdeps/s390/fpu/libm-test-ulps: Update.
18183
18184 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
18185             Thomas Schwinge  <thomas@codesourcery.com>
18186
18187         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
18188         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
18189         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
18190         fanotify_mark.
18191
18192 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
18193
18194         * sysdeps/mach/start.c: Remove file.
18195         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
18196         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
18197         * sysdeps/sh/init-first.c: Likewise.
18198
18199         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
18200         registers for frame unwinding purposes, add CFI directives.
18201         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
18202         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
18203         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
18204         Likewise.
18205
18206         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
18207         __fortify_fail returning.
18208         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
18209
18210         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
18211         sysdeps/sh/____longjmp_chk.S.
18212         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
18213         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
18214         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
18215         (gen-as-const-headers): Append sigaltstack-offsets.sym.
18216
18217         * sysdeps/sh/abort-instr.h: New file.
18218         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
18219         process in case exit returns.
18220
18221         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
18222         initialize the GOT register before use.
18223
18224         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
18225         calculation of ARGC > 4.
18226
18227         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
18228         meaningful names to some local labels.
18229
18230 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
18231             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18232
18233         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
18234         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
18235         (__arch_compare_and_exchange_val_16_acq): Likewise.
18236         (__arch_compare_and_exchange_val_32_acq): Likewise.
18237         (atomic_exchange_and_add): Fix gUSA sequence.
18238         (atomic_add): Likewise.
18239         (atomic_add_negative): Likewise.
18240         (atomic_add_zero): Likewise.
18241         (atomic_bit_test_set): Likewise.
18242
18243 2012-06-22  Andreas Schwab  <schwab@redhat.com>
18244
18245         [BZ #13579]
18246         * include/link.h (struct link_map): Add l_free_initfini.
18247         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
18248         l_initfini.
18249         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
18250         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
18251         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
18252         set.
18253
18254 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
18255
18256         * configure.in: Use AC_LANG_SOURCE.
18257         * configure: Regenerate.
18258
18259 2012-06-22  Roland McGrath  <roland@hack.frob.com>
18260
18261         * configure.in (libc_cv_localstatedir): New substituted variable.
18262         * configure: Regenerated.
18263         * config.make.in (localstatedir): New variable, substituted from
18264         libc_cv_localstatedir.
18265         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
18266         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
18267         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
18268         * sysdeps/gnu/configure: Regenerated.
18269
18270 2012-06-21  Jeff Law  <law@redhat.com>
18271
18272         [BZ #14277]
18273         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
18274         free.  Simplify list management for _LIBC case.
18275
18276 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
18277
18278         [BZ #14273]
18279         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
18280         Clear sign bit of 64-bit integer value before comparing against
18281         overflow value.
18282
18283         * sysdeps/mach/configure: Regenerated.
18284
18285 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
18286
18287         [BZ #14278]
18288         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
18289
18290 2012-06-21  Jeff Law  <law@redhat.com>
18291
18292         [BZ #13882]
18293         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
18294         uint16_t for elements in the "seen" array to avoid char overflows.
18295         * elf/dl-fini.c (_dl_sort_fini): Likewise.
18296         * elf/dl-open.c (dl_open_worker): Likewise.
18297
18298 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
18299
18300         * scripts/list-sources.sh: Scan PORTS for translations.
18301         * po/libc.pot: Regenerated.
18302
18303 2012-06-21  Andreas Jaeger  <aj@suse.de>
18304
18305         [BZ #12194]
18306         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
18307         warning.
18308         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
18309         * bits/byteswap-16.h (__bswap_16): Likewise.
18310         * bits/byteswap.h (__bswap_constant_16): Likewise.
18311
18312 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
18313
18314         [BZ #14117]
18315         * sysdeps/i386/fpu_control.h: Removed.
18316         * sysdeps/x86_64/fpu_control.h: Moved to ...
18317         * sysdeps/x86/fpu_control.h: Here.
18318
18319         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
18320         (_FPU_SETCW): Likewise.
18321
18322 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
18323
18324         [BZ #14117]
18325         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
18326         * sysdeps/x86/fpu/bits/mathinline.h: This.
18327         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
18328
18329         [BZ #14050]
18330         [BZ #14117]
18331         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
18332         functions if __x86_64__ is defined.
18333
18334 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
18335
18336         * string/endian.h: Add !__ASSEMBLER__ condition for including
18337         conversion interfaces.
18338
18339 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
18340
18341         [BZ #14241]
18342         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
18343         of ABS(x) in calculating zero to negative powers other than odd
18344         integers.
18345         * math/libm-test.inc (pow_test): Add more tests.
18346
18347 2012-06-15  Andreas Jaeger  <aj@suse.de>
18348
18349         * manual/contrib.texi (Contributors): Update entry of Liubov
18350         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
18351         Machado Filho.
18352
18353 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
18354
18355         * string/string.h: Add __wur to GNU version of strerror_r.
18356
18357 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
18358
18359         [BZ #14229]
18360         * string/Makefile (tests): Add tst-strtok_r.
18361         * string/tst-strtok_r.c: New file.
18362         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
18363         RAX_LP/RDX_LP on SAVE_PTR.
18364
18365 2012-06-14  Roland McGrath  <roland@hack.frob.com>
18366
18367         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
18368
18369 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
18370
18371         * libm_test.inc (csqrt_test): Allow more spurious underflow
18372         exceptions.
18373         (j0_test): Likewise.
18374         (j1_test): Likewise.
18375         (y0_test): Likewise.
18376         (y1_test): Likewise.
18377
18378 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
18379
18380         * po/Makefile (libc.pot): Use UTF-8 charset.
18381
18382 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
18383
18384         [BZ #14210]
18385         Suppress sign-conversion warning from FD_SET.
18386         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
18387         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
18388         not unsigned long int.
18389         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
18390
18391 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
18392
18393         [BZ #14050]
18394         [BZ #14117]
18395         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
18396         __extern_always_inline instead of __extern_inline.
18397         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
18398         (__signbit): Likewise.
18399         (__signbitl): Support C++ namespace.
18400         (lrintf): New inline function.
18401         (lrint): Likewise.
18402         (llrintf): Likewise.
18403         (llrint): Likewise.
18404         (fmaxf): Likewise.
18405         (fmax): Likewise.
18406         (fminf): Likewise.
18407         (fmin): Likewise.
18408         (rint): Likewise.
18409         (rintf): Likewise.
18410         (ceil): Likewise.
18411         (ceilf): Likewise.
18412         (floor): Likewise.
18413         (floorf): Likewise.
18414         (nearbyint): Likewise.
18415         (nearbyintf): Likewise.
18416
18417 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
18418
18419         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
18420         non-default versions.
18421
18422 2012-06-11  Roland McGrath  <roland@hack.frob.com>
18423
18424         [BZ #14218]
18425         * manual/argp.texi (Argp): Reword argp_parse description slightly.
18426
18427 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
18428
18429         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
18430         (FE_UPWARD, FE_DOWNWARD): Don't define.
18431         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
18432         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
18433
18434         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
18435         reading it.
18436         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
18437         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
18438
18439 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18440
18441         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
18442         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
18443         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
18444         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
18445
18446 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
18447
18448         [BZ #14117]
18449         * sysdeps/i386/fpu/bits/fenv.h: Removed.
18450         * sysdeps/i386/fpu/Implies: New file.
18451         * sysdeps/x86_64/fpu/Implies: Likewise.
18452         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
18453         * sysdeps/x86/fpu/bits/fenv.h: This.
18454
18455         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
18456         __SSE_MATH__.
18457
18458 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
18459
18460         [BZ #14134]
18461         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
18462         character 0xffff that matches the last element of the
18463         conversion table.
18464
18465 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18466
18467         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
18468         fmodl commit.
18469
18470 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18471
18472         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
18473         values higher than 25.6283.
18474
18475 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18476
18477         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
18478         subnormal exponent extraction and add some __builtin_expect.
18479         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
18480         Fix for subnormal mantissa calculation.
18481
18482 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
18483
18484         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
18485         cpu2 is -1 and errno is not ENOSYS.
18486
18487 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
18488
18489         [BZ #14117]
18490         * sysdeps/i386/i486/bits/string.h: Renamed to ...
18491         * sysdeps/x86/bits/string.h: This.
18492         * sysdeps/x86_64/bits/string.h: Removed.
18493
18494         * sysdeps/i386/i486/bits/string.h: Define inline functions only
18495         if not compiling for x86-64, but compiling for >= i486.
18496
18497         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
18498         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
18499
18500         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
18501         New macro from Linux kernel 3.4.0.
18502         (FP_XSTATE_MAGIC2): Likewise.
18503         (FP_XSTATE_MAGIC2_SIZE): Likewise.
18504         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
18505         (struct _fpx_sw_bytes): New struct.
18506         (struct _xsave_hdr): Likewise.
18507         (struct _ymmh_state): Likewise.
18508         (struct _xstate): Likewise.
18509
18510         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
18511         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
18512         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
18513         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
18514         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
18515         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
18516
18517         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
18518         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
18519         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
18520         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
18521         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
18522         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
18523
18524 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
18525
18526         [BZ #13743]
18527         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
18528         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
18529         (sysdep_headers): Include sys/platform/ppc.h.
18530         * sysdeps/powerpc/test-gettimebase.c: Test for
18531         __ppc_get_timebase() to catch future ISA opcode/insn changes.
18532         * manual/Makefile (appendices): Include platform.texi.
18533         * manual/contrib.texi (Contributors): Update @node pointers.
18534         * manual/maint.texi (Maintenance): Likewise.
18535         (Platform): New node.
18536         * manual/platform.texi: New file.  Document the new features.
18537
18538 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18539             Jakub Jelinek  <jakub@redhat.com>
18540
18541         [BZ #14188]
18542         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
18543         where __builtin_expect is unavailable.
18544
18545 2012-06-03  David S. Miller  <davem@davemloft.net>
18546
18547         * stdlib/longlong.h: Updated from GCC.
18548
18549 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
18550
18551         [BZ #14042]
18552         * sysdeps/powerpc/powerpc32/mcount.c: New file.
18553         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
18554         __mcount_internal.
18555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
18556         (GLIBC_2.16): Likewise.
18557
18558 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
18559
18560         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
18561
18562 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
18563
18564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
18565         (default-abi): New variable.
18566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
18567         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
18568         variable.
18569         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
18570         Likewise.
18571         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
18572         Likewise.
18573         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
18574         Likewise.
18575
18576         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
18577         definition.  Document in comment.
18578
18579 2012-06-01  David S. Miller  <davem@davemloft.net>
18580
18581         * stdlib/longlong.h: Updated from GCC.
18582
18583 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
18584
18585         [BZ #14117]
18586         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
18587         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
18588         sys/debugreg.h sys/io.h here.
18589         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
18590         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
18591         sys/io.h.
18592         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
18593         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
18594         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
18595         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
18596         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
18597         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
18598
18599         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
18600         Define only if __x86_64__ is defined.
18601
18602 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
18603
18604         [BZ #14048]
18605         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
18606         Use int64_t for variable i.
18607         * math/libm-test.inc (fmod_test): Add more tests.
18608
18609         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
18610         z computation is not scheduled after fetestexcept.
18611         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
18612         Use math_force_eval instead of asm to ensure calculation scheduled
18613         before exception test.
18614         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
18615         Ensure a1 + u.d computation is not scheduled after fetestexcept.
18616
18617 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
18618
18619         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
18620         computation is not scheduled after fetestexcept.
18621
18622 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
18623
18624         [BZ #14117]
18625         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
18626         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
18627
18628 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18629
18630         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
18631         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
18632
18633 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
18634
18635         [BZ #14117]
18636         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
18637         <bits/wordsize.h>.
18638         (__WCHAR_MIN): Support __WORDSIZE == 64.
18639         (__WCHAR_MAX): Likewise.
18640
18641         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
18642         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
18643
18644         [BZ #14183]
18645         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
18646         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
18647
18648         [BZ #14117]
18649         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
18650         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
18651
18652         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
18653         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
18654
18655         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
18656         Defined to 1 if __x86_64__ isn't defined.
18657         (_STAT_VER_LINUX_OLD): New.
18658         (st_atime): Remove duplicate.
18659         (st_mtime): Likewise.
18660         (st_ctime): Likewise.
18661
18662 2012-05-31  David S. Miller  <davem@davemloft.net>
18663
18664         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
18665         entries.
18666
18667 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
18668
18669         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
18670         gen-libm-test.pl.
18671
18672         [BZ #14132]
18673         * elf/dl-reloc.c: Include <_itoa.h>.
18674         (_dl_reloc_bad_type): Remove use of INTUSE.
18675         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
18676         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
18677         * stdio-common/psiginfo.c (psiginfo): Likewise.
18678         * stdio-common/psignal.c (psignal): Likewise.
18679         * string/strsignal.c (strsignal): Likewise.
18680         * include/signal.h (_sys_siglist): Declare hidden proto.
18681         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
18682         INTVARDEF with libc_hidden_data_def.
18683         * stdio-common/itoa-udigits.c: Likewise.
18684         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
18685         (_itoa_lower_digits_internal): Remove declaration.
18686         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
18687         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
18688         (_sys_sigabbrev_internal): Remove aliases.
18689         (_sys_siglist): Define hidden alias.
18690
18691 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
18692
18693         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
18694         bits/sysctl.h.
18695
18696 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
18697
18698         [BZ #14117]
18699         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
18700         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
18701
18702         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
18703         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
18704         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
18705         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
18706         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
18707         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
18708
18709         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
18710         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
18711         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
18712
18713         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
18714         with __addr.
18715         (insw): Likewise.
18716         (insl): Likewise.
18717         (outsb): Likewise.
18718         (outsw): Likewise.
18719         (outsl): Likewise.
18720
18721         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
18722         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
18723         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
18724
18725         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
18726         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
18727         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
18728         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
18729         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
18730         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
18731
18732         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
18733         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
18734
18735         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
18736         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
18737
18738         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
18739         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
18740         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
18741
18742         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
18743         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
18744         to ...
18745         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
18746
18747         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
18748         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
18749         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
18750
18751         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
18752         for x86-64.
18753         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
18754
18755 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
18756
18757         * math/math.h (M_El): Use two more decimal places.
18758         (M_LOG2El): Likewise.
18759         (M_LOG10El): Likewise.
18760         (M_LN2l): Likewise.
18761         (M_LN10l): Likewise.
18762         (M_PIl): Likewise.
18763         (M_PI_2l): Likewise.
18764         (M_PI_4l): Likewise.
18765         (M_1_PIl): Likewise.
18766         (M_2_PIl): Likewise.
18767         (M_2_SQRTPIl): Likewise.
18768         (M_SQRT2l): Likewise.
18769         (M_SQRT1_2l): Likewise.
18770
18771 2012-05-31  David S. Miller  <davem@davemloft.net>
18772
18773         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
18774         values between float registers.
18775         * sysdeps/sparc/sparc64/memset.S: Likewise.
18776         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
18777
18778 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
18779
18780         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
18781         -D_FORTIFY_SOURCE=1.
18782         (CPPFLAGS-tst-longjmp_chk.c): Define.
18783         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
18784         (CPPFLAGS-tst-longjmp_chk2.c): Define.
18785         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
18786         CFLAGS-tst-wchar-h.c.
18787
18788 2012-05-31  Marek Polacek  <polacek@redhat.com>
18789
18790         [BZ #14132]
18791         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
18792         __endmntent_internal): Remove declaration.
18793         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
18794         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
18795         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
18796
18797 2012-05-30  David S. Miller  <davem@davemloft.net>
18798
18799         * sysdeps/sparc/sparc32/soft-fp/q_util.c
18800         (___Q_simulate_exceptions): Use real FP ops rather than writing
18801         into the %fsr.
18802         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
18803         Likewise.
18804
18805 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
18806
18807         [BZ #14117]
18808         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
18809         * sysdeps/x86/bits/xtitypes.h: This.
18810
18811         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
18812         * sysdeps/x86/bits/wordsize.h: This.
18813
18814         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
18815         * sysdeps/x86/bits/huge_vall.h: This.
18816
18817         * sysdeps/i386/bits/select.h: Removed.
18818         * sysdeps/x86_64/bits/select.h: Renamed to ...
18819         * sysdeps/x86/bits/select.h: This.
18820
18821         * sysdeps/i386/bits/setjmp.h: Removed.
18822         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
18823         * sysdeps/x86/bits/setjmp.h: This.
18824
18825         * sysdeps/i386/bits/mathdef.h: Removed.
18826         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
18827         * sysdeps/x86/bits/mathdef.h: This.
18828
18829 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
18830
18831         [BZ #14132]
18832         * include/sys/socket.h (__connect_internal)
18833         (__libc_sa_len_internal): Remove declaration.
18834         (__connect, __libc_sa_len): Declare hidden_proto.
18835         (SA_LEN): Remove use of INTUSE.
18836         * socket/connect.c: Add libc_hidden_def.
18837         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
18838         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
18839         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
18840         alias.
18841         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
18842         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
18843         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
18844         of adding _internal alias.
18845
18846 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
18847
18848         [BZ #14117]
18849         * sysdeps/i386/bits/link.h: Removed.
18850         * sysdeps/i386/bits/linkmap.h: Likewise.
18851         * sysdeps/x86_64/bits/link.h: Renamed to ...
18852         * sysdeps/x86/bits/link.h: This.
18853         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
18854         * sysdeps/x86/bits/linkmap.h: This.
18855
18856         * sysdeps/i386/bits/endian.h: Removed.
18857         * sysdeps/x86_64/bits/endian.h: Renamed to ...
18858         * sysdeps/x86/bits/endian.h: This.
18859
18860         * sysdeps/i386/bits/byteswap.h: Removed.
18861         * sysdeps/i386/bits/byteswap-16.h: Likewise.
18862         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
18863         * sysdeps/x86/bits/byteswap.h: This.
18864         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
18865         * sysdeps/x86/bits/byteswap-16.h: This.
18866         * sysdeps/i386/Implies: Add x86.
18867         * sysdeps/x86_64/Implies: Likewise.
18868
18869 2012-05-30  David S. Miller  <davem@davemloft.net>
18870
18871         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
18872         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
18873         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
18874         (FP_TRAPPING_EXCEPTIONS): Define.
18875         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
18876         (FP_TRAPPING_EXCEPTIONS): Define.
18877         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
18878         subnormals only when inexact has been signalled or underflow
18879         exceptions are enabled.
18880         (_FP_PACK_CANONICAL): Likewise.
18881
18882 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
18883
18884         [BZ #14183]
18885         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
18886         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
18887
18888 2012-05-30  Richard Henderson  <rth@twiddle.net>
18889
18890         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
18891         with #ifndef NOT_IN_libc.
18892
18893         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
18894         marked to avoid plt entry.
18895
18896 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
18897
18898         [BZ #14112]
18899         * Makeconfig (default-abi): New macro.
18900         (abi-includes): Likewise.
18901         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
18902         $(abi-$(default-abi)-lib-soname) for soname if defined.
18903         ($(common-objpfx)gnu/lib-names.stmp): Generate from
18904         abi-variants.
18905         * Makefile (installed-stubs): Likewise.
18906         * include/stubs-biarch.h: Removed.
18907         * scripts/lib-names.awk: Only handle one library at a time.
18908         * scripts/soversions.awk: Remove WORDSIZE support.
18909         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
18910         entries.
18911         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
18912         Removed.
18913         (syscall-list-default-condition): Likewise.
18914         (syscall-list-default-condition): Likewise.
18915         (syscall-list-includes): Likewise.
18916         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
18917         syscall-list-* with abi-*.  Handle undefined abi-variants.
18918         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
18919         * sysdeps/unix/sysv/linux/i386/Implies: New file.
18920         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
18921         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
18922         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
18923         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
18924         Removed.
18925         (syscall-list-32-options): Likewise.
18926         (syscall-list-32-condition): Likewise.
18927         (syscall-list-64-options): Likewise.
18928         (syscall-list-64-condition): Likewise.
18929         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
18930         macro.
18931         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
18932         Renamed to ...
18933         (abi-*): This.
18934         (abi-64-ld-soname): New macro.
18935         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
18936         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
18937         Renamed to ...
18938         (abi-*): This.
18939         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
18940         * sysdeps/x86_64/x32/shlib-versions: Likewise.
18941
18942 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
18943
18944         * sysdeps/unix/sysv/linux/kernel-features.h
18945         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
18946         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
18947         include <kernel-features.h>.
18948         [!__NR_ftruncate64]: Remove conditional code.
18949         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18950         [__NR_ftruncate64]: Make code unconditional.
18951         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18952         * sysdeps/unix/sysv/linux/truncate64.c: Do not
18953         include <kernel-features.h>.
18954         [!__NR_ftruncate64]: Remove conditional code.
18955         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18956         [__NR_ftruncate64]: Make code unconditional.
18957         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18958         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
18959         include <kernel-features.h>.
18960         [!__NR_ftruncate64]: Remove conditional code.
18961         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18962         [__NR_ftruncate64]: Make code unconditional.
18963         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18964         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
18965         include <kernel-features.h>.
18966         [!__NR_ftruncate64]: Remove conditional code.
18967         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18968         [__NR_ftruncate64]: Make code unconditional.
18969         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
18970
18971         * configure.in (libc_cv_fpie): Weaken to a compile test using
18972         LIBC_TRY_CC_OPTION.
18973         * configure: Regenerated.
18974
18975 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18976
18977         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
18978         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
18979         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
18980         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18981         Refreshed.
18982         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
18983         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
18984         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
18985         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
18986         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
18987         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18988         Refreshed.
18989
18990 2012-05-27  David S. Miller  <davem@davemloft.net>
18991
18992         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
18993         (___Q_zero): New.
18994         (__Q_simulate_exceptions): Return void.  Change to simulate
18995         exceptions by writing into the %fsr.
18996         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
18997         (__Qp_handle_exceptions): Likewise.
18998         (numbers): Delete.
18999         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
19000         __Qp_handle_exceptions.
19001         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
19002         __Qp_handle_exceptions.
19003         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
19004         as unused and give dummy FP_RND_NEAREST initializer.
19005         (FP_INHIBIT_RESULTS): Define.
19006         (___Q_simulate_exceptions): Update declaration.
19007         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
19008         formatting.
19009         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
19010         as unused and give dummy FP_RND_NEAREST initializer.
19011         (__Qp_handle_exceptions): Update declaration.
19012         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
19013         formatting.
19014
19015 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
19016
19017         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
19018         the temporary FPU control word.
19019         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
19020         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
19021         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
19022         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
19023         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19024         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
19025         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
19026         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
19027         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
19028         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
19029         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
19030
19031 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19032
19033         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
19034         fields.
19035
19036 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
19037
19038         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
19039         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
19040         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
19041         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
19042         Likewise.
19043         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
19044         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
19045         Likewise.
19046
19047 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
19048
19049         * po/h.po: Update from translation team.
19050
19051 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
19052
19053         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
19054
19055         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
19056         handling of denormals.
19057         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
19058         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
19059         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
19060         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
19061         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
19062         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
19063         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
19064         Likewise.
19065
19066 2012-05-26  Marek Polacek  <polacek@redhat.com>
19067
19068         [BZ #14152]
19069         * math/libm-test.inc (fma_test): Don't always expect underflow
19070         exception.
19071
19072 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
19073
19074         [BZ #12416]
19075         * elf/tst-execstack.c: Include stackinfo.h.
19076         (do_test): Adjust test case to ensure that pthread_getattr_np
19077         behaviour remains the same after marking stack executable.
19078
19079 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
19080
19081         * sysdeps/unix/sysv/linux/kernel-features.h
19082         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
19083         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
19084         kernel-features.h.
19085         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
19086         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
19087         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
19088         kernel-features.h.
19089         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
19090         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
19091
19092 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
19093
19094         * configure.in: Define the default includes to being none.
19095         * configure: Regenerated.
19096
19097 2012-05-25  Roland McGrath  <roland@hack.frob.com>
19098
19099         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
19100         * sysdeps/x86_64/setjmp.S: Likewise.
19101         * sysdeps/i386/bsd-setjmp.S: Likewise.
19102         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19103         * sysdeps/i386/setjmp.S: Likewise.
19104         * sysdeps/i386/__longjmp.S: Likewise.
19105         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
19106         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
19107
19108         * include/stap-probe.h: New file.
19109         * configure.in: Handle --enable-systemtap.
19110         * configure: Regenerated.
19111         * config.h.in (USE_STAP_PROBE): New #undef.
19112         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
19113         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
19114         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
19115
19116 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
19117
19118         [BZ #13717]
19119         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
19120         to 2.4.0 where earlier.
19121         * sysdeps/unix/sysv/linux/configure: Regenerated.
19122         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
19123         <kernel-features.h>.
19124         [__ASSUME_32BITUIDS]: Make code unconditional.
19125         [!__ASSUME_32BITUIDS]: Remove conditional code.
19126         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
19127         <kernel-features.h>.
19128         [__ASSUME_32BITUIDS]: Make code unconditional.
19129         [!__ASSUME_32BITUIDS]: Remove conditional code.
19130         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
19131         [__ASSUME_32BITUIDS]: Make code unconditional.
19132         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
19133         * sysdeps/unix/sysv/linux/i386/getegid.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/geteuid.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/getgid.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/getgroups.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/getresgid.c: Do not include
19150         <kernel-features.h>.
19151         [__ASSUME_32BITUIDS]: Make code unconditional.
19152         [!__ASSUME_32BITUIDS]: Remove conditional code.
19153         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
19154         <kernel-features.h>.
19155         [__ASSUME_32BITUIDS]: Make code unconditional.
19156         [!__ASSUME_32BITUIDS]: Remove conditional code.
19157         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
19158         <kernel-features.h>.
19159         [__ASSUME_32BITUIDS]: Make code unconditional.
19160         [!__ASSUME_32BITUIDS]: Remove conditional code.
19161         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
19162         <kernel-features.h>.
19163         [__ASSUME_32BITUIDS]: Make code unconditional.
19164         [!__ASSUME_32BITUIDS]: Remove conditional code.
19165         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
19166         <kernel-features.h>.
19167         [__ASSUME_32BITUIDS]: Make code unconditional.
19168         [!__ASSUME_32BITUIDS]: Remove conditional code.
19169         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
19170         <kernel-features.h>.
19171         [__ASSUME_32BITUIDS]: Make code unconditional.
19172         [!__ASSUME_32BITUIDS]: Remove conditional code.
19173         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
19174         <kernel-features.h>.
19175         [__NR_setresgid] (__setresgid): Do not declare.
19176         [__ASSUME_32BITUIDS]: Make code unconditional.
19177         [!__ASSUME_32BITUIDS]: Remove conditional code.
19178         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
19179         <kernel-features.h>.
19180         [__NR_setresuid] (__setresuid): Do not declare.
19181         [__ASSUME_32BITUIDS]: Make code unconditional.
19182         [!__ASSUME_32BITUIDS]: Remove conditional code.
19183         * sysdeps/unix/sysv/linux/i386/setfsgid.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/setfsuid.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/setgid.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/setgroups.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/i386/setregid.c: Do not include
19200         <kernel-features.h>.
19201         [__ASSUME_32BITUIDS]: Make code unconditional.
19202         [!__ASSUME_32BITUIDS]: Remove conditional code.
19203         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
19204         <kernel-features.h>.
19205         [__ASSUME_32BITUIDS]: Make code unconditional.
19206         [!__ASSUME_32BITUIDS]: Remove conditional code.
19207         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
19208         <kernel-features.h>.
19209         [__ASSUME_32BITUIDS]: Make code unconditional.
19210         [!__ASSUME_32BITUIDS]: Remove conditional code.
19211         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
19212         <kernel-features.h>.
19213         [__ASSUME_32BITUIDS]: Make code unconditional.
19214         [!__ASSUME_32BITUIDS]: Remove conditional code.
19215         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
19216         <kernel-features.h>.
19217         [__ASSUME_32BITUIDS]: Make code unconditional.
19218         [!__ASSUME_32BITUIDS]: Remove conditional code.
19219         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
19220         <kernel-features.h>.
19221         [__ASSUME_32BITUIDS]: Make code unconditional.
19222         [!__ASSUME_32BITUIDS]: Remove conditional code.
19223         * sysdeps/unix/sysv/linux/kernel-features.h
19224         (__ASSUME_SETRESUID_SYSCALL): Remove.
19225         (__ASSUME_SETRESGID_SYSCALL): Likewise.
19226         (__ASSUME_32BITUIDS): Likewise.
19227         (__ASSUME_LDT_WORKS): Likewise.
19228         (__ASSUME_O_DIRECTORY): Likewise.
19229         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
19230         architecture but not kernel version.
19231         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
19232         (__ASSUME_MMAP2_SYSCALL): Likewise.
19233         (__ASSUME_STAT64_SYSCALL): Likewise.
19234         (__ASSUME_IPC64): Likewise.
19235         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
19236         <kernel-features.h>.
19237         [__ASSUME_32BITUIDS]: Make code unconditional.
19238         [!__ASSUME_32BITUIDS]: Remove conditional code.
19239         * sysdeps/unix/sysv/linux/opendir.c: Do not include
19240         <kernel-features.h>.
19241         [__ASSUME_O_DIRECTORY]: Make code unconditional.
19242         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
19243         132096]: Remove conditional code.
19244         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
19245         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
19246         <kernel-features.h>.
19247         [__ASSUME_32BITUIDS]: Make code unconditional.
19248         [!__ASSUME_32BITUIDS]: Remove conditional code.
19249         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
19250         <kernel-features.h>.
19251         [__ASSUME_32BITUIDS]: Make code unconditional.
19252         [!__ASSUME_32BITUIDS]: Remove conditional code.
19253         * sysdeps/unix/sysv/linux/setegid.c: Do not include
19254         <kernel-features.h>.
19255         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
19256         unconditional.
19257         (__setresgid): Do not declare.
19258         [__ASSUME_32BITUIDS]: Make code unconditional.
19259         [!__ASSUME_32BITUIDS]: Remove conditional code.
19260         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
19261         <kernel-features.h>.
19262         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
19263         unconditional.
19264         (__setresuid): Do not declare.
19265         [__ASSUME_32BITUIDS]: Make code unconditional.
19266         [!__ASSUME_32BITUIDS]: Remove conditional code.
19267         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
19268         <kernel-features.h>.
19269         [__ASSUME_32BITUIDS]: Make code unconditional.
19270         [!__ASSUME_32BITUIDS]: Remove conditional code.
19271         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
19272         <kernel-features.h>.
19273         [__ASSUME_32BITUIDS]: Make code unconditional.
19274         [!__ASSUME_32BITUIDS]: Remove conditional code.
19275
19276 2012-05-25  Richard Henderson  <rth@twiddle.net>
19277
19278         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
19279         dl_hwcap to ifunc resolver.
19280         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
19281         elf_ifunc_invoke.
19282         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
19283         dl_hwcap to ifunc resolver.
19284         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
19285
19286 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
19287
19288         [BZ #14153]
19289         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
19290         for |x| <= 2**-26, not 2**-57.
19291         * math/libm-test.inc (acos_test): Do not allow spurious underflow
19292         exception.
19293
19294 2012-05-24  Jeff Law  <law@redhat.com>
19295
19296         * stdio-common/Makefile (tests): Add bug25.
19297         * stdio-common/bug25.c: New test.
19298
19299 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
19300
19301         [BZ #13576]
19302         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
19303         multiple of MALLOC_ALIGNMENT in size.
19304         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
19305
19306 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
19307
19308         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
19309         Require >= 256.
19310         (FILENAME_MAX): Use macro-int-constant.
19311         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
19312         (_IOFBF): Use macro-int-constant.
19313         (_IOLBF): Likewise.
19314         (_IONBF): Likewise.
19315         (SEEK_CUR): Likewise.
19316         (SEEK_END): Likewise.
19317         (SEEK_SET): Likewise.
19318         (TMP_MAX): Likewise.
19319         (EOF): Use macro-int-constant.  Require < 0.
19320         (NULL): Use macro-constant.  Require == 0.
19321         (stdin): Require type to be FILE *.
19322         (stdout): Likewise.
19323         (stderr): Likewise.
19324         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
19325         macro-int-constant.
19326         (EXIT_SUCCESS): Likewise.
19327         (NULL): Use macro-constant.  Require == 0.
19328         (RAND_MAX): Use macro-int-constant.
19329         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
19330         [C99-based standards] (strtof): Require function.
19331         [C99-based standards] (strtold): Likewise.
19332         [C99-based standards] (strtoll): Likewise.
19333         [C99-based standards] (strtoull): Likewise.
19334         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
19335         [ISO || ISO99 || ISO11] (limits.h): Likewise.
19336         [ISO || ISO99 || ISO11] (math.h): Likewise.
19337         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
19338         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
19339         [ISO || ISO99 || ISO11] (*_t): Do not allow.
19340
19341 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
19342
19343         [BZ #14132]
19344         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
19345         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
19346         * intl/dgettext.c (DCGETTEXT): Likewise.
19347         * intl/gettext.c (DCGETTEXT): Likewise.
19348         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
19349         * posix/regex_internal.h (gettext): Likewise.
19350         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
19351         Remove declaration.
19352         * include/argz.h (__argz_count_internal)
19353         (__argz_stringify_internal): Remove declaration.
19354         (__argz_count, __argz_stringify): Declare hidden proto.
19355         * intl/dcgettext.c: Remove use of INTDEF.
19356         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
19357         * string/argz-stringify.c: Likewise.
19358         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
19359         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
19360         Declare hidden proto.
19361         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
19362         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
19363         Declare hidden proto.
19364         * include/stdio.h (__asprintf_internal): Don't declare.
19365         (__asprintf): Don't define as macro.  Declare hidden proto.
19366         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
19367         (__fsetlocking): Declare hidden proto.
19368         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
19369         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
19370         hidden proto.
19371         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
19372         (_IO_setlinebuf): Remove use of INTUSE.
19373         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
19374         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
19375         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
19376         Remove declaration.
19377         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
19378         (_IO_do_flush): Remove use of INTUSE.
19379         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
19380         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
19381         (_IO_adjust_column, _IO_least_wmarker)
19382         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
19383         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
19384         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
19385         (_IO_default_doallocate, _IO_wdefault_doallocate)
19386         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
19387         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
19388         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
19389         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
19390         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
19391         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
19392         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
19393         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
19394         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
19395         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
19396         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
19397         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
19398         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
19399         proto.
19400         (_IO_flush_all_internal, _IO_adjust_column_internal)
19401         (_IO_default_uflow_internal, _IO_default_finish_internal)
19402         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
19403         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
19404         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
19405         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
19406         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
19407         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
19408         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
19409         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
19410         (_IO_file_close_internal, _IO_file_close_it_internal)
19411         (_IO_file_underflow_internal, _IO_file_overflow_internal)
19412         (_IO_file_init_internal, _IO_file_attach_internal)
19413         (_IO_file_fopen_internal, _IO_file_read_internal)
19414         (_IO_file_sync_internal, _IO_file_seek_internal)
19415         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
19416         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
19417         (_IO_str_underflow_internal, _IO_str_overflow_internal)
19418         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
19419         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
19420         (_IO_list_all_internal, _IO_link_in_internal)
19421         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
19422         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
19423         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
19424         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
19425         (_IO_do_write_internal, _IO_padn_internal)
19426         (_IO_getline_info_internal, _IO_getline_internal)
19427         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
19428         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
19429         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
19430         (_IO_vfscanf_internal, _IO_vfprintf_internal)
19431         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
19432         (_IO_init_internal, _IO_un_link_internal): Don't declare.
19433         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
19434         with libc_hidden_ver, remove use of INTUSE.
19435         * libio/genops.c: Likewise.
19436         * libio/freopen.c: Likewise.
19437         * libio/freopen64.c: Likewise.
19438         * libio/iofclose.c: Likewise.
19439         * libio/iofdopen.c: Likewise.
19440         * libio/iofflush.c: Likewise.
19441         * libio/iofflush_u.c: Likewise.
19442         * libio/iofgets.c: Likewise.
19443         * libio/iofgets_u.c: Likewise.
19444         * libio/iofopen.c: Likewise.
19445         * libio/iofopncook.c: Likewise.
19446         * libio/iofread.c: Likewise.
19447         * libio/iofread_u.c: Likewise.
19448         * libio/ioftell.c: Likewise.
19449         * libio/iofwrite.c: Likewise.
19450         * libio/iogetline.c: Likewise.
19451         * libio/iogets.c: Likewise.
19452         * libio/iogetwline.c: Likewise.
19453         * libio/iopadn.c: Likewise.
19454         * libio/iopopen.c: Likewise.
19455         * libio/ioseekoff.c: Likewise.
19456         * libio/ioseekpos.c: Likewise.
19457         * libio/iosetbuffer.c: Likewise.
19458         * libio/iosetvbuf.c: Likewise.
19459         * libio/ioungetc.c: Likewise.
19460         * libio/ioungetwc.c: Likewise.
19461         * libio/iovdprintf.c: Likewise.
19462         * libio/iovsprintf.c: Likewise.
19463         * libio/iovsscanf.c: Likewise.
19464         * libio/memstream.c: Likewise.
19465         * libio/obprintf.c: Likewise.
19466         * libio/oldfileops.c: Likewise.
19467         * libio/oldiofclose.c: Likewise.
19468         * libio/oldiofdopen.c: Likewise.
19469         * libio/oldiofopen.c: Likewise.
19470         * libio/oldiopopen.c: Likewise.
19471         * libio/oldstdfiles.c: Likewise.
19472         * libio/putc.c: Likewise.
19473         * libio/setbuf.c: Likewise.
19474         * libio/setlinebuf.c: Likewise.
19475         * libio/stdfiles.c: Likewise.
19476         * libio/strops.c: Likewise.
19477         * libio/vasprintf.c: Likewise.
19478         * libio/vscanf.c: Likewise.
19479         * libio/vsnprintf.c: Likewise.
19480         * libio/vswprintf.c: Likewise.
19481         * libio/wfiledoalloc.c: Likewise.
19482         * libio/wfileops.c: Likewise.
19483         * libio/wgenops.c: Likewise.
19484         * libio/wmemstream.c: Likewise.
19485         * libio/wstrops.c: Likewise.
19486         * libio/__fpurge.c: Likewise.
19487         * libio/__fsetlocking.c: Likewise.
19488         * assert/assert.c: Likewise.
19489         * debug/fgets_chk.c: Likewise.
19490         * debug/fgets_u_chk.c: Likewise.
19491         * debug/fread_chk.c: Likewise.
19492         * debug/fread_u_chk.c: Likewise.
19493         * debug/gets_chk.c: Likewise.
19494         * debug/obprintf_chk.c: Likewise.
19495         * debug/vasprintf_chk.c: Likewise.
19496         * debug/vdprintf_chk.c: Likewise.
19497         * debug/vsnprintf_chk.c: Likewise.
19498         * debug/vsprintf_chk.c: Likewise.
19499         * malloc/mtrace.c: Likewise.
19500         * misc/error.c: Likewise.
19501         * misc/syslog.c: Likewise.
19502         * stdio-common/asprintf.c: Likewise.
19503         * stdio-common/fxprintf.c: Likewise.
19504         * stdio-common/getw.c: Likewise.
19505         * stdio-common/isoc99_fscanf.c: Likewise.
19506         * stdio-common/isoc99_scanf.c: Likewise.
19507         * stdio-common/isoc99_vfscanf.c: Likewise.
19508         * stdio-common/isoc99_vscanf.c: Likewise.
19509         * stdio-common/isoc99_vsscanf.c: Likewise.
19510         * stdio-common/printf-prs.c: Likewise.
19511         * stdio-common/printf_fp.c: Likewise.
19512         * stdio-common/printf_fphex.c: Likewise.
19513         * stdio-common/printf_size.c: Likewise.
19514         * stdio-common/putw.c: Likewise.
19515         * stdio-common/scanf.c: Likewise.
19516         * stdio-common/sprintf.c: Likewise.
19517         * stdio-common/tmpfile.c: Likewise.
19518         * stdio-common/vfprintf.c: Likewise.
19519         * stdio-common/vfscanf.c: Likewise.
19520         * stdlib/strfmon_l.c: Likewise.
19521         * sunrpc/openchild.c: Likewise.
19522         * sunrpc/xdr_stdio.c: Likewise.
19523         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
19524         * sysdeps/mach/hurd/tmpfile.c: Likewise.
19525
19526 2012-05-24  Roland McGrath  <roland@hack.frob.com>
19527
19528         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
19529
19530         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
19531         in the third column, to generate for the shared library an IFUNC
19532         that uses _dl_vdso_vsym.
19533         * Makerules (COMPILE.c, compile-stdin.c): New variables.
19534         * Makeconfig (object-suffixes-noshared): New variable.
19535
19536         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
19537         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
19538         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
19539         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
19540
19541         [BZ #14132]
19542         * include/sys/time.h (__gettimeofday): Remove macro.
19543         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
19544         * time/gettimeofday.c (__gettimeofday): Remove #undef.
19545         Remove INTDEF.
19546         (__gettimeofday): Add libc_hidden_def.
19547         (gettimeofday): Add libc_hidden_weak.
19548         * sysdeps/mach/gettimeofday.c: Likewise.
19549         * sysdeps/posix/gettimeofday.c: Likewise.
19550         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
19551         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
19552         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
19553         (__gettimeofday_internal): Remove strong_alias.
19554         (__gettimeofday): Add libc_hidden_def.
19555         (gettimeofday): Add libc_hidden_weak.
19556         * sysdeps/unix/syscalls.list (gettimeofday):
19557         Remove __gettimeofday_internal alias.
19558
19559 2012-05-24  Daniel Jacobowitz  <drow@false.org>
19560             H.J. Lu  <hongjiu.lu@intel.com>
19561
19562         [BZ #12495]
19563         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
19564         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
19565         (largebin_index_32_big): New.
19566         (largebin_index): Use it for 16-byte alignment.
19567         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
19568         correction with front_misalign.
19569
19570 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
19571
19572         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
19573         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
19574         Likewise.
19575         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
19576         Likewise.
19577         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
19578         Likewise.
19579         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
19580         Likewise.
19581         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
19582         Likewise.
19583         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
19584         Likewise.
19585         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
19586         Likewise.
19587         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19588         Likewise.
19589         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
19590         Likewise.
19591         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
19592         Likewise.
19593         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
19594         Likewise.
19595         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
19596         Likewise.
19597
19598         * scripts/data/c++-types-x32-linux-gnu.data: New file.
19599         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
19600
19601 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
19602
19603         [BZ #10846]
19604         [BZ #14036]
19605         * math/libm-test.inc (exp_test): Add test from bug 14036.
19606         (pow_test): Add test from bug 10846.
19607
19608         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
19609         and other flags.
19610         (special_function): Do not include flags in test name.
19611         (parse_args): Likewise.
19612         * sysdeps/i386/fpu/libm-test-ulps: Update.
19613         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19614         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19615         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19616         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19617
19618         * math/gen-libm-test.pl (%beautify): Add entries for underflow
19619         exceptions.
19620         * math/libm-test.inc ("Philosophy"): Update comment about
19621         exception testing.
19622         (UNDERFLOW_EXCEPTION): New macro.
19623         (UNDERFLOW_EXCEPTION_OK): Likewise.
19624         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
19625         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
19626         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
19627         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
19628         (INVALID_EXCEPTION_OK): Update value.
19629         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
19630         (OVERFLOW_EXCEPTION_OK): Likewise.
19631         (IGNORE_ZERO_INF_SIGN): Likewise.
19632         (test_exceptions): Handle underflow exceptions.
19633         (acos_test): Update for underflow exception expectations.
19634         (cexp_test): Likewise.
19635         (clog_test): Likewise.
19636         (clog10_test): Likewise.
19637         (csqrt_test): Likewise.
19638         (ctan_test): Likewise.
19639         (ctanh_test): Likewise.
19640         (exp_test): Likewise.
19641         (exp10_test): Likewise.
19642         (exp2_test): Likewise.
19643         (expm1_test): Likewise.
19644         (fma_test): Likewise.
19645         (j0_test): Likewise.
19646         (jn_test): Likewise.
19647         (nexttoward_test): Likewise.
19648         (pow_test): Likewise.
19649         (scalbn_test): Likewise.
19650         (scalbln_test): Likewise.
19651         (tan_test): Likewise.
19652         (y1_test): Likewise.
19653         * sysdeps/i386/fpu/libm-test-ulps: Update.
19654         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19655
19656 2012-05-23  David S. Miller  <davem@davemloft.net>
19657
19658         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
19659         (__libc_sigaction): Remove unused local variables.
19660
19661 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
19662
19663         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
19664
19665 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
19666
19667         mktime: avoid signed integer overflow
19668         * time/mktime.c (__mktime_internal): Do not mishandle the case
19669         where diff == INT_MIN.
19670
19671         mktime: simplify computation of average
19672         * time/mktime.c (ranged_convert): Use new time_t_avg function
19673         instead of rolling our own (probably-slower) code.
19674
19675         mktime: do not assume signed right shift propagates sign bit
19676         * time/mktime.c (isdst_differ): New static function.
19677         (__mktime_internal): No need to normalize tm_isdst now.
19678         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
19679         tm_isdst values.
19680
19681         mktime: merge another wrapv change from gnulib
19682         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
19683         from some compilers.
19684
19685         mktime: remove incorrect attempt at unusual arithmetics
19686         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
19687         The code didn't really work on such machines anyway.
19688         (TYPE_MINIMUM): Assume two's complement.
19689         (twos_complement_arithmetic): Verify that long_int and time_t
19690         are two's complement (or unsigned, in the latter case).
19691
19692         mktime: check signed shifts on long_int and time_t, too
19693         * time/mktime.c (SHR): Check that shifts work as desired
19694         on the types long_int and time_t too, as SHR is used on
19695         such types.
19696
19697         mktime: do not assume 'long' is wide enough
19698         * time/mktime.c (verify): Move decl up.
19699         (long_int): New type.
19700         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
19701         to remove assumption in the code that 'long' is wide enough to
19702         store year values.  This assumption is not true on x32 and on
19703         some non-glibc platforms.
19704
19705         mktime: merge wrapv change from gnulib
19706         * time/mktime.c (WRAPV): New macro.
19707         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
19708         (guess_time_tm, __mktime_internal): Do not assume that signed
19709         integer overflow wraps around; modern compilers generate code
19710         where this assumption is no longer valid.
19711
19712 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
19713
19714         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
19715         Replace "jmp L(pseudo_end)" with "ret".
19716         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
19717         Likewise.
19718
19719 2012-05-23  Andreas Jaeger  <aj@suse.de>
19720
19721         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
19722         * sysdeps/unix/sysv/linux/poll.c: Remove file.
19723
19724 2012-05-23  Andreas Jaeger  <aj@suse.de>
19725             Maximilian Attems  <max@stro.at>
19726
19727         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
19728         New macros.
19729
19730 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
19731
19732         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
19733         code so that pseudo_end is just ret and the stack pointer is
19734         correct also for static library in error case.
19735
19736 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
19737
19738         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
19739         move to syscalls.list.
19740         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
19741         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
19742         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
19743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
19744
19745         * manual/install.texi (Running make install): Do not mention Linux
19746         kernel version for which pt_chown is not needed.
19747         (Linux): Do not mention problems with nscd with 2.0 kernels.
19748         * INSTALL: Regenerated.
19749
19750 2012-05-23  Andreas Jaeger  <aj@suse.de>
19751
19752         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
19753         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
19754         macro.
19755         * sysdeps/unix/sysv/linux/s390/bits/mman.h
19756         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
19757         * sysdeps/unix/sysv/linux/sh/bits/mman.h
19758         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
19759         * sysdeps/unix/sysv/linux/i386/bits/mman.h
19760         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
19761         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
19762         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
19763         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
19764         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
19765         * sysdeps/unix/sysv/linux/bits/in.h
19766         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
19767
19768 2012-05-22  Roland McGrath  <roland@hack.frob.com>
19769
19770         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
19771         (PREPARE_VERSION): Just use assert instead, it will be elided
19772         under [NDEBUG] anyway.
19773
19774 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
19775
19776         * sysdeps/unix/sysv/linux/Makefile: Include
19777         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
19778         (sysdep_routines): Remove sysctl.
19779         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
19780         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
19781         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
19782         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
19783         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
19784
19785 2012-05-22  Andreas Jaeger  <aj@suse.de>
19786
19787         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
19788         that pseudo_end is just ret and the stack pointer is correct also
19789         for static library in error case.
19790
19791 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
19792
19793         [BZ #14122]
19794         * nss/nsswitch.c (defconfig_entries): New variable.
19795         (__nss_database_lookup): Don't leak defconfig entries.
19796         (nss_parse_service_list): Don't leak on error paths.
19797         (free_database_entries): New function.
19798         (free_defconfig): New function.
19799         (free_mem): Move common code to free_database_entries.
19800
19801 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
19802
19803         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
19804         Add arch_prctl.
19805         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
19806
19807         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
19808         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
19809         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
19810         New macro.
19811         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
19812         (INTERNAL_SYSCALL_TYPES): Likewise.
19813         (LOAD_ARGS_TYPES_[1-6]): Likewise.
19814         (LOAD_REGS_TYPES_[1-6]): Likewise.
19815         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
19816         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
19817
19818 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19819
19820         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
19821         copysignl for GLIBC_2_0.
19822         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
19823         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
19824         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
19825         logbl for GLIBC_2_0.
19826         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
19827         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
19828
19829 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
19830
19831         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
19832         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
19833
19834         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
19835         Use "neg %eax".
19836
19837         * time/mktime.c: Update copyright years.
19838
19839 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
19840
19841         mktime: merge comment-quoting-style change from gnulib
19842         * time/mktime.c: Quote 'like this' in comments.
19843         The GNU coding standards suggest that we no longer quote `like this',
19844         as "`" and "'" are typically rendered asymmetrically nowadays.
19845         The typical gnulib style is to quote 'like this' when quoting
19846         code, and "like this" when quoting English.
19847
19848         * time/mktime.c (compile-command): Add "-I.".
19849
19850         mktime: merge mktime-internal.h change from gnulib
19851         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
19852
19853         mktime: merge time_r change from gnulib
19854         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
19855
19856         mktime: merge DEBUG change from gnulib
19857         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
19858         case system <time.h> has a #define.
19859
19860         mktime: merge <sys/types.h> change from gnulib
19861         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
19862         since <time.t> is now guaranteed to define time_t.
19863
19864         mktime: merge HAVE_CONFIG_H change from gnulib
19865         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
19866
19867 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
19868
19869         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
19870         Use "neg %eax".
19871
19872         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
19873         __rlim_t cast.
19874         (struct rusage): Use anonymous union to pad each field to
19875         __syscall_slong_t.
19876
19877 2012-05-21  David S. Miller  <davem@davemloft.net>
19878
19879         * Makefules (o-iterator): Remove .s cases.
19880         (compile-command.s): Delete.
19881         (COMPILE.s): Delete.
19882         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
19883
19884 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
19885
19886         * configure.in (libc_cv_predef_stack_protector): Only consider
19887         "foobar" and "__stack_chk_fail" lines in libc_undefs.
19888         * configure: Regenerated.
19889
19890 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
19891
19892         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
19893         New macro.  Use R*LP on int and pointer.
19894         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
19895         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
19896         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
19897         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
19898
19899         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
19900         [__WORDSIZE_TIME64_COMPAT32] instead of
19901         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
19902         (struct utmp): Likewise.
19903         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
19904         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
19905         Renamed to ...
19906         (__WORDSIZE_TIME64_COMPAT32): This.
19907         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
19908         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
19909         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
19910         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
19911         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
19912         (__WORDSIZE_TIME64_COMPAT32): New macro.
19913
19914 2012-05-21  Andreas Jaeger  <aj@suse.de>
19915
19916         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
19917         only if [SHARED]. Add prototype for __wcschr_ia32.
19918
19919 2012-05-21  Roland McGrath  <roland@hack.frob.com>
19920
19921         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
19922         of %rbp unmolested in the jmp_buf while mangling the low bits.
19923         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
19924         unmolested high bits of %rbp while demangling the low bits.
19925         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
19926
19927 2012-05-21  Andreas Jaeger  <aj@suse.de>
19928
19929         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
19930         * sunrpc/svc_simple.c: Use it for registerrpc.
19931         * sunrpc/xcrypt.c: Use it for passwd2des.
19932
19933         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
19934
19935 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
19936
19937         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
19938         Don't define if [__SYSCALL_WORDSIZE != 32].
19939         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
19940         New macro.
19941
19942 2012-05-21  Bruno Haible  <bruno@clisp.org>
19943             Andreas Jaeger  <aj@suse.de>
19944
19945         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
19946         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
19947         inptr and inend for must_buffer_ch.
19948         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
19949         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
19950         * stdio-common/Makefile (tests): Remove bug15.
19951         (bug15-ENV): Remove macro.
19952         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
19953         anymore.
19954
19955 2012-05-19  Andreas Jaeger  <aj@suse.de>
19956             Roland McGrath  <roland@hack.frob.com>
19957
19958         * manual/contrib.texi: Completely rewritten. It contains now an
19959         alphabetical list of contributors and their contributions.
19960
19961 2012-05-21  Richard Henderson  <rth@twiddle.net>
19962
19963         * misc/getauxval.c (__getauxval): Use unsigned long int.
19964         * misc/sys/auxv.h: Include <sys/cdefs.h>.
19965         (getauxval): Use unsigned long int.
19966
19967 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
19968
19969         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
19970
19971 2012-05-21  Roland McGrath  <roland@hack.frob.com>
19972
19973         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
19974         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
19975         __alignof__ (long double).
19976
19977 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19978
19979         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19980
19981 2012-05-20  Richard Henderson  <rth@twiddle.net>
19982
19983         * misc/getauxval.c: New file.
19984         * misc/sys/auxv.h: New file.
19985         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
19986         (routines): Add getauxval.
19987         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
19988         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
19989         * elf/dl-sysdep.c (_dl_auxv): Remove.
19990         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
19991         * elf/dl-support.c (_dl_auxv): New variable.
19992         (_dl_aux_init): Initialize it.
19993         * manual/startup.texi (Auxiliary Vector): New node.
19994         * sysdeps/generic/bits/hwcap.h: New file.
19995         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
19996         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
19997         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
19998         * sysdeps/sparc/sysdep.h: ... here.  Include it.
19999         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
20000         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
20001         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
20002         Update.
20003         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
20004         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
20005         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
20006         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
20007         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
20008         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
20009         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
20010         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
20011
20012 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20013
20014         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20015
20016 2012-05-19  David S. Miller  <davem@davemloft.net>
20017
20018         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20019
20020 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
20021
20022         [BZ #14123]
20023         * math/s_ccosh.c: Include <float.h>
20024         (__ccosh): Avoid internal overflow calculating sinh and cosh
20025         values before multiplying by sin and cos values.
20026         * math/s_ccoshf.c: Likewise.
20027         * math/s_ccoshl.c: Likewise.
20028         * math/s_csin.c: Likewise.
20029         * math/s_csinf.c: Likewise.
20030         * math/s_csinl.c: Likewise.
20031         * math/s_csinh.c: Likewise.
20032         * math/s_csinhf.c: Likewise.
20033         * math/s_csinhl.c: Likewise.
20034         * math/libm-test.inc (ccos_test): Add more tests.
20035         (ccosh_test): Likewise.
20036         (csin_test): Likewise.
20037         (csinh_test): Likewise.
20038         * sysdeps/i386/fpu/libm-test-ulps: Update.
20039         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20040
20041 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
20042
20043         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
20044         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
20045
20046         * sysdeps/x86_64/x32/_itoa.h: Add comment.
20047
20048 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
20049
20050         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
20051         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
20052         * sysdeps/powerpc/soft-fp/Versions: Likewise.
20053         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
20054         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
20055         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
20056         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
20057         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
20058         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
20059         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
20060         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
20061         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
20062         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
20063         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
20064         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
20065         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
20066         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
20067         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
20068         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
20069         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
20070         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
20071         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
20072         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
20073         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
20074         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
20075         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
20076         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
20077         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
20078         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
20079         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
20080         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
20081
20082 2012-05-18  Andreas Jaeger  <aj@suse.de>
20083
20084         * csu/.gitignore: Delete.
20085
20086 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
20087
20088         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
20089         (timex): Use __syscall_slong_t.
20090
20091 2012-05-18  Andreas Jaeger  <aj@suse.de>
20092             Carlos O'Donell  <carlos_odonell@mentor.com>
20093
20094         * manual/install.texi (Configuring and compiling): Update
20095         description about files modified in the source directory.
20096         * INSTALL: Regenerated.
20097
20098 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
20099
20100         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
20101         value.  Use "or" to set return value to -1.
20102         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
20103         negate return value.
20104
20105 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
20106
20107         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
20108         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
20109         failure if the compiler has Graphite support disabled.
20110         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
20111         Likewise.
20112         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
20113         CFLAGS-memmove.c): Likewise.
20114         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
20115         Likewise.
20116
20117 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
20118
20119         * sysdeps/x86_64/x32/_itoa.h: New file.
20120
20121         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
20122         getdents system call only if kernel and user dirents have the
20123         same d_ino and d_off.
20124
20125         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
20126         LLONG_MAX != LONG_MAX.
20127         (_itoa_word): Use _ITOA_WORD_TYPE on value.
20128         (_fitoa_word): Likewise.
20129
20130         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
20131         years.
20132         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
20133         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
20134         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
20135
20136         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
20137         include <bits/wordsize.h>.  Check __x86_64__ instead of
20138         __WORDSIZE.
20139         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
20140         if __x86_64__ is defined.  Use anonymous union on fpstate.
20141
20142         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
20143         anonymous union.
20144
20145 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
20146
20147         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
20148         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
20149         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
20150         Refer to _rtld_local_ro instead of _rtld_global_ro.
20151         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
20152         Likewise.
20153         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
20154         Likewise.
20155         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
20156         Likewise.
20157         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
20158         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
20159         of _rtld_global, and rtld_progname instead of _dl_argv[0].
20160
20161         * sysdeps/powerpc/powerpc32/dl-machine.c
20162         (__elf_machine_runtime_setup) [PROF]: Don't reference
20163         _dl_prof_resolve.
20164
20165 2012-05-18  Andreas Jaeger  <aj@suse.de>
20166
20167         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
20168         function only available for GCCs before 3.4 since GCC 3.4
20169         introduced a builtin.
20170         (lrint): Likewise.
20171         (llrintf): Likewise.
20172         (llrint): Likewise.
20173         (fmaxf): Likewise.
20174         (fmax): Likewise.
20175         (fminf): Likewise.
20176         (fmin): Likewise.
20177         (rint): Likewise.
20178         (rintf): Likewise.
20179         (nearbyint): Likewise.
20180         (nearbyintf): Likewise.
20181         (ceil): Likewise.
20182         (ceilf): Likewise.
20183         (floor): Likewise.
20184         (floorf): Likewise.
20185
20186 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
20187
20188         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
20189         on both fields and cast pointer to __syscall_ulong_t.
20190
20191         * bits/types.h (__fsword_t): New type.
20192         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
20193         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
20194         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
20195         (__FSWORD_T_TYPE): Likewise.
20196         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
20197         (__FSWORD_T_TYPE): Likewise.
20198         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
20199         (__FSWORD_T_TYPE): Likewise.
20200         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
20201         (__FSWORD_T_TYPE): Likewise.
20202         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
20203         __SWORD_TYPE with __fsword_t.
20204         (statfs64): Likewise.
20205
20206 2012-05-17  David S. Miller  <davem@davemloft.net>
20207
20208         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
20209
20210 2012-05-17  Andreas Jaeger  <aj@suse.de>
20211
20212         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
20213         warning.
20214
20215 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
20216
20217         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
20218
20219 2012-05-17  Andreas Jaeger  <aj@suse.de>
20220
20221         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
20222         when it is used.
20223
20224 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
20225
20226         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
20227
20228 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
20229
20230         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
20231         * sysdeps/x86_64/tst-mallocalign1.c: New file.
20232
20233 2012-05-17  Andreas Jaeger  <aj@suse.de>
20234             Carlos O'Donell  <carlos_odonell@mentor.com>
20235
20236         [BZ #14059]
20237         * sysdeps/x86_64/multiarch/init-arch.h
20238         (bit_YMM_Usable): Rename to...
20239         (bit_AVX_Usable): ... this.
20240         (bit_FMA4_Usable): New macro.
20241         (bit_XMM_state): New macro.
20242         (bit_YMM_state): New macro.
20243         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
20244         [__ASSEMBLER__] (index_AVX_Usable): ... this.
20245         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
20246         (CPUID_OSXSAVE): New macro.
20247         (CPUID_AVX): New macro.
20248         (CPUID_FMA4): New macro.
20249         (index_YMM_Usable): Rename to...
20250         (index_AVX_Usable): ... this.
20251         (HAS_AVX): Use HAS_ARCH_FEATURE.
20252         (HAS_FMA4): Likewise.
20253         (HAS_YMM_USABLE): Remove.
20254         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20255         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
20256         are present.
20257         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
20258         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
20259         * sysdeps/x86_64/multiarch/Makefile: Likewise.
20260         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
20261         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
20262
20263 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
20264
20265         * math/libm-test.c: Support platforms without multiple rounding modes.
20266         * math/bug-nextafter.c: Support platforms without FP exceptions.
20267         * math/bug-nexttoward.c: Likewise.
20268         * math/test-fenv.c: Likewise.
20269         * math/test-misc.c: Likewise.
20270         * stdlib/bug-getcontext.c: Likewise.
20271
20272 2012-05-17  Andreas Jaeger  <aj@suse.de>
20273
20274         * manual/examples/search.c (critter_cmp): Change signature to
20275         avoid warnings.
20276         * manual/string.texi (Collation Functions): Likewise.
20277
20278 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20279
20280         * bits/types.h: Fold copyright years.
20281         * bits/typesizes.h: Likewise.
20282         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
20283         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
20284         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
20285         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
20286         * time/time.h: Likewise.
20287
20288 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
20289
20290         [BZ #208]
20291         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
20292         in instead of returning them.  Return void.
20293         (__libc_mallinfo): Accumulate over all arenas.
20294         (__malloc_stats): Adjust for change in int_mallinfo interface.
20295
20296 2012-05-16  Roland McGrath  <roland@hack.frob.com>
20297
20298         [BZ #10375]
20299         * configure.in (NM): Add AC_CHECK_TOOL for it.
20300         (libc_extra_cflags): New substituted variable.
20301         Check for -fstack-protector being used implicitly.
20302         * configure: Regenerated.
20303         * config.make.in (config-extra-cflags): New variable,
20304         gets @libc_extra_cflags@.
20305         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
20306
20307         [BZ #10375]
20308         * configure.in: Check for _FORTIFY_SOURCE being predefined.
20309         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
20310         * configure: Regenerated.
20311         * config.make.in (CPPUNDEFS): New substituted variable.
20312         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
20313         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
20314         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
20315
20316 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20317
20318         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
20319         (mq_attr): Use __syscall_slong_t.
20320
20321 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20322
20323         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
20324         Check __x86_64__ instead of __WORDSIZE.
20325         (_STAT_VER_LINUX): Likewise.
20326         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
20327         __syscall_ulong_t and __syscall_slong_t.
20328         (stat64): Likewise.
20329
20330 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20331
20332         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
20333
20334 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20335
20336         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
20337
20338 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20339
20340         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
20341         __syscall_ulong_t.
20342
20343         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
20344         include <bits/wordsize.h>.  Check __x86_64__ instead of
20345         __WORDSIZE.
20346         (greg_t): Use "__extension__ long long int" if __x86_64__ is
20347         defined.
20348         (mcontext_t): Replace "unsigned long" with "unsigned long long".
20349
20350         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
20351         include <bits/wordsize.h>.  Check __x86_64__ instead of
20352         __WORDSIZE.
20353         (user_regs_struct): Use "__extension__ unsigned long long"
20354         instead of "unsigned long" if __x86_64__ is defined.
20355         (user): Likewise.  Pad after pointer field if __ILP32__ is
20356         defined.
20357
20358 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
20359
20360         * configure.in (makeinfo): Require version 4.5 or later.  Allow
20361         versions 5 to 9.
20362         * configure: Regenerated.
20363         * manual/install.texi (texinfo): Increase version requirement to
20364         4.5 or later.
20365         * INSTALL: Regenerated.
20366
20367         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
20368
20369 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20370
20371         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
20372
20373         * sysdeps/x86_64/x32/ffs.c: New file.
20374
20375         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
20376         __syscall_ulong_t.
20377         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
20378         defined.  Use __syscall_ulong_t.
20379         (shminfo): Use __syscall_ulong_t.
20380         (shm_info): Likewise.
20381
20382         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
20383         __syscall_ulong_t.
20384
20385         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
20386         <bits/wordsize.h>.
20387         (msgqnum_t): Use __syscall_ulong_t.
20388         (msglen_t): Likewise.
20389         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
20390         __syscall_ulong_t.
20391
20392         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
20393         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
20394
20395         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
20396
20397         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
20398         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
20399
20400         * sysvipc/sys/msg.h (msgbuf): Replace long int with
20401         __syscall_slong_t.
20402
20403         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
20404         include <bits/wordsize.h>.  Check __x86_64__ instead of
20405         __WORDSIZE.
20406
20407         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
20408         "unsigned long long int" if __x86_64__ is defined.
20409         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
20410
20411         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
20412         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
20413         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
20414
20415         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
20416         <stdint.h>.
20417         (GET_PC): Cast to uintptr_t first.
20418         (GET_FRAME): Likewise.
20419         (GET_STACK): Likewise.
20420
20421         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
20422         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
20423         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
20424         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
20425         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
20426         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
20427         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
20428         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
20429         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20430         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
20431         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
20432         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
20433         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
20434         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
20435         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
20436         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
20437         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
20438         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
20439         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
20440         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
20441         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
20442         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
20443         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
20444         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
20445         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
20446         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
20447         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
20448         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
20449         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
20450
20451 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
20452
20453         * Makerules (+depfiles): Also collect depfiles from .oS in
20454         $(extra-objs).
20455         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
20456         .oS, $(libnldbl-routines)).
20457
20458         * Makerules (native-compile-mkdep-flags): Define.
20459         * sunrpc/Makefile (extra-objs): Add $(addprefix
20460         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
20461         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
20462         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
20463         calling $(make-target-directory).
20464
20465 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20466
20467         * bits/types.h (__snseconds_t): Removed.
20468         * time/time.h (struct timespec): Replace __snseconds_t with
20469         __syscall_slong_t.
20470         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
20471         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
20472         Likewise.
20473         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
20474         (__SNSECONDS_T_TYPE): Likewise.
20475         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
20476         (__SNSECONDS_T_TYPE): Likewise.
20477         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
20478         (__SNSECONDS_T_TYPE): Likewise.
20479
20480 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20481
20482         * sysdeps/mach/hurd/bits/typesizes.h
20483         (__SYSCALL_SLONG_TYPE): New macro.
20484         (__SYSCALL_ULONG_TYPE): Likewise.
20485
20486 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20487
20488         * bits/types.h (__syscall_slong_t): New type.
20489         (__syscall_ulong_t): Likewise.
20490
20491         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
20492         (__SYSCALL_ULONG_TYPE): Likewise.
20493         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
20494         (__SYSCALL_SLONG_TYPE): Likewise.
20495         (__SYSCALL_ULONG_TYPE): Likewise.
20496         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
20497         (__SYSCALL_SLONG_TYPE): Likewise.
20498         (__SYSCALL_ULONG_TYPE): Likewise.
20499         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
20500         (__SYSCALL_SLONG_TYPE): Likewise.
20501         (__SYSCALL_ULONG_TYPE): Likewise.
20502
20503 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20504
20505         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
20506         Add sigaltstack-offsets.sym.
20507         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
20508         <sigaltstack-offsets.h>.
20509         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
20510         longjmp_msg pointer.
20511         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
20512         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
20513         signal stack.
20514         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
20515
20516 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
20517
20518         * elf/stackguard-macros.h: Remove file.
20519         * sysdeps/generic/stackguard-macros.h: New file.
20520         * sysdeps/i386/stackguard-macros.h: Likewise.
20521         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
20522         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
20523         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
20524         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
20525         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
20526         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
20527         * sysdeps/x86_64/stackguard-macros.h: Likewise.
20528         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
20529         <elf/stackguard-macros.h>.
20530
20531         [BZ #14109]
20532         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
20533         __aligned__ in attribute.
20534         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
20535         (gregset_t): Likewise.
20536
20537 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20538
20539         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
20540         * sysdeps/x86_64/64/Implies-after: Here.  New file.
20541         * sysdeps/x86_64/x32/Implies-after: New file.
20542
20543 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20544
20545         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
20546         and access return value for _dl_profile_fixup.  Use R10_LP to
20547         load frame size.
20548
20549 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20550
20551         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
20552
20553 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20554
20555         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
20556         * sysdeps/x86_64/x32/sysdep.h: New file.
20557
20558 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20559
20560         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
20561         * sysdeps/x86_64/setjmp.S: Likewise.
20562
20563 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20564
20565         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
20566         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
20567         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
20568         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
20569         remove unused global constant.
20570
20571 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
20572
20573         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
20574         include of <not-cancel.h>.
20575
20576 2012-05-15  Roland McGrath  <roland@hack.frob.com>
20577
20578         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
20579
20580 2012-05-15  Jeff Law  <law@redhat.com>
20581             Andreas Jaeger  <aj@suse.de>
20582
20583         [BZ #13594]
20584         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
20585         out from...
20586         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
20587         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
20588         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
20589         code changing __hst_map_handle.map.
20590
20591 2012-05-15  Roland McGrath  <roland@hack.frob.com>
20592
20593         * configure.in (sysnames): Look for Implies-before and Implies-after
20594         files.
20595         * configure: Regenerated.
20596
20597 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20598
20599         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
20600         8-byte data alignment with LP_SIZE alignment.
20601
20602 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20603
20604         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
20605         into R10_LP.
20606
20607 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20608
20609         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
20610
20611 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20612
20613         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
20614         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
20615         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
20616         Likewise.
20617         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
20618
20619 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20620
20621         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
20622         (stackinfo_sub_sp): Likewise.
20623
20624 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20625
20626         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
20627         RAX_LP.
20628
20629 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20630
20631         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
20632         into R*_LP.
20633
20634 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20635
20636         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
20637         sizes into R*_LP.
20638
20639 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20640
20641         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
20642
20643 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20644
20645         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
20646         into R11_LP and load __x86_64_shared_cache_size_half into
20647         R8_LP.
20648
20649 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
20650
20651         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
20652         R8_LP.
20653
20654 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20655
20656         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
20657         logb for POWER7.
20658         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
20659         logbf for POWER7.
20660         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
20661         logbl for POWER7.
20662         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
20663         powerpc32/power7/fpu/s_logb.c via #include.
20664         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
20665         powerpc32/power7/fpu/s_logbf.c via #include.
20666         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
20667         powerpc32/power7/fpu/s_logbl.c via #include.
20668
20669 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
20670
20671         * README.libm: Remove file.
20672
20673 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20674
20675         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
20676         count for x32.  Use R*_LP and omit operand-size suffix.
20677
20678 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20679
20680         * shlib-versions: Move x86_64-.*-linux.* entries to ...
20681         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
20682         * sysdeps/x86_64/x32/shlib-versions: New file.
20683
20684 2012-05-14  Roland McGrath  <roland@hack.frob.com>
20685
20686         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
20687         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
20688         Use _dl_fatal_printf instead.
20689
20690 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
20691
20692         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
20693         set if not set by the user.  Do not allow for being unset.
20694         * sysdeps/unix/sysv/linux/configure: Regenerated.
20695
20696 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20697
20698         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
20699         the `q' suffix from lea and replace .quad with ASM_ADDR.
20700
20701 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20702
20703         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
20704         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
20705         instead of $17.
20706         (PTR_DEMANGLE): Likewise.
20707
20708 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20709
20710         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
20711         (LP_OP): Likewise.
20712         (ASM_ADDR): Likewise.
20713         (RAX_LP): Likewise.
20714         (RBP_LP): Likewise.
20715         (RBX_LP): Likewise.
20716         (RCX_LP): Likewise.
20717         (RDI_LP): Likewise.
20718         (RSI_LP): Likewise.
20719         (RSP_LP): Likewise.
20720         (R8_LP): Likewise.
20721         (R9_LP): Likewise.
20722         (R10_LP): Likewise.
20723         (R10_LP): Likewise.
20724         (R11_LP): Likewise.
20725         (R12_LP): Likewise.
20726         (R13_LP): Likewise.
20727         (R14_LP): Likewise.
20728         (R15_LP): Likewise.
20729
20730 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20731
20732         * sysdeps/x86_64/x32/dl-machine.h: New file.
20733
20734 2012-05-14  Andreas Jaeger  <aj@suse.de>
20735
20736         * manual/Makefile (subdir): Remove export of subdir.
20737         (all): Remove target.
20738         (.PHONY): Remove all from list.
20739         (mkinstalldirs): Remove.
20740         (.PHONY): Remove installdirs from list.
20741         ($(inst_infodir)/libc.info): Use make-target-directory.
20742         (installdirs): Remove.
20743         (subdir_%): Remove.
20744         (glibc-targets): Remove.
20745         (lib): Remove.
20746         (stubs): Remove.
20747         ($(objpfx)stubs ../po/manual.pot): Remove.
20748         ($(objpfx)stamp%): Remove.
20749         (make-target-directory): Remove.
20750         (subdir_install): Remove.
20751         (routines): Remove.
20752         (aux): Remove.
20753         (sources): Remove.
20754         (objects): Remove.
20755         (headers): Remove.
20756
20757         [BZ #13750]
20758         * manual/.gitignore: Remove, it's not needed anymore.
20759         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
20760         all files in it.
20761         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
20762         directory.
20763         (texis): Renamed to $(objpfx)texis.
20764         (texis-path): New, contains path to generated files.
20765         (chapters.%): Use texis-path for complete path, add extra argument
20766         libc-texinfo.sh.
20767         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
20768         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
20769         (summary,texi, stamp-summary): Use complete path of
20770         files. Generate files in build dir.
20771         (dir-add.texi): Build in build dir.
20772         (libm-err.texi,stamp-libm-err): Likewise.
20773         (version.texi, stamp-version): Likewise.
20774         (.%c.texi): Likewise.
20775         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
20776         (mostlyclean): Remove target.
20777         (realclean): Remove target.
20778         (generated): Add new variable with contents from mostlyclean and
20779         realclean, remove entries duplicated in common-mostlyclean, add
20780         stamp-libm-err and stamp-version.
20781         (generated-dirs): Add libc directory.
20782         ($(inst_infodir)/libc.info): Install files from build dir.
20783
20784         * manual/install.texi (Configuring and compiling): Adjust since
20785         the info files are not part of the tar ball anymore.
20786
20787 2012-05-14  Andreas Jaeger  <aj@suse.de>
20788
20789         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
20790         variable.
20791
20792 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
20793
20794         [BZ #13717]
20795         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
20796         to 2.2.0 where earlier.
20797         * sysdeps/unix/sysv/linux/configure: Regenerated.
20798         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
20799         Remove conditional code.
20800         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
20801         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
20802         Remove conditional code.
20803         [!__NR_lchown]: Likewise.
20804         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
20805         [__NR_lchown]: Likewise.
20806         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
20807         comment referencing __ASSUME_LCHOWN_SYSCALL.
20808         * sysdeps/unix/sysv/linux/i386/sigaction.c
20809         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
20810         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
20811         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
20812         Remove conditional code.
20813         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
20814         (__protocol_available): Remove #if 0 code.
20815         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
20816         conditional code.
20817         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
20818         * sysdeps/unix/sysv/linux/kernel-features.h
20819         (__ASSUME_GETCWD_SYSCALL): Don't define.
20820         (__ASSUME_REALTIME_SIGNALS): Likewise.
20821         (__ASSUME_PREAD_SYSCALL): Likewise.
20822         (__ASSUME_PWRITE_SYSCALL): Likewise.
20823         (__ASSUME_POLL_SYSCALL): Likewise.
20824         (__ASSUME_LCHOWN_SYSCALL): Likewise.
20825         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
20826         non-SPARC.
20827         (__ASSUME_SIOCGIFNAME): Don't define.
20828         (__ASSUME_MSG_NOSIGNAL): Likewise.
20829         (__ASSUME_SENDFILE): Define unconditionally.
20830         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
20831         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
20832         conditional code.
20833         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
20834         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
20835         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
20836         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
20837         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
20838         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
20839         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
20840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
20841         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
20842         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20843         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
20844         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
20845         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20846         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
20847         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
20848         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20849         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
20850         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
20851         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
20853         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
20854         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
20856         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
20857         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
20859         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
20860         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20861         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
20862         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
20863         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20864         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
20865         Remove conditional code.
20866         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20867         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
20868         Remove conditional code.
20869         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20870         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
20871         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
20872         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
20873         Remove conditional code.
20874         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20875         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
20876         Remove conditional code.
20877         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20878         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
20879         Remove conditional code.
20880         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20881         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
20882         Remove conditional code.
20883         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
20884         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
20885         Remove conditional code.
20886         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20887         * sysdeps/unix/sysv/linux/sh/pwrite64.c
20888         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
20889         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
20890         * sysdeps/unix/sysv/linux/sigaction.c
20891         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
20892         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
20893         * sysdeps/unix/sysv/linux/sigpending.c
20894         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
20895         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
20896         * sysdeps/unix/sysv/linux/sigprocmask.c
20897         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
20898         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
20899         * sysdeps/unix/sysv/linux/sigsuspend.c
20900         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
20901         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
20902         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
20903         (__libc_missing_rt_sigs): Remove.
20904         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
20905         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
20906         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
20907         Remove conditional code.
20908         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
20909         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
20910         return 1.
20911         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
20912         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
20913         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
20914         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
20915
20916 2012-05-14  Andreas Jaeger  <aj@suse.de>
20917
20918         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
20919         it's not used in glibc.
20920         (__coshm1): Likewise.
20921         (__acosh1p): Likewise.
20922         (__sgn): Likewise.
20923
20924         * manual/string.texi (Copying and Concatenation): Add missing
20925         variable in concat example.
20926         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
20927
20928 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20929
20930         [BZ #14103]
20931         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
20932         __builtin_clzl with __builtin_clzll.
20933
20934 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
20935
20936         [BZ #14104]
20937         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
20938         libc_freeres_ptr.
20939
20940 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
20941
20942         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
20943         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
20944         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
20945         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
20946
20947 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
20948
20949         * NEWS: Update ia64 info.
20950
20951 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
20952
20953         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
20954         used as bcopy.
20955
20956 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
20957
20958         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
20959         * sysdeps/unix/syscalls.list (dup3): Likewise.
20960         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
20961         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
20962
20963 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
20964
20965         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
20966         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
20967
20968 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
20969
20970         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
20971         thread pointer.
20972         (TLS_IE): Use mov/add instead of movq/addq to load thread
20973         pointer.
20974         (TLS_GD_PREFIX): New.
20975         (TLS_GD): Use it.
20976
20977 2012-05-11  David S. Miller  <davem@davemloft.net>
20978
20979         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
20980         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
20981         (_FPU_SETCW): Likewise.
20982
20983 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
20984
20985         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
20986         is 32-byte aligned.
20987
20988 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
20989
20990         [BZ #11837]
20991         * iconvdata/gb18030.c: Update tables.
20992         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
20993         characters specially.
20994         (BODY for TO_LOOP): Add encoding of missing ranges.
20995
20996 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
20997
20998         [BZ #13673]
20999         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
21000         * sysdeps/mach/hurd/dup3.c: Likewise.
21001         * sysdeps/mach/hurd/readlinkat.c: Likewise.
21002         * sysdeps/powerpc/memmove.c:: Likewise.
21003
21004 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
21005
21006         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
21007         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
21008
21009 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
21010
21011         * elf/elf.h (R_X86_64_RELATIVE64): New.
21012         (R_X86_64_NUM): Updated.
21013         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
21014         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
21015         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
21016         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
21017         tst-quad1pie tst-quad2pie
21018         (modules-names): Add tst-quadmod1 tst-quadmod2.
21019         ($(objpfx)tst-quad1): New dependency.
21020         ($(objpfx)tst-quad2): Likewise.
21021         ($(objpfx)tst-quad1pie): Likewise.
21022         ($(objpfx)tst-quad2pie): Likewise.
21023         * sysdeps/x86_64/tst-quad1.c: New file.
21024         * sysdeps/x86_64/tst-quad1pie.c: New file.
21025         * sysdeps/x86_64/tst-quad2.c: Likewise.
21026         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
21027         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
21028         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
21029         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
21030         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
21031
21032 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21033
21034         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
21035         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
21036         * streams/stropts.h (t_scalar_t): Define type.
21037
21038         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
21039         (_PATH_PRESERVE): Set to "/var/lib".
21040         (_PATH_RWHODIR): Set to "/var/spool/rwho".
21041
21042         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
21043         instead of int.
21044
21045         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
21046         if __dir_mkfile succeeded.
21047
21048         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
21049         checking for _hurd_dtablesize.  Unlock it right after having
21050         finished _hurd_dtable allocation.
21051
21052 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21053
21054         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
21055         * sysdeps/mach/hurd/configure: Regenerated.
21056         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
21057         special-casing to...
21058         * sysdeps/gnu/configure.in: ... this new file.
21059         * sysdeps/unix/sysv/linux/configure: Regenerated.
21060         * sysdeps/gnu/configure: New generated file.
21061
21062         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
21063         for Linux: use nsec instead of usec, as well as:
21064         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
21065         members of type struct timespec.
21066         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
21067         New macros.
21068         (struct stat64): Likewise.
21069         (_STATBUF_ST_NSEC): New macro.
21070         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
21071
21072         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
21073         __strtoul_internal rather than strtoul.
21074
21075 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21076
21077         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
21078         and reject them.
21079
21080 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21081
21082         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
21083         which preserves existing values.
21084         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
21085
21086 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21087
21088         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
21089         TIMEOUT values.  Return EINVAL for NFDS values either negative or
21090         greater than FD_SETSIZE.
21091
21092 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21093
21094         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
21095         allocated, call __vm_protect to finish enabling the existing space, and
21096         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
21097         allocate the remainder.
21098
21099 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21100
21101         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
21102         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
21103
21104 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21105
21106         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
21107         sysdeps/mach/hurd/readlink.c.
21108
21109         * posix/tst-sysconf.c (posix_options): Only use
21110         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
21111         _POSIX_SYNCHRONIZED_IO when they are defined
21112         * sysdeps/mach/hurd/bits/posix_opt.h:
21113         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
21114         (_XOPEN_REALTIME): Undefine macro.
21115         (_XOPEN_REALTIME_THREADS): Undefine macro.
21116         (_XOPEN_SHM): Undefine macro.
21117         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
21118         macro to -1.
21119         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
21120         macro to -1.
21121         (_POSIX_ASYNC_IO): Undefine macro.
21122         (_POSIX_PRIORITIZED_IO): Undefine macro.
21123         (_POSIX_SPIN_LOCKS): Define macro to -1.
21124
21125         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
21126         SA_NODEFER, SA_RESETHAND.
21127         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
21128         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
21129         F_DUPFD_CLOEXEC.
21130
21131 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21132
21133         * elf/Makefile (pldd-modules): Define unconditionally.
21134
21135 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21136
21137         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
21138
21139 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21140
21141         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
21142         Return ENOENT when name is empty.
21143         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
21144
21145 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21146
21147         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
21148
21149         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
21150
21151 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21152
21153         Fix mlock in all cases except non-readable pages.
21154         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
21155         instead of VM_PROT_ALL as parameter to __vm_wire function.
21156
21157         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
21158         (__mkdir): When path is `/', just fail with EEXIST.
21159         * sysdeps/mach/hurd/mkdirat.c: Likewise.
21160
21161 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21162
21163         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
21164         <sys/uio.h> (for writev).
21165         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
21166         and <sys/param.h> (for MIN).
21167
21168 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21169
21170         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
21171         REQUESTED_TIME.  Properly set the remaining time and return EINTR
21172         if interrupted.
21173
21174 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21175
21176         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
21177         Depend on against $(link-rpcuserlibs).
21178
21179 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21180
21181         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
21182         (__libc_stack_end): Do not use attribute_relro.
21183         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
21184         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
21185         to libthread-provided value.
21186         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
21187         attribute_relro.
21188
21189 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21190
21191         [BZ #3748]
21192         * bits/libc-lock.h (__libc_once_get): New macro.
21193         * sysdeps/mach/bits/libc-lock.h: Likewise.
21194         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
21195         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
21196         instead of using implementation details.
21197
21198         * libio/fileops.c: Unconditionally include <kernel-features.h>.
21199         * libio/freopen.c: Likewise.
21200         * libio/freopen64.c: Likewise.
21201         * misc/syslog.c: Likewise.
21202         * nscd/connections.c: Likewise.
21203         * nscd/netgroupcache.c: Likewise.
21204         * sysdeps/posix/getcwd.c: Likewise.
21205
21206 2012-05-10  Roland McGrath  <roland@hack.frob.com>
21207
21208         * math/w_ilogbf.c: Add #include <limits.h>.
21209
21210 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21211
21212         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
21213         path instead of returning without unlocking.
21214
21215         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
21216         immediate-write ioctls.
21217         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
21218
21219 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21220
21221         * sysdeps/mach/hurd/i386/init-first.c (init): Use
21222         __builtin_frame_address instead of making assumptions about the
21223         location of the return address relative to DATA.  Force early load of
21224         the return address.
21225         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
21226         __builtin_frame_address.
21227
21228         dup3 for GNU Hurd.
21229         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
21230         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
21231         implement dup3 and do some further code clean-ups.
21232         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
21233         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
21234
21235 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21236
21237         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
21238
21239         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
21240         HURD_CRITICAL_END around holding _hurd_dtable_lock.
21241         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
21242         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
21243         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
21244         d->port.lock.
21245
21246         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
21247         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
21248         when handler == SIG_ERR, not when handler != SIG_ERR.
21249
21250 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21251
21252         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
21253         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
21254         definitions.
21255
21256         accept4 for GNU Hurd.
21257         * include/sys/socket.h (__libc_accept4): New prototype.
21258         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
21259         to implement __libc_accept4.
21260         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
21261         __libc_accept4.
21262         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
21263
21264         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
21265         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
21266         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
21267         signal-defines.sym.
21268
21269 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21270
21271         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
21272
21273 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
21274
21275         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
21276         assertion on O_CLOEXEC flag.
21277         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
21278         * hurd/intern-fd.c: Likewise.
21279         * hurd/port2fd.c: Likewise.
21280
21281 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21282
21283         [BZ #3906]
21284         * bits/in.h (IPV6_PKTINFO): Define new macro.
21285         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
21286
21287 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21288
21289         [BZ #13954]
21290         [BZ #13955]
21291         [BZ #13956]
21292         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
21293         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
21294         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
21295         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
21296         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21297         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
21298         * math/libm-test.inc (logb_test) : Additional logb tests.
21299
21300 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
21301             Andreas Jaeger  <aj@suse.de>
21302
21303         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
21304         * configure: Regenerated.
21305         * config.h.in (LINK_OBSOLETE_RPC): New macro.
21306         * config.make.in (link-obsolete-rpc): New substituted variable.
21307         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
21308         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
21309         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
21310         (shared-only-routines): Don't set it under [link-obsolete-rpc],
21311         so that libc.a contains the symbols.
21312         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
21313         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
21314         * sunrpc/auth_none.c: Likewise.
21315         * sunrpc/auth_unix.c: Likewise.
21316         * sunrpc/authdes_prot.c: Likewise.
21317         * sunrpc/authuxprot.c: Likewise.
21318         * sunrpc/clnt_gen.c: Likewise.
21319         * sunrpc/clnt_perr.c: Likewise.
21320         * sunrpc/clnt_raw.c: Likewise.
21321         * sunrpc/clnt_simp.c: Likewise.
21322         * sunrpc/clnt_tcp.c: Likewise.
21323         * sunrpc/clnt_udp.c: Likewise.
21324         * sunrpc/clnt_unix.c: Likewise.
21325         * sunrpc/des_crypt.c: Likewise.
21326         * sunrpc/des_soft.c: Likewise.
21327         * sunrpc/get_myaddr.c: Likewise.
21328         * sunrpc/key_call.c: Likewise.
21329         * sunrpc/key_prot.c: Likewise.
21330         * sunrpc/netname.c: Likewise.
21331         * sunrpc/pm_getmaps.c: Likewise.
21332         * sunrpc/pm_getport.c: Likewise.
21333         * sunrpc/pmap_clnt.c: Likewise.
21334         * sunrpc/pmap_prot.c: Likewise.
21335         * sunrpc/pmap_prot2.c: Likewise.
21336         * sunrpc/pmap_rmt.c: Likewise.
21337         * sunrpc/publickey.c: Likewise.
21338         * sunrpc/rpc_cmsg.c: Likewise.
21339         * sunrpc/rpc_common.c: Likewise.
21340         * sunrpc/rpc_dtable.c: Likewise.
21341         * sunrpc/rpc_prot.c: Likewise.
21342         * sunrpc/rpc_thread.c: Likewise.
21343         * sunrpc/rtime.c: Likewise.
21344         * sunrpc/svc.c: Likewise.
21345         * sunrpc/svc_auth.c: Likewise.
21346         * sunrpc/svc_raw.c: Likewise.
21347         * sunrpc/svc_run.c: Likewise.
21348         * sunrpc/svc_tcp.c: Likewise.
21349         * sunrpc/svc_udp.c: Likewise.
21350         * sunrpc/svc_unix.c: Likewise.
21351         * sunrpc/svcauth_des.c: Likewise.
21352         * sunrpc/xcrypt.c: Likewise.
21353         * sunrpc/xdr.c: Likewise.
21354         * sunrpc/xdr_array.c: Likewise.
21355         * sunrpc/xdr_float.c: Likewise.
21356         * sunrpc/xdr_intXX_t.c: Likewise.
21357         * sunrpc/xdr_mem.c: Likewise.
21358         * sunrpc/xdr_rec.c: Likewise.
21359         * sunrpc/xdr_ref.c: Likewise.
21360         * sunrpc/xdr_sizeof.c: Likewise.
21361         * sunrpc/xdr_stdio.c: Likewise.
21362
21363 2012-05-10  Roland McGrath  <roland@hack.frob.com>
21364
21365         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
21366         change.  Update copyright years.
21367
21368 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
21369
21370         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
21371
21372 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
21373             Joseph Myers  <joseph@codesourcery.com>
21374             Paul Pluzhnikov  <ppluzhnikov@google.com>
21375
21376         [BZ #14012]
21377         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
21378         requiring rpcgen.
21379         [cross-compiling] (extra-libs): Likewise.
21380         [cross-compiling] (extra-libs-others): Likewise.
21381         [cross-compiling] (librpcsvc-routines): Likewise.
21382         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
21383         [cross-compiling] (omit-deps): Likewise.
21384         (sunrpc-CPPFLAGS): New variable.
21385         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
21386         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
21387         (cross-rpcgen-objs): New variable.
21388         (extra-objs): Append $(cross-rpcgen-objs).
21389         ($(cross-rpcgen-objs)): New rule.
21390         ($(objpfx)cross-rpcgen): Likewise.
21391         (rpcgen-cmd): Define to use $(built-program-file).  Expand
21392         comment.
21393         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
21394         ($(objpfx)x%.stmp): Likewise.
21395         * sunrpc/proto.h [IS_IN_build] (_): Define.
21396         [IS_IN_build] (_libc_intl_domainname): Likewise.
21397
21398 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
21399
21400         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
21401         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
21402         and R_X86_64_TPOFF64.
21403
21404 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
21405
21406         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
21407         sysdeps/unix/sysv/syscalls.list.
21408         (stime): Likewise.
21409         (utime): Likewise.
21410         * sysdeps/unix/sysv/syscalls.list: Remove file.
21411
21412 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
21413
21414         [BZ #3440]
21415         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
21416         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
21417         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
21418         (__LC_IDENTIFICATION): Make these macros useful in #if
21419         expressions, as required by C99.
21420
21421 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
21422
21423         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
21424         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
21425         after this.
21426
21427 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
21428
21429         * stdlib/longlong.h: Updated from GCC.
21430
21431 2012-05-09  Andreas Jaeger  <aj@suse.de>
21432
21433         * nscd/nscd.c (run_modes): Make named enum, reorder so that
21434         default is first entry.
21435         (run_mode): Set type.
21436         (main): Remove informal message about syslog.
21437         (options): Fix typo.
21438
21439         [BZ #14053]
21440         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
21441         to asm.
21442         (lrint): Likewise.
21443         (llrintf): Likewise.
21444         (llrint): Likewise.
21445         (rint): Likewise.
21446         (rintf): Likewise.
21447         (nearbyint): Likewise.
21448         (nearbyintf): Likewise.
21449
21450 2012-05-09  Andreas Jaeger  <aj@suse.de>
21451             Pedro Alves  <palves@redhat.com>
21452
21453         * nscd/nscd.c (run_mode): Use enum.
21454         (main): Cleanup coding style issue.
21455
21456 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
21457             Andreas Jaeger  <aj@suse.de>
21458
21459         * nscd/nscd.c (go_background): Replaced with...
21460         (run_mode): ... this.
21461         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
21462         (options): Add -F --foreground.
21463         (main): Implement it.
21464         (parse_opt): Parse it.
21465
21466 2012-05-09  Andreas Jaeger  <aj@suse.de>
21467
21468         [BZ #14083]
21469         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
21470         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
21471         -Wconversion warning.
21472         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
21473         Likewise.
21474
21475 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
21476
21477         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
21478         == 0.
21479         (LC_ALL): Use macro-int-constant.
21480         (LC_COLLATE): Likewise.
21481         (LC_CTYPE): Likewise.
21482         (LC_MESSAGES): Likewise.
21483         (LC_MONETARY): Likewise.
21484         (LC_NUMERIC): Likewise.
21485         (LC_TIME): Likewise.
21486         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
21487         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
21488         [ISO || ISO99 || ISO11] (*_t): Do not allow.
21489         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
21490         Specify type.
21491         [C99-based standards] (float_t): Expect type.
21492         [C99-based standards] (double_t): Expect type.
21493         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
21494         type.
21495         [C99-based standards] (HUGE_VALL): Likewise.
21496         [C99-based standards] (INFINITY): Likewise.
21497         [C99-based standards] (NAN): Likewise.
21498         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
21499         [C99-based standards] (FP_NAN): Likewise.
21500         [C99-based standards] (FP_NORMAL): Likewise.
21501         [C99-based standards] (FP_SUBNORMAL): Likewise.
21502         [C99-based standards] (FP_ZERO): Likewise.
21503         [C99-based standards] (FP_FAST_FMA): Use
21504         optional-macro-int-constant.  Specify type.  Require == 1.
21505         [C99-based standards] (FP_FAST_FMAF): Likewise.
21506         [C99-based standards] (FP_FAST_FMAL): Likewise.
21507         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
21508         [C99-based standards] (FP_ILOGBNAN): Likewise.
21509         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
21510         Specify type.
21511         [C99-based standards] (MATH_ERREXCEPT): Likewise.
21512         [C99-based standards] (math_errhandling): Specify type.
21513         [ISO99 || ISO11] (signgam): Do not allow.
21514         [non-C99-based standards] (copysignf): Do not allow.
21515         [non-C99-based standards] (exp2f): Likewise.
21516         [non-C99-based standards] (log2f): Likewise.
21517         [non-C99-based standards] (modff): Allow.
21518         [non-C99-based standards] (erff): Do not allow.
21519         [non-C99-based standards] (erfcf): Likewise.
21520         [non-C99-based standards] (gammaf): Likewise.
21521         [non-C99-based standards] (hypotf): Likewise.
21522         [non-C99-based standards] (j0f): Likewise.
21523         [non-C99-based standards] (j1f): Likewise.
21524         [non-C99-based standards] (jnf): Likewise.
21525         [non-C99-based standards] (lgammaf): Likewise.
21526         [non-C99-based standards] (tgammaf): Likewise.
21527         [non-C99-based standards] (y0f): Likewise.
21528         [non-C99-based standards] (y1f): Likewise.
21529         [non-C99-based standards] (ynf): Likewise.
21530         [non-C99-based standards] (isnanf): Likewise.
21531         [non-C99-based standards] (acoshf): Likewise.
21532         [non-C99-based standards] (asinhf): Likewise.
21533         [non-C99-based standards] (atanhf): Likewise.
21534         [non-C99-based standards] (cbrtf): Likewise.
21535         [non-C99-based standards] (expm1f): Likewise.
21536         [non-C99-based standards] (ilogbf): Likewise.
21537         [non-C99-based standards] (log1pf): Likewise.
21538         [non-C99-based standards] (logbf): Likewise.
21539         [non-C99-based standards] (nextafterf): Likewise.
21540         [non-C99-based standards] (remainderf): Likewise.
21541         [non-C99-based standards] (rintf): Likewise.
21542         [non-C99-based standards] (scalbf): Likewise.
21543         [non-C99-based standards] (copysignl): Likewise.
21544         [non-C99-based standards] (exp2l): Likewise.
21545         [non-C99-based standards] (log2l): Likewise.
21546         [non-C99-based standards] (modfl): Allow.
21547         [non-C99-based standards] (erfl): Do not allow.
21548         [non-C99-based standards] (erfcl): Likewise.
21549         [non-C99-based standards] (gammal): Likewise.
21550         [non-C99-based standards] (hypotl): Likewise.
21551         [non-C99-based standards] (j0l): Likewise.
21552         [non-C99-based standards] (j1l): Likewise.
21553         [non-C99-based standards] (jnl): Likewise.
21554         [non-C99-based standards] (lgammal): Likewise.
21555         [non-C99-based standards] (tgammal): Likewise.
21556         [non-C99-based standards] (y0l): Likewise.
21557         [non-C99-based standards] (y1l): Likewise.
21558         [non-C99-based standards] (ynl): Likewise.
21559         [non-C99-based standards] (isnanl): Likewise.
21560         [non-C99-based standards] (acoshl): Likewise.
21561         [non-C99-based standards] (asinhl): Likewise.
21562         [non-C99-based standards] (atanhl): Likewise.
21563         [non-C99-based standards] (cbrtl): Likewise.
21564         [non-C99-based standards] (expm1l): Likewise.
21565         [non-C99-based standards] (ilogbl): Likewise.
21566         [non-C99-based standards] (log1pl): Likewise.
21567         [non-C99-based standards] (logbl): Likewise.
21568         [non-C99-based standards] (nextafterl): Likewise.
21569         [non-C99-based standards] (remainderl): Likewise.
21570         [non-C99-based standards] (rintl): Likewise.
21571         [non-C99-based standards] (scalbl): Likewise.
21572         [ISO || ISO99 || ISO11] (*_t): Do not allow.
21573         [non-C99-based standards] (FP_*): Do not allow.
21574         [C99-based standards] (FP_*): Change to
21575         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
21576         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
21577         allow.
21578         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
21579         (SIG_ERR): Likewise.
21580         [X/Open-based standards] (SIG_HOLD): Likewise.
21581         (SIG_IGN): Likewise.
21582         (SIGABRT): Use macro-int-constant.  Specify type.  Require
21583         positive value.
21584         (SIGFPE): Likewise.
21585         (SIGILL): Likewise.
21586         (SIGINT): Likewise.
21587         (SIGSEGV): Likewise.
21588         (SIGTER): Likewise.
21589         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
21590         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
21591         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
21592         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
21593         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
21594         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
21595         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
21596         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
21597         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
21598         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
21599         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
21600         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
21601         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
21602         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
21603         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
21604         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
21605         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
21606         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
21607         [X/Open-based standards] (SIGTRAP): Likewise.
21608         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
21609         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
21610         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
21611         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
21612         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
21613         allow.
21614
21615 2012-05-08  Ian Wienand  <ianw@vmware.com>
21616
21617         [BZ #14080]
21618         * time/tzset.c (__tzset_parse_tz): Update default rules for
21619         daylight time changes in the Energy Policy Act of 2005.
21620
21621 2012-05-09  Andreas Jaeger  <aj@suse.de>
21622
21623         [BZ #13983]
21624         * elf/ldconfig.c (parse_conf): Change string to make clear that
21625         ldconfig only issued a warning if ld.so.conf does not exist.
21626
21627 2012-05-08  David S. Miller  <davem@davemloft.net>
21628
21629         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
21630         movxtod instead of popping the value on the stack.
21631
21632         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21633
21634 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
21635
21636         * config.h.in: Add HAVE_ARM_PCS_VFP.
21637
21638 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
21639
21640         [BZ #13979]
21641         * include/features.h: Warn if user requests __FORTIFY_SOURCE
21642         checking but the checks are disabled for any reason.
21643
21644 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
21645
21646         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
21647         and ELF64_R_TYPE with ELFW(R_TYPE).
21648
21649 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
21650
21651         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
21652         (ulimit): Likewise.
21653
21654         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
21655         (settimeofday): Likewise.
21656
21657 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
21658
21659         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
21660         a struct th_u2 inside the union, and move tu_block/tu_code into
21661         a new th_u3 union of tu_block/tu_code inside of that.  Move
21662         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
21663         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
21664         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
21665         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
21666         (th_stuff): Change to th_u1.tu_stuff.
21667         (th_data): Define.
21668         (th_msg): Change to th_u1.th_u2.tu_data.
21669
21670 2012-05-07  David S. Miller  <davem@davemloft.net>
21671
21672         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21673
21674         [BZ #14074]
21675         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
21676         (SETUP_PIC_REG): Use it.
21677         (SETUP_PIC_REG_LEAF): Use it.
21678
21679 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
21680
21681         [BZ #13885]
21682         [BZ #13923]
21683         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
21684         USE_AS_EXPM1L.
21685         (EXPL_FINITE): Likewise.
21686         (FLDLOG): Likewise.
21687         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
21688         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
21689         e_expl.S.
21690         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
21691         USE_AS_EXPM1L.
21692         (EXPL_FINITE): Likewise.
21693         (FLDLOG): Likewise.
21694         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
21695         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
21696         e_expl.S.
21697         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
21698         test of -max_value argument for long double.
21699         * sysdeps/i386/fpu/libm-test-ulps: Update.
21700         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21701
21702 2012-05-06  David S. Miller  <davem@davemloft.net>
21703
21704         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
21705         quad soft-float symbols whose references which are compiler
21706         generated.
21707         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
21708
21709 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
21710
21711         [BZ #13884]
21712         [BZ #13914]
21713         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
21714         USE_AS_EXP10L.
21715         (EXPL_FINITE): Likewise.
21716         (FLDLOG): Likewise.
21717         (c0): Likewise.
21718         (c1): Likewise.
21719         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
21720         Adjust comments for base varying.
21721         (__expl_finite): Change alias to EXPL_FINITE.
21722         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
21723         e_expl.S.
21724         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
21725         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
21726         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21727         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
21728         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
21729         USE_AS_EXP10L.
21730         (EXPL_FINITE): Likewise.
21731         (FLDLOG): Likewise.
21732         (c0): Likewise.
21733         (c1): Likewise.
21734         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
21735         Adjust comments for base varying.
21736         (__expl_finite): Change alias to EXPL_FINITE.
21737         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
21738         tests for bugs.
21739         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21740
21741         [BZ #14064]
21742         * math/libm-test.inc (check_float_internal): Correct ulp
21743         calculation for subnormal expected results.
21744
21745 2012-05-06  Andreas Jaeger  <aj@suse.de>
21746
21747         * Makeconfig (+math-flags): New, set to -frounding-math.
21748         (+cflags): Add +math-flags so that all of glibc gets compiled with
21749         it.
21750
21751         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
21752
21753 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
21754
21755         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
21756         Disable one test.
21757
21758         [BZ #13787]
21759         [BZ #13922]
21760         [BZ #14036]
21761         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
21762         (__ieee754_expl): Allow for and saturate large arguments.
21763         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
21764         (u_threshold): Likewise.
21765         (__exp): Call __ieee754_exp before checking for overflow and
21766         underflow.
21767         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
21768         (u_threshold): Likewise.
21769         (__expf): Call __ieee754_expf before checking for overflow and
21770         underflow.
21771         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
21772         (u_threshold): Likewise.
21773         (__expl): Call __ieee754_expl before checking for overflow and
21774         underflow.
21775         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
21776         (__ieee754_expl): Allow for and saturate large arguments.
21777         * math/libm-test.inc (exp_test): Add another test.  Do not allow
21778         missing overflow exception on overflow.
21779         (expm1_test): Do not allow missing overflow exception on overflow.
21780
21781         * sysdeps/i386/fpu/e_expl.c: Move to ...
21782         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
21783         rather than using inline asm.
21784         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
21785         * sysdeps/x86_64/fpu/e_expl.S: Copy from
21786         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
21787
21788         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
21789         (nice): Likewise.
21790         (poll): Likewise.
21791         (signal): Likewise.
21792         (time): Likewise.
21793         (times): Likewise.
21794
21795 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
21796
21797         * sysdeps/unix/syscalls.list (adjtime): Add entry from
21798         sysdeps/unix/common/syscalls.list.
21799         (fchmod): Likewise.
21800         (fchown): Likewise.
21801         (ftruncate): Likewise.
21802         (getrusage): Likewise.
21803         (gettimeofday): Likewise.
21804         (setpgid): Likewise.
21805         (setregid): Likewise.
21806         (setreuid): Likewise.
21807         (sigaction): Likewise.
21808         (truncate): Likewise.
21809         (vhangup): Likewise.
21810         * sysdeps/unix/common/syscalls.list: Remove file.
21811         * sysdeps/unix/bsd/Implies: Don't include unix/common.
21812         * sysdeps/unix/sysv/linux/Implies: Likewise.
21813
21814 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
21815
21816         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
21817         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
21818         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
21819         Moved to ...
21820         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
21821         Here.
21822         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
21823         to ...
21824         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
21825         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
21826         to ...
21827         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
21828         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
21829         to ...
21830         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
21831         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
21832         to ...
21833         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
21834         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
21835         to ...
21836         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
21837         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
21838         to ...
21839         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
21840         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
21841         to ...
21842         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
21843         Here.
21844         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
21845         to ...
21846         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
21847         Here.
21848         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
21849         to ...
21850         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
21851         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
21852         Moved to ...
21853         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
21854         Here.
21855         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
21856         to ...
21857         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
21858
21859 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
21860
21861         * sysdeps/unix/common/bits/dirent.h: Remove file.
21862         * sysdeps/unix/common/bits/fcntl.h: Likewise.
21863
21864         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
21865         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
21866         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
21867         * sysdeps/unix/bsd/isatty.c: Likewise.
21868         * sysdeps/unix/bsd/tcdrain.c: Likewise.
21869         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
21870         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
21871
21872 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21873
21874         [BZ #13563]
21875         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
21876         long double comparison inaccuracies.
21877         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21878         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21879
21880 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
21881
21882         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
21883         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
21884
21885 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
21886
21887         [BZ #14049]
21888         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
21889         nonzero digits before rounding a hex value.
21890         * stdlib/tst-strtod.c (tests): Add another test.
21891
21892 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21893
21894         * sysdeps/s390/fpu/libm-test-ulps: Update.
21895
21896 2012-05-03  Andreas Jaeger  <aj@suse.de>
21897
21898         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
21899         does not get optimized out.
21900         (malloc_opt_barrier): New.
21901
21902 2012-05-03  Andreas Jaeger  <aj@suse.de>
21903             Roland McGrath  <roland@hack.frob.com>
21904
21905         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
21906         intermediate file deletion.
21907         (generated): Add .symlist files.
21908
21909 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
21910
21911         [BZ #13775]
21912         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
21913         Redirect under this condition.
21914         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
21915         [__USE_GNU] (__dprintf_chk): Not under this condition.
21916         [__USE_GNU] (__vdprintf_chk): Likewise.
21917         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
21918         under this condition.
21919         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
21920         [__USE_XOPEN2K8] (dprintf): Define under this condition.
21921         [__USE_XOPEN2K8] (vdprintf): Likewise.
21922         [__USE_GNU] (__dprintf_chk): Not under this condition.
21923         [__USE_GNU] (__vdprintf_chk): Likewise.
21924         [__USE_GNU] (dprintf): Likewise.
21925         [__USE_GNU] (vdprintf): Likewise.
21926
21927 2012-05-03  Roland McGrath  <roland@hack.frob.com>
21928
21929         * elf/Makefile (common-generated): Set this instead of generated for
21930         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
21931         $(all-built-dso)-derived lists.
21932
21933 2012-05-03  Andreas Jaeger  <aj@suse.de>
21934
21935         * sysdeps/i386/fpu/libm-test-ulps: Update.
21936
21937         * FAQ: Removed.
21938         * FAQ.in: Likewise.
21939         * scripts/gen-FAQ.pl: Likewise.
21940         * manual/install.texi (Installation): Point to online location of
21941         FAQ.
21942         * Makefile (files-for-dist): Remove FAQ.
21943         (FAQ): Remove.
21944
21945 2012-05-02  Allan McRae  <allan@archlinux.org>
21946
21947         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
21948         (LDFLAGS-reldepmod5.so): Likewise.
21949         (LDFLAGS-reldep6mod1.so): Likewise.
21950         (LDFLAGS-reldep6mod4.so): Likewise.
21951         (LDFLAGS-reldep8mod3.so): Likewise.
21952         (LDFLAGS-unload4mod1.so): Likewise.
21953         (LDFLAGS-unload4mod2.so): Likewise.
21954         (LDFLAGS-tst-initorder): Likewise.
21955         (LDFLAGS-tst-initordera2.so): Likewise.
21956         (LDFLAGS-tst-initordera3.so): Likewise.
21957         (LDFLAGS-tst-initordera4.so): Likewise.
21958         (LDFLAGS-tst-initorderb2.so): Likewise.
21959         (LDFLAGS-noload): Likewise.
21960         (LDFLAGS-next): Likewise.
21961         (LDFLAGS-order2mod1.so): Likewise.
21962         (LDFLAGS-order2mod2.so): Likewise.
21963         (LDFLAGS-tst-initorder2): Likewise.
21964         (LDFLAGS-tst-initorder2a.so): Likewise.
21965         (LDFLAGS-tst-initorder2b.so): Likewise.
21966         (LDFLAGS-tst-initorder2c.so): Likewise.
21967         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
21968
21969 2012-05-02  David S. Miller  <davem@davemloft.net>
21970
21971         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21972
21973 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
21974
21975         [BZ #14055]
21976         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
21977
21978 2012-05-02  Andreas Jaeger  <aj@suse.de>
21979
21980         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
21981         since we manipulate rounding mode.
21982         (CPPFLAGS-test-idouble.c): Likewise.
21983         (CPPFLAGS-test-ifloat.c): Likewise.
21984         (CFLAGS-test-ldouble.c): Likewise.
21985         (CFLAGS-test-double.c): Likewise.
21986         (CFLAGS-test-float.c): Likewise.
21987         (CFLAGS-test-misc.c): Likewise.
21988         (CFLAGS-test-test-fenv.c): Likewise.
21989
21990 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21991
21992         [BZ #2550]
21993         [BZ #2570]
21994         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
21995         comparisons to determine direction to adjust input.
21996
21997 2012-05-01  Roland McGrath  <roland@hack.frob.com>
21998
21999         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
22000         output to the target.
22001
22002         * scripts/localplt.awk: New file.
22003         * elf/Makefile ($(objpfx)check-localplt): Target removed.
22004         (check-localplt-CFLAGS): Variable removed.
22005         ($(all-built-dso:=.jmprel)): New static pattern rule.
22006         (generated): Add those targets.
22007         (localplt-built-dso): New variable.
22008         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
22009
22010         * elf/check-localplt.c: File removed.
22011
22012         * scripts/check-execstack.awk: New file.
22013         * elf/Makefile ($(objpfx)check-execstack): Target removed.
22014         (check-execstack-CFLAGS): Variable removed.
22015         ($(objpfx)check-execstack.h): Target removed.
22016         ($(objpfx)execstack-default): New target.
22017         (generated): Add that instead of check-execstack.h.
22018         ($(all-built-dso:=.phdr)): New static pattern rule.
22019         (generated): Add those targets.
22020         * elf/check-execstack.c: File removed.
22021
22022         * scripts/check-textrel.awk: New file.
22023         * elf/Makefile ($(objpfx)check-textrel): Target removed.
22024         (check-textrel-CFLAGS): Variable removed.
22025         (all-built-dso): Use := to define.o
22026         ($(all-built-dso:=.dyn)): New static pattern rule.
22027         (generated): Add those targets.
22028         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
22029         * config.make.in (READELF): New substituted variable.
22030         * elf/check-textrel.c: File removed.
22031
22032 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
22033
22034         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
22035         allow.
22036         * conform/data/ctype.h-data [C99-based standards] (isblank):
22037         Expect function.
22038         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
22039         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
22040         [ISO || ISO99 || ISO11] (*_t): Do not allow.
22041         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
22042         Specify type.  Require positive value.
22043         (EILSEQ): Likewise.
22044         (ERANGE): Likewise.
22045         [ISO || POSIX] (EILSEQ): Do not expect.
22046         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
22047         Specify type.  Require positive value.
22048         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
22049         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
22050         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
22051         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
22052         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
22053         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
22054         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
22055         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
22056         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
22057         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
22058         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
22059         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
22060         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
22061         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
22062         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
22063         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
22064         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
22065         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
22066         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
22067         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
22068         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
22069         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
22070         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
22071         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
22072         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
22073         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
22074         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
22075         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
22076         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
22077         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
22078         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
22079         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
22080         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
22081         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
22082         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
22083         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
22084         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
22085         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
22086         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
22087         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
22088         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
22089         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
22090         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
22091         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
22092         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
22093         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
22094         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
22095         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
22096         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
22097         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
22098         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
22099         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
22100         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
22101         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
22102         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
22103         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
22104         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
22105         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
22106         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
22107         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
22108         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
22109         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
22110         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
22111         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
22112         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
22113         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
22114         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
22115         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
22116         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
22117         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
22118         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
22119         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
22120         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
22121         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
22122         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
22123         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
22124         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
22125         Require >= 2.
22126         (FLT_ROUNDS): Expect as macro, not constant.
22127         (FLT_MANT_DIG): Use macro-int-constant.
22128         (DBL_MANT_DIG): Likewise.
22129         (LDBL_MANT_DIG): Likewise.
22130         (FLT_DIG): Likewise.
22131         (DBL_DIG): Likewise.
22132         (LDBL_DIG): Likewise.
22133         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
22134         (DBL_MIN_EXP): Likewise.
22135         (LDBL_MIN_EXP): Likewise.
22136         (FLT_MAX_EXP): Use macro-int-constant.
22137         (DBL_MAX_EXP): Likewise.
22138         (LDBL_MAX_EXP): Likewise.
22139         (FLT_MAX_10_EXP): Likewise.
22140         (DBL_MAX_10_EXP): Likewise.
22141         (LDBL_MAX_10_EXP): Likewise.
22142         (FLT_MAX): Use macro-constant.
22143         (DBL_MAX): Likewise.
22144         (LDBL_MAX): Likewise.
22145         (FLT_EPSILON): Use macro-constant.  Give upper bound.
22146         (DBL_EPSILON): Likewise.
22147         (LDBL_EPSILON): Likewise.
22148         (FLT_MIN): Likewise.
22149         (DBL_MIN): Likewise.
22150         (LDBL_MIN): Likewise.
22151         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
22152         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
22153         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
22154         [ISO11] (FLT_HAS_SUBNORM): Likewise.
22155         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
22156         [ISO11] (DBL_DECIMAL_DIG): Likewise.
22157         [ISO11] (FLT_DECIMAL_DIG): Likewise.
22158         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
22159         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
22160         [ISO11] (FLT_TRUE_MIN): Likewise.
22161         [ISO11] (LDBL_TRUE_MIN): Likewise.
22162         [ISO || ISO99 || ISO11] (*_t): Do not allow.
22163         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
22164         (SCHAR_MIN): Use macro-int-constant.  Specify type.
22165         (SCHAR_MAX): Likewise.
22166         (UCHAR_MAX): Likewise.
22167         (CHAR_MIN): Likewise.
22168         (CHAR_MAX): Likewise.
22169         (MB_LEN_MAX): Use macro-int-constant.
22170         (SHRT_MIN): Use macro-int-constant.  Specify type.
22171         (SHRT_MAX): Likewise.
22172         (USHRT_MAX): Likewise.
22173         (INT_MAX): Likewise.
22174         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
22175         bound negative.
22176         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
22177         bound with "U".
22178         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
22179         bound with "L".
22180         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
22181         bound negative.  Suffix upper bound with "L".
22182         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
22183         bound with "UL".
22184         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
22185         Specify type.
22186         [C99-based standards] (LLONG_MAX): Likewise.
22187         [C99-based standards] (ULLONG_MAX): Likewise.
22188         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
22189         == 0.
22190         [ISO11] (max_align_t): Require type.
22191         [ISO || ISO99 || ISO11] (*_t): Do not allow.
22192
22193         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
22194         from $CFLAGS, without defining away __attribute__ calls.
22195         (checknamespace): Use $CFLAGS_namespace.
22196
22197         * conform/conformtest.pl (@keywords): Only include C99 keywords
22198         for standards based on C99 or C11.
22199
22200         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
22201         Disable tests.
22202         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
22203         UNIX98]: Likewise.
22204
22205         * conform/conformtest.pl: Handle "macro-int-constant" and test for
22206         usability of symbols in #if.
22207
22208         * conform/conformtest.pl: If macro or constant types start
22209         "promoted:", expect the symbol to be of the following type
22210         promoted by the integer promotions.
22211
22212         * conform/conformtest.pl: Parse all "constant" and "macro" lines
22213         in one place.  Also handle "macro-constant".
22214
22215         * conform/conformtest.pl: Only accept expected macro values with
22216         "==".  Parse all "macro" lines in one place.
22217         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
22218
22219         * conform/conformtest.pl: Handle braced types on "constant" lines
22220         instead of handling "typed-constant".
22221         * conform/data/signal.h-data: Use "constant" instead of
22222         "typed-constant".
22223
22224         * conform/conformtest.pl: Handle "optional-" at start of lines in
22225         one place rather than duplicating several cases.  Handle each
22226         format of "macro" line with initial "optional-".
22227
22228         * conform/conformtest.pl: Only accept expected constant or
22229         optional-constant values with "==".  Parse all "constant" lines in
22230         one place.  Parse all "optional-constant" lines in one place.
22231         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
22232         * conform/data/fmtmsg.h-data: Likewise.
22233         * conform/data/netinet/in.h-data: Likewise.
22234         * conform/data/tar.h-data: Likewise.
22235         * conform/data/limits.h-data: Use "==" form on "constant" and
22236         "optional-constant" lines.
22237
22238         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
22239         Use -std=c99 for XOPEN2K.
22240         (@knownproblems): Remove.
22241         (newtoken): Don't check %isknown.
22242
22243         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
22244         Do not expect macro.
22245         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
22246         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
22247         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
22248         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
22249         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
22250         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
22251         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
22252         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
22253         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
22254         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
22255         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
22256         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
22257         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
22258         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
22259         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
22260         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
22261         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
22262         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
22263         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
22264         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
22265         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
22266         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
22267         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
22268         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
22269         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
22270         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
22271         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
22272         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
22273         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
22274         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
22275         [XPG3] (acosh): Likewise.
22276         [XPG3] (asinh): Likewise.
22277         [XPG3] (atanh): Likewise.
22278         [XPG3] (cbrt): Likewise.
22279         [XPG3] (expm1): Likewise.
22280         [XPG3] (ilogb): Likewise.
22281         [XPG3] (log1p): Likewise.
22282         [XPG3] (logb): Likewise.
22283         [XPG3] (nextafter): Likewise.
22284         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
22285         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
22286         [XPG3] (remainder): Likewise.
22287         [XPG3] (rint): Likewise.
22288         [XPG3 || XPG4 || UNIX98] (round): Likewise.
22289         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
22290         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
22291         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
22292         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
22293         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
22294         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
22295         [UNIX98 || XOPEN2K] (scalb): Expect.
22296         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
22297         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
22298         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
22299         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
22300         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
22301         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
22302         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
22303         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
22304         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
22305         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
22306         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
22307         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
22308         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
22309         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
22310         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
22311         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
22312         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
22313         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
22314         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
22315         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
22316         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
22317         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
22318         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
22319         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
22320         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
22321         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
22322         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
22323         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
22324         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
22325         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
22326         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
22327         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
22328         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
22329         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
22330         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
22331         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
22332         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
22333         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
22334         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
22335         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
22336         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
22337         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
22338         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
22339         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
22340         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
22341         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
22342         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
22343         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
22344         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
22345         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
22346         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
22347         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
22348         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
22349         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
22350         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
22351         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
22352         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
22353         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
22354         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
22355         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
22356         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
22357         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
22358         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
22359         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
22360         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
22361         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
22362         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
22363         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
22364         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
22365         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
22366         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
22367         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
22368         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
22369         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
22370         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
22371         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
22372         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
22373         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
22374         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
22375         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
22376         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
22377         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
22378         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
22379         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
22380         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
22381         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
22382         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
22383         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
22384         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
22385         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
22386         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
22387         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
22388         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
22389         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
22390         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
22391         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
22392         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
22393         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
22394         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
22395         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
22396         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
22397         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
22398         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
22399         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
22400         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
22401         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
22402         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
22403         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
22404         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
22405         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
22406         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
22407         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
22408         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
22409         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
22410         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
22411         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
22412         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
22413         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
22414         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
22415         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
22416         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
22417         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
22418         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
22419         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
22420         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
22421         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
22422         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
22423         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
22424         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
22425         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
22426         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
22427         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
22428         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
22429         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
22430         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
22431         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
22432         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
22433
22434         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
22435         _XOPEN_SOURCE_EXTENDED for XPG4.
22436
22437         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
22438
22439         * Makeconfig (localtime): Remove variable.
22440         (inst_localtime-file): Likewise.
22441
22442 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
22443
22444         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
22445         Update.
22446         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
22447         Update.
22448         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
22449         Update.
22450         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
22451         Update.
22452         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
22453         Update.
22454         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
22455         Update.
22456         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
22457         Update.
22458         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
22459         Update.
22460         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
22461         Update.
22462
22463 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
22464
22465         [BZ #2550]
22466         [BZ #2570]
22467         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
22468         comparisons to determine direction to adjust input.
22469         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
22470         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
22471         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
22472         Likewise.
22473         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
22474         Likewise.
22475         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
22476         Likewise.
22477         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
22478         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
22479         Likewise.
22480         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
22481         Likewise.
22482         * math/libm-test.inc (nexttoward_test): Add more tests.
22483
22484 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
22485
22486         [BZ #14040]
22487         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
22488         in version GLIBC_2.1, not GLIBC_2.0.
22489         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
22490         Likewise.
22491
22492 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
22493
22494         [BZ #13942]
22495         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
22496         (1 - x) * (1 + x).
22497         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
22498         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
22499         * math/libm-test.inc (acos_test): Add more tests.
22500         (asin_test): Likewise.
22501         * sysdeps/i386/fpu/libm-test-ulps: Update.
22502         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22503
22504         [BZ #14034]
22505         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
22506         of square root.
22507         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
22508         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
22509         * math/libm-test.inc (acos_test_tonearest): New function.
22510         (acos_test_towardzero): Likewise.
22511         (acos_test_downward): Likewise.
22512         (acos_test_upward): Likewise.
22513         (asin_test_tonearest): Likewise.
22514         (asin_test_towardzero): Likewise.
22515         (asin_test_downward): Likewise.
22516         (asin_test_upward): Likewise.
22517         (main): Call the new functions.
22518         * sysdeps/i386/fpu/libm-test-ulps: Update.
22519         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22520
22521         [BZ #13884]
22522         [BZ #13924]
22523         * math/e_exp10.c: Include <float.h>.
22524         (__ieee754_exp10): Handle underflow here rather than multiplying
22525         large negative argument by M_LN10.
22526         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
22527         of __ieee754_expf.
22528         * math/e_exp10l.c: Include <float.h>.
22529         (__ieee754_exp10l): Handle underflow here rather than multiplying
22530         large negative argument by M_LN10l.
22531         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
22532         spurious overflow exception on underflow.
22533
22534 2012-04-29  Marek Polacek  <polacek@redhat.com>
22535
22536         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
22537         (__fortify_function): New macro.
22538         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
22539         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
22540         __extern_always_inline.
22541         * libio/bits/stdio2.h: Likewise.
22542         * libio/bits/stdio.h: Likewise.
22543         * string/string.h: Likewise.
22544         * string/bits/string3.h: Likewise.
22545         * include/stdio.h: Likewise.
22546         * stdlib/bits/stdlib.h: Likewise.
22547         * stdlib/stdlib.h: Likewise.
22548         * rt/bits/mqueue2.h: Likewise.
22549         * rt/mqueue.h: Likewise.
22550         * posix/bits/unistd.h: Likewise.
22551         * posix/unistd.h: Likewise.
22552         * io/bits/poll2.h: Likewise.
22553         * io/bits/fcntl2.h: Likewise.
22554         * io/fcntl.h: Likewise.
22555         * io/sys/poll.h: Likewise.
22556         * misc/bits/syslog.h: Likewise.
22557         * misc/bits/syslog-ldbl.h: Likewise.
22558         * misc/sys/syslog.h: Likewise.
22559         * socket/bits/socket2.h: Likewise.
22560         * socket/sys/socket.h: Likewise.
22561         * debug/tst-chk1.c: Likewise.
22562         * wcsmbs/bits/wchar2.h: Likewise.
22563         * wcsmbs/bits/wchar-ldbl.h: Likewise.
22564         * wcsmbs/wchar.h: Likewise.
22565
22566 2012-04-29  Andreas Jaeger  <aj@suse.de>
22567
22568         * Makerules (tests): Remove enable-check-abi protection.
22569         (check-abi-warn): Remove.
22570         (check-abi-%): Remove check-abi-warn usage.
22571
22572         * configure.in: Remove check-abi configure option.
22573         * configure: Regenerated.
22574         * config.make.in (enable-check-abi): Remove.
22575
22576 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
22577
22578         [BZ #14033]
22579         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
22580         double functions to double *_finite functions.
22581
22582         [BZ #13941]
22583         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
22584         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
22585         LDBL_MIN_EXP.
22586         * stdio-common/Makefile (tests): Add tst-sprintf3.
22587         * stdio-common/tst-sprintf3.c: New file.
22588
22589         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
22590         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
22591
22592 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
22593
22594         * conform/conformtest.pl: Remove duplicate typed-constant
22595         handling.
22596
22597 2012-04-28  David S. Miller  <davem@davemloft.net>
22598
22599         * Makerules (%.abilist): Add vpath on sysdep_dirs.
22600         (check-abi-%): Remove AWK script prerequisite and explicit
22601         abilist directory.
22602         (check-abi): Rewrite to just diff the symlist with the abilist.
22603         (config-tls, config-abi-config): Delete, no longer used.
22604         (update-abi-%): Remove AWK script and explicit abilist directory.
22605         (update-abi): Rewrite to simply compare and conditionally copy the
22606         symlist and the sysdep abilist file.  Remove update-abi-config
22607         checks.
22608         * abilist/ld.abilist: Remove.
22609         * abilist/libBrokenLocale.abilist: Remove.
22610         * abilist/libanl.abilist: Remove.
22611         * abilist/libcrypt.abilist: Remove.
22612         * abilist/libdl.abilist: Remove.
22613         * abilist/librt.abilist: Remove.
22614         * abilist/libthread_db.abilist: Remove.
22615         * abilist/libutil.abilist: Remove.
22616         * scripts/extract-abilist.awk: Remove.
22617         * scripts/merge-abilist.awk: Remove.
22618         * sysdeps/generic/libcidn.abilist: New file.
22619         * sysdeps/generic/libnss_compat.abilist: New file.
22620         * sysdeps/generic/libnss_db.abilist: New file.
22621         * sysdeps/generic/libnss_dns.abilist: New file.
22622         * sysdeps/generic/libnss_files.abilist: New file.
22623         * sysdeps/generic/libnss_hesiod.abilist: New file.
22624         * sysdeps/generic/libnss_nis.abilist: New file.
22625         * sysdeps/generic/libnss_nisplus.abilist: New file.
22626         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
22627         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
22628         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
22629         file.
22630         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
22631         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
22632         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
22633         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
22634         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
22635         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
22636         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
22637         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
22638         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
22639         file.
22640         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
22641         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
22642         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
22643         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
22644         file.
22645         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
22646         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
22647         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
22648         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
22649         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
22650         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
22651         file.
22652         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
22653         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
22654         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
22655         file.
22656         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
22657         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
22658         New file.
22659         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
22660         New file.
22661         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
22662         New file.
22663         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
22664         New file.
22665         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
22666         New file.
22667         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
22668         New file.
22669         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
22670         New file.
22671         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
22672         New file.
22673         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
22674         New file.
22675         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
22676         New file.
22677         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
22678         New file.
22679         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
22680         New file.
22681         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
22682         New file.
22683         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
22684         file.
22685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
22686         New file.
22687         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
22688         New file.
22689         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
22690         file.
22691         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
22692         New file.
22693         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
22694         New file.
22695         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
22696         file.
22697         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
22698         New file.
22699         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
22700         New file.
22701         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
22702         New file.
22703         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
22704         New file.
22705         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
22706         New file.
22707         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
22708         New file.
22709         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
22710         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
22711         file.
22712         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
22713         New file.
22714         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
22715         file.
22716         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
22717         file.
22718         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
22719         file.
22720         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
22721         file.
22722         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
22723         file.
22724         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
22725         New file.
22726         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
22727         file.
22728         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
22729         file.
22730         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
22731         New file.
22732         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
22733         file.
22734         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
22735         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
22736         file.
22737         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
22738         New file.
22739         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
22740         file.
22741         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
22742         file.
22743         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
22744         file.
22745         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
22746         file.
22747         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
22748         file.
22749         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
22750         New file.
22751         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
22752         file.
22753         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
22754         file.
22755         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
22756         New file.
22757         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
22758         file.
22759         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
22760         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
22761         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
22762         file.
22763         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
22764         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
22765         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
22766         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
22767         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
22768         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
22769         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
22770         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
22771         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
22772         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
22773         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
22774         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
22775         file.
22776         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
22777         New file.
22778         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
22779         file.
22780         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
22781         file.
22782         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
22783         file.
22784         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
22785         file.
22786         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
22787         file.
22788         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
22789         New file.
22790         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
22791         New file.
22792         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
22793         file.
22794         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
22795         New file.
22796         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
22797         file.
22798         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
22799         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
22800         file.
22801         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
22802         New file.
22803         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
22804         file.
22805         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
22806         file.
22807         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
22808         file.
22809         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
22810         file.
22811         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
22812         file.
22813         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
22814         New file.
22815         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
22816         New file.
22817         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
22818         file.
22819         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
22820         New file.
22821         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
22822         file.
22823
22824 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
22825
22826         * conform/conformtest.pl: Fix typo in handling typed-constant from
22827         allow-header.
22828
22829 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
22830
22831         * README: Cut down references to pre-2.6 Linux kernels and
22832         Linuxthreads.  Update lists of configurations in libc and ports
22833         and sort alphabetically.  Say "or newer" with Linux kernel version
22834         requirements.
22835
22836         * config.h.in [IS_IN_build]: Allow compiling without optimization.
22837
22838 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22839
22840         [BZ #887]
22841         * math/libm-test.inc (logb_test_downward): New test to expose
22842         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
22843         rounding mode.
22844
22845 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
22846
22847         [BZ #14027]
22848         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
22849         to be done.
22850         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
22851         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
22852
22853 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
22854
22855         * sysdeps/unix/i386/brk.S: Remove file.
22856         * sysdeps/unix/i386/dl-brk.S: Likewise.
22857         * sysdeps/unix/i386/pipe.S: Likewise.
22858         * sysdeps/unix/i386/sigreturn.S: Likewise.
22859         * sysdeps/unix/i386/syscall.S: Likewise.
22860         * sysdeps/unix/i386/vfork.S: Likewise.
22861         * sysdeps/unix/i386/wait.S: Likewise.
22862
22863         * sysdeps/unix/common/tcsendbrk.c: Move to ...
22864         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
22865
22866         * configure.in (arm*-none*): Do not allow without
22867         --enable-hacker-mode.
22868         (netbsd*): Remove case setting base_os.
22869         (386bsd*): Likewise.
22870         (freebsd*): Likewise.
22871         (bsdi*): Likewise.
22872         (osf*): Likewise.
22873         (sunos*): Likewise.
22874         (ultrix*): Likewise.
22875         (newsos*): Likewise.
22876         (dynix*): Likewise.
22877         (*bsd*): Likewise.
22878         (sysv*): Likewise.
22879         (isc*): Likewise.
22880         (esix*): Likewise.
22881         (sco*): Likewise.
22882         (minix*): Likewise.
22883         (irix4*): Likewise.
22884         (irix6*): Likewise.
22885         (solaris[2-9]*): Likewise.
22886         (none): Likewise.
22887         * configure: Regenerated.
22888
22889 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22890
22891         [BZ #11521]
22892         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
22893         overflow or cancellation in calculating denominator.
22894         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
22895         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
22896         down expression to avoid unexpected rounding in newer GCCs.
22897         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
22898
22899 2012-04-26  David S. Miller  <davem@davemloft.net>
22900
22901         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
22902         long-double compat symbols.
22903         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
22904         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
22905         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
22906         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
22907         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
22908         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
22909         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
22910         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
22911         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
22912         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
22913         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
22914         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
22915         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
22916
22917 2012-04-25  David S. Miller  <davem@davemloft.net>
22918
22919         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
22920         HWCAP_* values only after the memory barriers have been defined.
22921         (atomic_full_barrier): Define.
22922         (atomic_read_barrier): Define.
22923         (atomic_write_barrier): Define.
22924
22925 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22926
22927         * shlib-versions: Add libgcc_s version information.
22928         * sysdeps/generic/libgcc_s.h: Remove.
22929         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
22930         libgcc_s.h.
22931         * sysdeps/gnu/unwind-resume.c: Likewise.
22932         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
22933
22934 2012-04-25  David S. Miller  <davem@davemloft.net>
22935
22936         * sysdeps/unix/sparc/brk.S: Delete.
22937         * sysdeps/unix/sparc/dl-brk.S: Delete.
22938         * sysdeps/unix/sparc/pipe.S: Delete.
22939         * sysdeps/unix/sparc/sysdep.S: Delete.
22940         * sysdeps/unix/sparc/sysdep.h: Delete.
22941         * sysdeps/unix/sparc/vfork.S: Delete.
22942         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
22943         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
22944         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
22945         ret_ERRVAL, r0, r1, MOVE): Define.
22946         (JUMPTARGET): Remove.
22947         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
22948         sysdeps/unix/sparc/sysdep.h
22949         (ENTRY, END): Remove.
22950         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
22951
22952 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
22953
22954         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
22955         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
22956         -DIS_IN_build.
22957
22958         * timezone/README: Update upstream location and email address for
22959         tzcode and tzdata.
22960         * timezone/zdump.c: Update from tzcode 2012b.
22961         * timezone/zic.c: Likewise.
22962
22963         * configure.in (libc_cv_as_needed): Remove test.
22964         * configure: Regenerated.
22965         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
22966         conditional definition.
22967         [$(have-as-needed) != yes] (no-as-needed): Likewise.
22968         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
22969         * config.make.in (have-as-needed): Remove variable.
22970
22971 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
22972             Paul Pluzhnikov  <ppluzhnikov@google.com>
22973
22974         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
22975         strings correctly.
22976
22977 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
22978
22979         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
22980         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
22981         * sysdeps/sh/strlen.S: Likewise.
22982
22983 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
22984
22985         * sysdeps/unix/fork.S: Remove file.
22986         * sysdeps/unix/i386/fork.S: Likewise.
22987         * sysdeps/unix/sparc/fork.S: Likewise.
22988
22989         * sysdeps/unix/system.c: Remove file.
22990         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
22991
22992         * sysdeps/unix/getegid.S: Remove file.
22993         * sysdeps/unix/geteuid.S: Likewise.
22994
22995 2012-04-24  Roland McGrath  <roland@hack.frob.com>
22996
22997         * scripts/check-localplt.awk: New file.
22998         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
22999         of diff.
23000         * scripts/data/localplt-generic.data: Add a comment.
23001
23002         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
23003         NODE when __dir_mkfile failed.
23004         * sysdeps/mach/hurd/symlinkat.c: Likewise.
23005         Reported by Ludovic Courtès <ludo@gnu.org>.
23006
23007 2012-04-24  Andreas Jaeger  <aj@suse.de>
23008
23009         * Makerules (common-clean): Also remove gen-as-const-headers
23010         files.
23011
23012 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
23013
23014         * Makerules (native-compile): Do not change working directory for
23015         build.  Use $(OUTPUT_OPTION) in command.
23016         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
23017
23018 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23019
23020         [BZ #13886]
23021         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
23022         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
23023         * math/libm-test.inc (floor_test): Add more tests.
23024         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
23025
23026 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
23027
23028         * sysdeps/unix/getdents.c: Remove file.
23029         * sysdeps/unix/sysv/getdents.c: Likewise.
23030         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
23031
23032         * sysdeps/unix/syscalls.list (madvise): Add syscall from
23033         sysdeps/unix/mman/syscalls.list.
23034         (mmap): Likewise.
23035         (mprotect): Likewise.
23036         (msync): Likewise.
23037         (munmap): Likewise.
23038         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
23039         * sysdeps/unix/mman/syscalls.list: Remove.
23040         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
23041
23042         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
23043         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
23044         * configure: Regenerated.
23045         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
23046         $(libgcc_s_suffix).
23047         * config.make.in (libgcc_s_suffix): Remove variable.
23048
23049 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
23050
23051         * sysdeps/unix/sysv/gethostname.c: Move to ...
23052         * sysdeps/posix/gethostname.c: ... here.
23053
23054         * sysdeps/unix/execve.S: Remove file.
23055
23056         * sysdeps/unix/_exit.S: Remove file.
23057
23058 2012-04-23  Andreas Jaeger  <aj@suse.de>
23059
23060         [BZ #13739]
23061         * manual/Makefile: Remove make dist support, there's no
23062         need for a stand-alone documentation tar ball.
23063         (TEXI2DVI): Define always, it's not in Makeconfig.
23064         (dist): Removed.
23065         (tar-it): Removed.
23066         (edition): Removed.
23067         (glibc-doc-$(edition).tar): Removed
23068         (%.Z): Removed.
23069         (%.gz): Removed.
23070         (%.uu): Removed.
23071         (ETAGS): Remove, it's in Makeconfig.
23072         (move-if-change): Remove, it's in Makeconfig.
23073
23074 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
23075
23076         [BZ #13970]
23077         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
23078         (strtod, strtof, strtold, strtol, strtoul, strtoq)
23079         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
23080         (strtod_l, strtof_l, strtold_l): Remove __wur.
23081         It is not necessarily an error to ignore strtol's return value.
23082         One can reliably look at the stored endptr to decide whether
23083         the number had valid syntax.
23084
23085 2012-04-21  Andreas Jaeger  <aj@suse.de>
23086
23087         [BZ #13739]
23088         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
23089
23090 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
23091
23092         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
23093         * sysdeps/unix/sysv/Versions: Remove file.
23094
23095 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
23096
23097         [BZ #13927]
23098         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23099
23100 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
23101
23102         [BZ #7064]
23103         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
23104         version from __vm86.
23105
23106 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
23107
23108         * sysdeps/unix/common/lxstat.c: Remove file.
23109         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
23110
23111         * sysdeps/unix/sysv/Makefile: Remove file.
23112
23113         * sysdeps/unix/sysv/direct.h: Remove file.
23114
23115         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
23116         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
23117         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
23118         * sysdeps/unix/sysv/bits/signum.h: Likewise.
23119         * sysdeps/unix/sysv/bits/stat.h: Likewise.
23120         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
23121         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
23122
23123         * sysdeps/unix/sysv/setrlimit.c: Remove file.
23124
23125         * sysdeps/unix/xmknod.c: Remove file.
23126         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
23127
23128         * sysdeps/unix/sysv/settimeofday.c: Remove file.
23129
23130         * sysdeps/unix/sysv/i386/time.S: Remove file.
23131
23132         * sysdeps/unix/fxstat.c: Remove file.
23133         * sysdeps/unix/xstat.c: Likewise.
23134         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
23135
23136         * sysdeps/unix/sysv/sigaction.c: Remove file.
23137
23138         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
23139         (sysdep_headers): Remove variable.
23140         [termio.h not in sysdep_headers] (generated): Likewise.
23141         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
23142         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
23143         * sysdeps/unix/sysv/tcdrain.c: Likewise.
23144         * sysdeps/unix/sysv/tcflow.c: Likewise.
23145         * sysdeps/unix/sysv/tcflush.c: Likewise.
23146         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
23147         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
23148         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
23149         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
23150         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
23151
23152         * sysdeps/unix/siglist.c: Remove file.
23153
23154         * sysdeps/unix/getppid.S: Remove file.
23155
23156         * sysdeps/unix/mkdir.c: Remove file.
23157         * sysdeps/unix/rmdir.c: Likewise.
23158
23159 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
23160
23161         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
23162         ERR_MAX value.
23163         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
23164         errlist-compat value.
23165
23166 2012-04-18  David S. Miller  <davem@davemloft.net>
23167
23168         * sysdeps/generic/memcopy.h (reg_char): Delete.
23169         * debug/strcat_chk.c: Use char, not reg_char.
23170         * debug/strcpy_chk.c: Likewise.
23171         * debug/strncat_chk.c: Likewise.
23172         * debug/strncpy_chk.c: Likewise.
23173         * string/memchr.c: Likewise.
23174         * string/memrchr.c: Likewise.
23175         * string/rawmemchr.c: Likewise.
23176         * string/strcat.c: Likewise.
23177         * string/strchr.c: Likewise.
23178         * string/strchrnul.c: Likewise.
23179         * string/strcmp.c: Likewise.
23180         * string/strcpy.c: Likewise.
23181         * string/strncat.c: Likewise.
23182         * string/strncmp.c: Likewise.
23183         * string/strncpy.c: Likewise.
23184
23185 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
23186
23187         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
23188         __builtin_memcopy is called when src and dest ranges are known to not
23189         overlap.
23190
23191 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
23192
23193         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
23194         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
23195         fwd_align_merge macro call.
23196         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
23197         bwd_align_merge macro call.
23198         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23199
23200 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
23201
23202         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
23203         bwd_align_merge macros.
23204         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
23205         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
23206         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23207
23208 2012-04-18  David S. Miller  <davem@davemloft.net>
23209
23210         * sysdeps/sparc/sparc64/memcopy.h: Delete.
23211
23212 2012-04-18  Andreas Jaeger  <aj@suse.de>
23213
23214         [BZ# 6794]
23215         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
23216         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
23217         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
23218
23219         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
23220         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
23221         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
23222
23223         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
23224         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
23225         Adjust for changed ldbl-128 files.
23226
23227         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
23228         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
23229         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
23230
23231 2012-04-17  David S. Miller  <davem@davemloft.net>
23232
23233         * sysdeps/sparc/sparc32/memcopy.h: Delete.
23234
23235 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
23236
23237         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
23238         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
23239         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
23240         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
23241         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
23242         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
23243
23244 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23245
23246         [BZ #6794]
23247         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
23248         * math/libm-test.inc: Add ilogb errno and exception tests.
23249         * math/w_ilogb.c: New file: ilogb wrapper.
23250         * math/w_ilogbf.c: New file: ilogbf wrapper.
23251         * math/w_ilogbl.c: New file: ilogbl wrapper.
23252         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
23253         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
23254         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
23255         exception being thrown with 0.0 as argument.
23256         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
23257         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
23258         exception being thrown with 0.0 as argument.
23259         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
23260         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
23261         exception being thrown with 0.0 as argument.
23262         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
23263         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
23264         exception being thrown with 0.0 as argument.
23265         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
23266         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
23267         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
23268         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
23269         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
23270         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
23271         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
23272         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
23273         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
23274
23275 2012-04-17  Petr Baudis  <pasky@ucw.cz>
23276
23277         * include/sys/uio.h: Change __vector to __iovec to avoid clash
23278         with altivec.
23279
23280 2012-04-16  Marek Polacek  <polacek@redhat.com>
23281
23282         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
23283
23284 2012-04-16  Marek Polacek  <polacek@redhat.com>
23285
23286         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
23287         operands of fdivp instruction.
23288
23289 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
23290
23291         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
23292         * elf/tst-auditmod3b.c: Likewise.
23293         * elf/tst-auditmod4b.c: Likewise.
23294         * elf/tst-auditmod5b.c: Likewise.
23295         * elf/tst-auditmod6b.c: Likewise.
23296         * elf/tst-auditmod6c.c: Likewise.
23297         * elf/tst-auditmod7b.c: Likewise.
23298         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
23299         * sysdeps/x86_64/preconfigure.in: Likewise.
23300         * sysdeps/x86_64/preconfigure: Regenerated.
23301
23302 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
23303
23304         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
23305         __ILP32__.
23306
23307 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
23308
23309         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
23310         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
23311
23312 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
23313
23314         [BZ #13973]
23315         * locale/iso-639.def: Fix gl language name. Spotted by
23316         Yaron Shahrabani.
23317
23318 2012-04-12  Roland McGrath  <roland@hack.frob.com>
23319
23320         [BZ #2074]
23321         * libio/libio.h (__io_write_fn): Update comment.
23322
23323 2012-04-12  Petr Baudis  <pasky@ucw.cz>
23324
23325         [BZ #2074]
23326         * stdio.texi (Hook Functions): The user provided writer function
23327         is not allowed to return -1.
23328
23329 2012-04-11  David S. Miller  <davem@davemloft.net>
23330
23331         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23332
23333 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
23334
23335         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
23336         Add a leading slash to rtkaio.
23337
23338 2012-04-11  Jim Meyering  <meyering@redhat.com>
23339
23340         [BZ #11959]
23341         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
23342         It is not necessarily an error to ignore fwrite's return
23343         value.  One can reliably use ferror to test for errors after
23344         the fact.
23345
23346 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
23347
23348         * bits/types.h (__snseconds_t): New type.
23349         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
23350
23351         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
23352         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
23353         (__SNSECONDS_T_TYPE): Likewise.
23354         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
23355         (__SNSECONDS_T_TYPE): Likewise.
23356         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
23357         (__SNSECONDS_T_TYPE): Likewise.
23358
23359 2012-04-10  Andreas Jaeger  <aj@suse.de>
23360
23361         [BZ #2636]
23362         * manual/time.texi (Processor Time): Return type of times is
23363         elapsed real time since an arbitrary point in the past.
23364         (CPU Time): Move CLK_TCK from here...
23365         (Processor Time): ...to here.  Correct description.
23366         * manual/conf.texi (Constants for Sysconf): Correct description of
23367         _SC_CLK_TCK.
23368
23369 2012-04-10  David S. Miller  <davem@davemloft.net>
23370
23371         [BZ #13967]
23372         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
23373         where the is a gap between DT_REL(A) and DT_JMPREL.
23374
23375 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
23376
23377         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
23378         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
23379         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
23380
23381 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23382
23383         * elf/dl-support.c (_dl_inhibit_cache): New variable.
23384         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
23385         (dl_main): Handle --inhibit-cache.
23386         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
23387         _dl_inhibit_cache.
23388         * elf/dl-load.c (_dl_map_object): Use it.
23389         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
23390
23391 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
23392
23393         [BZ #13872]
23394         * sysdeps/i386/fpu/e_powl.S (p78): New object.
23395         (__ieee754_powl): Saturate large exponents rather than testing for
23396         overflow of y*log2(x).
23397         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
23398         * math/libm-test.inc (pow_test): Do not permit spurious overflow
23399         exceptions.
23400
23401         [BZ #11521]
23402         * math/s_ctan.c: Include <float.h>.
23403         (__ctan): Avoid internal overflow or cancellation in calculating
23404         denominator.
23405         * math/s_ctanf.c: Likewise.
23406         * math/s_ctanl.c: Likewise.
23407         * math/s_ctanh.c: Likewise.
23408         * math/s_ctanhf.c: Likewise.
23409         * math/s_ctanhl.c: Likewise.
23410         * math/libm-test.inc (ctan_test): Add more tests.
23411         (ctanh_test): Likewise.
23412         * sysdeps/i386/fpu/libm-test-ulps: Update.
23413         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23414
23415 2012-04-09  Andreas Jaeger  <aj@suse.de>
23416
23417         [BZ #6894]
23418         * manual/filesys.texi (Directory Entries): Mention that d_namlen
23419         is an optional BSD extension.
23420
23421         [BZ #10254]
23422         * manual/stdio.texi (Opening Streams): Document additional fopen
23423         parameters.
23424
23425 2012-04-09  Roland McGrath  <roland@hack.frob.com>
23426
23427         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
23428         %eax without telling the compiler.
23429
23430 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
23431
23432         [BZ # 13963]
23433         * manual/install.texi: Use sourceware.org.
23434
23435 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
23436
23437         [BZ #13873]
23438         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
23439         (__ieee754_pow): Generate overflow and underflow using huge*huge
23440         and tiny*tiny rather than just returning constant infinity or zero
23441         for large exponents.
23442         * math/libm-test.inc (pow_test): Require overflow exceptions for
23443         applicable cases of large exponents.
23444
23445         [BZ #706]
23446         * sysdeps/i386/fpu/e_pow.S (p10): New object.
23447         (__ieee754_pow): Use iterative multiplication algorithm only for
23448         integer exponents with absolute value below 1024.  Check for odd
23449         integer exponents when using algorithm for real exponents.
23450         * math/libm-test.inc (pow_test): Add more tests.
23451         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23452
23453 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
23454
23455         [BZ #13705]
23456         * math/libm-test.inc (exp_test): Do not allow overflow exception
23457         on underflow test.
23458
23459 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
23460
23461         [BZ #13705]
23462         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
23463         instead of __kernel_standard_f.
23464
23465 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
23466
23467         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
23468         * sysdeps/x86_64/memset_chk.S: Likewise.
23469
23470 2012-04-08  Andreas Jaeger  <aj@suse.de>
23471
23472         [BZ #10153]
23473         * manual/startup.texi (Environment Access): Describe return value
23474         for putenv and setenv.
23475
23476         [BZ #6895]
23477         * manual/filesys.texi (Directory Entries): Add description for
23478         DT_LNK.
23479
23480         [BZ #6890]
23481         * manual/filesys.texi (Directory Entries): Clarify that it's file
23482         system not operating system in the description of DT_UNKNOWN.
23483
23484         [BZ #6578]
23485         * manual/syslog.texi (closelog): Fix reference, it's openlog.
23486
23487 2012-04-08  Stephen Compall  <s11@member.fsf.org>
23488
23489         [BZ #6649]
23490         * manual/llio.texi (Opening and Closing Files): Add cross
23491         reference to explain mode argument.
23492
23493 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
23494
23495         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
23496         * sysdeps/x86_64/memset_chk.S: Likewise.
23497
23498 2012-04-07  David S. Miller  <davem@davemloft.net>
23499
23500         * elf/elf.h (R_SPARC_WDISP10): Define.
23501         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
23502         R_SPARC_SIZE32.
23503         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
23504         R_SPARC_SIZE64 and R_SPARC_H34.
23505
23506 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
23507
23508         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
23509         conditions and remove no longer applicable assertion.
23510
23511 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
23512
23513         * bits/byteswap.h: Include <features.h>.
23514         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
23515         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
23516
23517 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
23518
23519         * bits/byteswap.h (__bswap_16): Removed.
23520         Include <bits/byteswap-16.h> to get __bswap_16.
23521         * sysdeps/i386/bits/byteswap.h: Likewise.
23522         * sysdeps/s390/bits/byteswap.h: Likewise.
23523         * sysdeps/x86_64/bits/byteswap.h: Likewise.
23524         * bits/byteswap-16.h: New file.
23525         * sysdeps/i386/bits/byteswap-16.h: Likewise.
23526         * sysdeps/s390/bits/byteswap-16.h: Likewise.
23527         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
23528         * string/Makefile (headers): Add bits/byteswap-16.h.
23529
23530 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23531
23532         [BZ #13895]
23533         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
23534         extra indirection.
23535         * nss/Makefile (tests-static, tests): Add tst-nss-static.
23536         * nss/tst-nss-static.c: New.
23537
23538 2012-04-06  Robert Millan  <rmh@gnu.org>
23539
23540         [BZ #6486]
23541         * manual/llio.texi (File Position Primitive): lseek
23542         refers to WHENCE when it really means OFFSET.
23543
23544 2012-04-06  Andreas Jaeger  <aj@suse.de>
23545
23546         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
23547         strncmp declarations.
23548
23549         * abilist/libc.abilist: Add __poll and __ppoll.
23550
23551 2012-04-05  David S. Miller  <davem@davemloft.net>
23552
23553         * scripts/check-local-headers.sh: Accept a host triplet in the
23554         path matched by the exclude regexp.
23555
23556         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
23557         definition.
23558         * sysdeps/powerpc/powerpc32/dl-machine.h
23559         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
23560         * sysdeps/s390/s390-32/dl-machine.h
23561         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
23562         * sysdeps/sparc/sparc32/dl-machine.h
23563         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
23564         * sysdeps/sparc/sparc64/dl-machine.h
23565         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
23566
23567         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
23568         lazy binding.
23569         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
23570         undefined symbol errors.
23571
23572         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
23573         DT_NEEDED entries.
23574
23575 2012-04-05  Michael Matz  <matz@suse.de>
23576
23577         [BZ #13592]
23578         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
23579
23580 2012-04-05  Andreas Jaeger  <aj@suse.de>
23581
23582         [BZ #13908]
23583         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
23584         comment.
23585
23586 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
23587
23588         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
23589         which ROUND is no valid rounding mode.
23590
23591 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
23592
23593         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
23594         read again.
23595         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
23596
23597 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
23598
23599         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
23600         an exception using FPU order intentionally.
23601
23602 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
23603
23604         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
23605         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
23606         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
23607         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
23608
23609 2012-04-05  Simon Josefsson  <simon@josefsson.org>
23610
23611         [BZ #12340]
23612         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
23613         EINVAL when BUFLEN is too smal.
23614
23615 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
23616
23617         [BZ #13553]
23618         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
23619         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
23620
23621 2012-04-03  Andreas Jaeger  <aj@suse.de>
23622
23623         [BZ #13938]
23624         * manual/setjmp.texi (System V contexts): Fix sentence.
23625
23626         [BZ #13926]
23627         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
23628         New macro for this case.
23629         [!__GNUC__] (__bswap_64): New inline function for this case.
23630         * sysdeps/x86_64/bits/byteswap.h: Likewise.
23631         * bits/byteswap.h: Likewise.
23632         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
23633         ull, guard with __GLIBC_HAVE_LONG_LONG.
23634
23635         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
23636         __GLIBC_HAVE_LONG_LONG.
23637
23638         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
23639         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
23640
23641 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
23642
23643         [BZ #13691]
23644         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
23645         inptr and inend, rather than using last_ch.
23646
23647 2012-04-02  David S. Miller  <davem@davemloft.net>
23648
23649         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
23650         * stdio-common/printf-parse.h (read_int): Change return type to
23651         'int', return -1 on INT_MAX overflow.
23652         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
23653         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
23654         overflows INT_MAX.  Check for overflow of in-format-string precision
23655         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
23656         SIZE_MAX not INT_MAX for integer overflow test.
23657         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
23658         skip the construct in the format string but do not record anything.
23659         * stdio-common/bug22.c: Adjust to test both width/prevision
23660         INT_MAX overflow as well as total length INT_MAX overflow.  Check
23661         explicitly for proper errno values.
23662
23663 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
23664
23665         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
23666         CHAR_MAX.
23667         * string/test-strcmp.c [! WIDE]: Likewise.
23668         * time/tst-mktime2.c: Likewise for INT_MAX.
23669         * string/test-string.h: #include <sys/param.h> for MIN.
23670
23671         * csu/init-first.c (__libc_init_first): Call __ctype_init.
23672         * sysdeps/i386/init-first.c (init): Likewise.
23673         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
23674         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
23675         * sysdeps/sh/init-first.c (init): Likewise.
23676
23677 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
23678
23679         * po/ru.po: Update from translation team.
23680         * po/vi.po: Likewise.
23681
23682 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
23683
23684         * resolv/nss_dns/dns-host.c: Merge copyright years.
23685
23686 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
23687
23688         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
23689         Optimize memcpy with prefetch if
23690         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
23691         src, dst pointers have unequal 16 byte alignments.
23692
23693 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
23694
23695         [BZ #13928]
23696         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
23697         from a CNAME entry and return the minimum ttl for the query.
23698         (gaih_getanswer_slice): Likewise.
23699
23700 2012-03-30  Jeff Law  <law@redhat.com>
23701
23702         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
23703         due to long keys.
23704         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
23705         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
23706
23707         * resolv/nss_dns/dns-host.c: Update copyright year.
23708
23709 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
23710
23711         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
23712         requests to save a system call.  Fix check that all bytes are sent.
23713
23714         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
23715         comments for sendmmsg.
23716
23717 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23718
23719         [BZ #13691]
23720         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
23721         with only 1 character between 0x0041 and 0x01b0.
23722         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
23723         * wcsmbs/tst-mbsnrtowcs.c: New file.
23724
23725 2012-03-29  David S. Miller  <davem@davemloft.net>
23726
23727         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
23728         small copies by hand.
23729
23730 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23731
23732         [BZ #13761]
23733         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
23734         _nss_compat_initgroups_dyn): Fall back to malloc/free
23735         for large group memberships.
23736
23737 2012-03-28  David S. Miller  <davem@davemloft.net>
23738
23739         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
23740         that branches into memcpy.
23741         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23742         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
23743         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
23744         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
23745         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
23746         bits.
23747         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
23748         implementation too.
23749         * sysdeps/sparc/mempcpy.S: New file.
23750
23751         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
23752         the IFUNC routine in the libc case.
23753         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
23754
23755         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
23756         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
23757         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
23758         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
23759         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
23760         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
23761         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
23762         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
23763
23764         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
23765         loop to 256 bytes instead of 64 bytes and fix test signedness.
23766
23767         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
23768         * sysdeps/sparc/sparc32/Makefile: rather than here...
23769         * sysdeps/sparc/sparc64/Makefile: and here.
23770
23771 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
23772
23773         * malloc/mallocbug.c: Avoid warnings about unused variables.
23774
23775 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23776
23777         [BZ #13760]
23778         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
23779         in the right place. Discard and retry query if response is
23780         larger than input buffer size.
23781
23782 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
23783
23784         [BZ #369]
23785         [BZ #2678]
23786         [BZ #3866]
23787         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
23788         x for large integer exponent.
23789         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
23790         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
23791         sign of result as needed afterwards.
23792         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
23793         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
23794         result for underflowing pow the same as for overflow.
23795         (__kernel_standard_l): Handle powl overflow and underflow here
23796         rather than calling __kernel_standard.
23797         * math/libm-test.inc (pow_test): Add more tests.
23798
23799         [BZ #3868]
23800         [BZ #13879]
23801         [BZ #13910]
23802         [BZ #13911]
23803         [BZ #13912]
23804         [BZ #13913]
23805         [BZ #13915]
23806         [BZ #13916]
23807         [BZ #13917]
23808         [BZ #13918]
23809         [BZ #13919]
23810         [BZ #13920]
23811         [BZ #13921]
23812         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
23813         * sysdeps/ieee754/k_standard.c: Include <float.h>.
23814         (__kernel_standard_l): New function.
23815         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
23816         __kernel_standard.
23817         * math/w_acosl.c (__acosl): Likewise.
23818         * math/w_asinl.c (__asinl): Likewise.
23819         * math/w_atan2l.c (__atan2l): Likewise.
23820         * math/w_atanhl.c (__atanhl): Likewise.
23821         * math/w_coshl.c (__coshl): Likewise.
23822         * math/w_exp10l.c (__exp10l): Likewise.
23823         * math/w_exp2l.c (__exp2l): Likewise.
23824         * math/w_fmodl.c (__fmodl): Likewise.
23825         * math/w_hypotl.c (__hypotl): Likewise.
23826         * math/w_j0l.c (__j0l, __y0l): Likewise.
23827         * math/w_j1l.c (__j1l, __y1l): Likewise.
23828         * math/w_jnl.c (__jnl, __ynl): Likewise.
23829         * math/w_lgammal.c (__lgammal): Likewise.
23830         * math/w_log10l.c (__log10l): Likewise.
23831         * math/w_log2l.c (__log2l): Likewise.
23832         * math/w_logl.c (__logl): Likewise.
23833         * math/w_powl.c (__powl): Likewise.
23834         * math/w_remainderl.c (__remainderl): Likewise.
23835         * math/w_scalbl.c (sysv_scalbl): Likewise.
23836         * math/w_sinhl.c (__sinhl): Likewise.
23837         * math/w_sqrtl.c (__sqrtl): Likewise.
23838         * math/w_tgammal.c (__tgammal): Likewise.
23839         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
23840         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
23841         * math/libm-test.inc (acos_test): Add more tests.
23842         (acosh_test): Likewise.
23843         (asin_test): Likewise.
23844         (atanh_test): Likewise.
23845         (exp_test): Likewise.
23846         (exp10_test): Likewise.
23847         (exp2_test): Likewise.
23848         (expm1_test): Likewise.
23849         (lgamma_test): Likewise.
23850         (log_test): Likewise.
23851         (log10_test): Likewise.
23852         (log1p_test): Likewise.
23853         (log2_test): Likewise.
23854         (pow_test): Do not allow some spurious overflow exceptions.
23855         (sqrt_test): Add more tests.
23856         (tgamma_test): Likewise.
23857         (y0_test): Likewise.
23858         (y1_test): Likewise.
23859         (yn_test): Likewise.
23860
23861 2012-03-27  Anton Blanchard  <anton@samba.org>
23862
23863         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
23864         MAP_HUGETLB.
23865         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23866         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
23867         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23868
23869 2012-03-27  David S. Miller  <davem@davemloft.net>
23870
23871         * conform/Makefile: Run run-conformtest.sh using $(BASH).
23872
23873         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
23874         have-as-vis3 check.
23875
23876 2012-03-27  Andreas Jaeger  <aj@suse.de>
23877
23878         * sysdeps/x86_64/elf/configure.in: Moved to ...
23879         * sysdeps/x86_64/configure.in: ... here.
23880         * sysdeps/x86_64/elf/start.S: Moved to ...
23881         * sysdeps/x86_64/start.S: ... here.
23882         * sysdeps/x86_64/elf/configure: Delete.
23883
23884         * sysdeps/x86_64/configure.in: Merge contents from
23885         sysdeps/i386/configure.in (without i686 check).
23886
23887         * sysdeps/i386/elf/Versions: Merge into ...
23888         * sysdeps/i386/Versions: ... this.
23889         * sysdeps/i386/elf/Versions: Delete file.
23890         * sysdeps/i386/elf/start.S: Moved to ...
23891         * sysdeps/i386/start.S: ...here.
23892         * sysdeps/i386/elf/configure.in: Merge into...
23893         * sysdeps/i386/configure.in: ...here.
23894         * sysdeps/i386/elf/configure.in: Delete file.
23895         * sysdeps/i386/elf/configure: Delete file.
23896
23897         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
23898         * debug/backtracesyms.c: ... here.
23899         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
23900         * debug/backtracesymsfd.c: ... here.
23901         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
23902         * sysdeps/generic/ifunc-sel.h: ... here.
23903
23904         * sysdeps/unix/i386/start.c: Delete file.
23905         * sysdeps/unix/sparc/start.c: Delete file.
23906         * sysdeps/unix/start.c: Delete file.
23907
23908         * sysdeps/sh/elf/configure.in: Moved to ...
23909         * sysdeps/sh/configure.in: ... here.
23910         * sysdeps/sh/elf/start.S: Moved to ...
23911         * sysdeps/sh/start.S: ... here.
23912         * sysdeps/sh/elf/configure: Delete file.
23913
23914         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
23915         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
23916         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
23917         * sysdeps/powerpc/powerpc64/entry.h: ... here.
23918         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
23919         * sysdeps/powerpc/powerpc64/start.S: here.
23920         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
23921         * sysdeps/powerpc/powerpc64/Makefile: ... this.
23922         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
23923         * sysdeps/powerpc/powerpc64/configure.in: ... this.
23924         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
23925
23926         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
23927         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
23928         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
23929         * sysdeps/powerpc/powerpc32/start.S: ... here.
23930         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
23931         * sysdeps/powerpc/powerpc32/configure.in: ... this.
23932         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
23933
23934         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
23935         * sysdeps/powerpc/ifunc-sel.h: ... here.
23936         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
23937         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
23938
23939         * sysdeps/sparc/elf/configure.in: Moved to ...
23940         * sysdeps/sparc/configure.in: ... here.
23941         * sysdeps/sparc/elf/configure: Delete file.
23942         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
23943         * sysdeps/sparc/sparc32/start.S: ... here.
23944         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
23945         * sysdeps/sparc/sparc64/start.S: ... here.
23946         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
23947         * sysdeps/sparc/sparc32/Makefile: ... this.
23948         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
23949         * sysdeps/sparc/sparc64/Makefile: ... this.
23950
23951         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
23952         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
23953         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
23954         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
23955         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
23956         * sysdeps/s390/s390-32/setjmp.S: ... here.
23957         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
23958         * sysdeps/s390/s390-32/configure.in: ... here.
23959         * sysdeps/s390/s390-32/elf/configure: Delete file.
23960         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
23961         * sysdeps/s390/s390-32/start.S: ... here.
23962
23963         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
23964         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
23965         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
23966         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
23967         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
23968         * sysdeps/s390/s390-64/setjmp.S: ... here.
23969         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
23970         * sysdeps/s390/s390-64/configure.in: ... here
23971         * sysdeps/s390/s390-64/elf/configure: Delete file.
23972         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
23973         * sysdeps/s390/s390-64/start.S: ... here.
23974         * sysdeps/s390/s390-64/elf/configure: Delete.
23975
23976         * configure.in: Remove support for elf directories in sysdeps.
23977
23978         * configure: Regenerated.
23979         * sysdeps/i386/configure: Regenerated.
23980         * sysdeps/powerpc/powerpc32/configure: Regenerated.
23981         * sysdeps/powerpc/powerpc64/configure: Regenerated.
23982         * sysdeps/s390/s390-32/configure: Regenerated.
23983         * sysdeps/s390/s390-64/configure: Regenerated.
23984         * sysdeps/sh/configure: Regenerated.
23985         * sysdeps/sparc/configure: Regenerated.
23986         * sysdeps/x86_64/configure: Regenerated.
23987
23988 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
23989
23990         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23991
23992         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
23993         denormal result into account.
23994
23995 2012-03-25  Roland McGrath  <roland@hack.frob.com>
23996
23997         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
23998         Reported by Allan McRae <allan@archlinux.org>.
23999
24000 2012-03-23  Jeff Law  <law@redhat.com>
24001
24002         * nss/getnssent.c (__nss_getent): Fix typo.
24003
24004 2012-03-23  David S. Miller  <davem@davemloft.net>
24005
24006         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24007
24008 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
24009
24010         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
24011         to pad to uint64_t for each field.
24012         (dl_tls_index): Replace unsigned long with uint64_t.
24013
24014 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
24015         Paul Pluzhnikov  <ppluzhnikov@google.com>
24016
24017         [BZ #6528]
24018         * grp/Makefile (otherlibs): Don't set it.
24019         * inet/Makefile (otherlibs): Likewise.
24020         * login/Makefile (otherlibs): Likewise.
24021         * nscd/Makefile (otherlibs): Likewise.
24022         * posix/Makefile (otherlibs): Likewise.
24023         * pwd/Makefile (otherlibs): Likewise.
24024         * rt/Makefile (otherlibs): Likewise.
24025         * sunrpc/Makefile (otherlibs): Likewise.
24026         * nss/Makefile (otherlibs): Likewise.
24027         Add libnss_files to routines and static-only-routines.
24028         ($(objpfx)getent): Remove rule.
24029         * resolv/Makefile: Add libnss_dns and libresolv to routines and
24030         static-only-routines.
24031
24032 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
24033
24034         [BZ #13892]
24035         * math/s_cexp.c: Include <float.h>.
24036         (__cexp): Handle exp result overflowing not necessarily
24037         overflowing both real and imaginary parts of result.
24038         * math/s_cexpf.c: Likewise.
24039         * math/s_cexpl.c: Likewise.
24040         * math/libm-test.inc (cexp_test): Add more tests.
24041         * sysdeps/i386/fpu/libm-test-ulps: Update.
24042         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24043
24044 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
24045
24046         * include/link.h (ELFW): New macro.
24047         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
24048         Replace ELF64_R_TYPE with ELFW(R_TYPE).
24049
24050 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
24051
24052         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
24053         with uint64_t.
24054
24055 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
24056
24057         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
24058         declaration.
24059         (struct La_x32_retval): Likewise.
24060
24061 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
24062
24063         * sysdeps/x86_64/preconfigure.in: New file.
24064         * sysdeps/x86_64/preconfigure: New generated file.
24065
24066 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
24067
24068         [BZ #13824]
24069         * math/e_exp2l.c: Include <float.h>.
24070         (__ieee754_exp2l): Handle overflow and underflow cases
24071         separately.  Only pass fractional part of argument to
24072         __ieee754_expl.
24073         * math/libm-test.inc (exp2_test): Add more tests.
24074
24075         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
24076         negating x to take absolute value.
24077         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24078         Likewise.
24079         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24080         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
24081         Likewise.
24082         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
24083         computing low part if x was negated.
24084         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24085
24086 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
24087
24088         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
24089         la_x32_gnu_pltexit.
24090         (pltexit): Cast int_retval to ptrdiff_t.
24091         * elf/tst-auditmod3b.c: Likewise.
24092         * elf/tst-auditmod4b.c: Likewise.
24093         * elf/tst-auditmod5b.c: Likewise.
24094         * elf/tst-auditmod6b.c: Likewise.
24095         * elf/tst-auditmod6c.c: Likewise.
24096         * elf/tst-auditmod7b.c: Likewise.
24097
24098         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
24099         and x32_gnu_pltexit.
24100
24101         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
24102         __ELF_NATIVE_CLASS.
24103         (La_x32_regs): New macro.
24104         (La_x32_retval): Likewise.
24105         (la_x32_gnu_pltenter): New function prototype.
24106         (la_x32_gnu_pltexit): Likewise.
24107
24108 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
24109
24110         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
24111         exponent.
24112
24113         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24114
24115         * configure.in (libc_cv_cc_nofma): Check for option to disable
24116         generation of FMA instructions.
24117         * configure: Regenerate.
24118         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
24119         * sysdeps/ieee754/dbl-64/Makefile: New file.
24120         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24121         Remove brandred-fma4.
24122         (CFLAGS-brandred-fma4.c): Remove.
24123         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
24124         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
24125         define.
24126         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
24127         define.
24128
24129 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
24130
24131         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
24132         LLONG_MAX != LONG_MAX.
24133         (_itoa_word): Use _ITOA_WORD_TYPE on value.
24134         (_fitoa_word): Likewise.
24135         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
24136         LLONG_MAX != LONG_MAX.
24137         * stdio-common/_itowa.h: Include <_itoa.h>.
24138         (_itowa_word): Use _ITOA_WORD_TYPE on value.
24139         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
24140         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
24141         only if not defined.
24142         (_ITOA_WORD_TYPE): Likewise.
24143         (_itoa_word): Use _ITOA_WORD_TYPE on value.
24144         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
24145
24146 2012-03-21  David S. Miller  <davem@davemloft.net>
24147
24148         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24149
24150 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
24151
24152         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
24153         of x86_64 when setting libc_cv_slibdir, libdir and
24154         libc_cv_localedir.
24155         * sysdeps/unix/sysv/linux/configure: Regenerated.
24156
24157 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
24158
24159         * manual/lang.texi (Old Varargs): Remove section.
24160         (How Variadic): Update menu.
24161         (va_start): Do not mention varargs.h.
24162
24163 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
24164             Joseph Myers  <joseph@codesourcery.com>
24165
24166         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
24167         link test.
24168         * configure: Regenerated.
24169
24170 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
24171
24172         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
24173         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
24174         conformtest.pl
24175
24176 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
24177
24178         * NOTES: Remove.
24179         * Makefile (files-for-dist): Remove NOTES.
24180         (NOTES): Remove rule.
24181         * README: Don't refer to NOTES.
24182         * manual/creature.texi: Don't include macros.texi.
24183         * manual/intro.texi (creature.texi): Remove comment referring to
24184         NOTES.
24185
24186         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
24187         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
24188         * configure: Regenerated.
24189         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
24190         LIBC_TRY_CC_OPTION.
24191         (libc_cv_as_i686): Likewise.
24192         (libc_cv_cc_avx): Likewise.
24193         (libc_cv_cc_sse2avx): Likewise.
24194         (libc_cv_cc_fma4): Likewise.
24195         (libc_cv_cc_novzeroupper): Likewise.
24196         * sysdeps/i386/configure: Regenerated.
24197
24198         [BZ #13883]
24199         * sysdeps/i386/fpu/s_cexp.S: Remove.
24200         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
24201         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
24202         * math/libm-test.inc (cexp_test): Add more tests.
24203         * sysdeps/i386/fpu/libm-test-ulps: Update.
24204         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24205
24206 2012-03-21  Allan McRae  <allan@archlinux.org>
24207
24208         * timezone/Makefile: Do not install iso3166.tab and zone.tab
24209
24210 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
24211
24212         [BZ #13871]
24213         * math/w_exp2.c: Do not include <float.h>.
24214         (o_threshold, u_threshold): Remove.
24215         (__exp2): Calculate result before checking finiteness and calling
24216         __kernel_standard.
24217         * math/w_exp2f.c: Likewise.
24218         * math/w_exp2l.c: Likewise.
24219         * math/libm-test.inc (exp2_test): Require overflow exception for
24220         1e6 input.
24221
24222         [BZ #3866]
24223         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
24224         range of signed 64-bit integers before using fistpll.  Remove
24225         checks for whether integers fit in mantissa bits.
24226         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
24227         the range of signed 32-bit integers before using fistpl.  Remove
24228         checks for whether integers fit in mantissa bits.
24229         * sysdeps/i386/fpu/e_powl.S (p64): New object.
24230         (__ieee754_powl): Test for y outside the range of signed 64-bit
24231         integers before using fistpll.  Reduce 64-bit values to 63-bit
24232         ones as needed.
24233         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
24234         divide-by-zero is raised for zero to large negative powers.
24235         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
24236         (__ieee754_powl): Test for y outside the range of signed 64-bit
24237         integers before using fistpll.  Reduce 64-bit values to 63-bit
24238         ones as needed.
24239         * math/libm-test.inc (pow_test): Add more tests.
24240
24241 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
24242
24243         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
24244         <stdio-common/_itoa.h>.
24245         * debug/segfault.c: Likewise.
24246         * elf/dl-cache.c: Likewise.
24247         * elf/dl-minimal.c: Likewise.
24248         * elf/dl-misc.c: Likewise.
24249         * elf/dl-sysdep.c: Likewise.
24250         * elf/dl-version.c: Likewise.
24251         * elf/rtld.c: Likewise.
24252         * hurd/hurdsock.c: Likewise.
24253         * hurd/lookup-retry.c: Likewise.
24254         * malloc/malloc.c: Likewise.
24255         * malloc/mtrace.c: Likewise.
24256         * nscd/nscd_getgr_r.c: Likewise.
24257         * nscd/nscd_getpw_r.c: Likewise.
24258         * nscd/nscd_getserv_r.c: Likewise.
24259         * posix/getopt_init.c: Likewise.
24260         * posix/wordexp.c: Likewise.
24261         * stdio-common/_itoa.c: Likewise.
24262         * stdio-common/printf_fphex.c: Likewise.
24263         * stdio-common/vfprintf.c: Likewise.
24264         * string/_strerror.c: Likewise.
24265         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
24266         * sysdeps/i386/i686/hp-timing.h: Likewise.
24267         * sysdeps/mach/_strerror.c: Likewise.
24268         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
24269         * sysdeps/mach/hurd/sethostid.c: Likewise.
24270         * sysdeps/mach/hurd/xmknodat.c: Likewise.
24271         * sysdeps/mach/xpg-strerror.c: Likewise.
24272         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
24273         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
24274         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
24275         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
24276         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
24277         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
24278         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
24279         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
24280         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
24281         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
24282         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
24283         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
24284         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
24285         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
24286         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
24287         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
24288         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
24289         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
24290         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
24291         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
24292         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
24293
24294         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
24295
24296         * stdio-common/_itoa.h: Moved to ...
24297         * sysdeps/generic/_itoa.h: Here.
24298
24299         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
24300
24301         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
24302         instead of "_itoa.h" and "_itowa.h".
24303         * stdio-common/vfprintf.: Likewise.
24304
24305 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
24306
24307         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
24308         <bits/wordsize.h>.
24309         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
24310         (__signbit): Likwise.
24311         (llrintf): Likwise.
24312         (llrint): Likwise.
24313
24314 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
24315
24316         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
24317         __WORDSIZE != 64.
24318
24319 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
24320
24321         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
24322         OVERFLOW_EXCEPTION_OK.
24323         * math/libm-test.inc ("Philosophy"): Update comment about
24324         exception testing.
24325         (OVERFLOW_EXCEPTION): Define.
24326         (OVERFLOW_EXCEPTION_OK): Likewise.
24327         (INVALID_EXCEPTION_OK): Renumber.
24328         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
24329         (IGNORE_ZERO_INF_SIGN): Likewise.
24330         (test_exceptions): Handle FE_OVERFLOW.
24331         (exp10_test): Expect overflow exceptions.
24332         (exp2_test): Likewise.
24333         (expm1_test): Likewise.
24334         (nextafter_test): Likewise.
24335         (pow_test): Likewise.
24336         (scalbn_test): Likewise.
24337         (scalbln_test): Likewise.
24338
24339 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24340
24341         * sysdeps/x86_64/bits/atomic.h
24342         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
24343         64bit integer.
24344         (atomic_exchange_acq): Likewise.
24345         (__arch_exchange_and_add_body): Likewise.
24346         (__arch_add_body): Likewise.
24347         (atomic_add_negative): Likewise.
24348         (atomic_add_zero): Likewise.
24349
24350 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24351
24352         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
24353         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
24354
24355 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24356
24357         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
24358         Check __x86_64__ instead of __WORDSIZE.
24359
24360 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24361
24362         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
24363
24364 2012-03-19  David S. Miller  <davem@davemloft.net>
24365
24366         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24367
24368         * sysdeps/sparc/fpu/fenv_private.h: New file.
24369         * sysdeps/sparc/fpu/math_private.h: Use it.
24370         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
24371         Remove.
24372         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
24373         (libc_feholdexcept_setroundl): Remove.
24374         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
24375         Remove.
24376         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
24377         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
24378
24379 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24380
24381         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
24382         int64_t instead of long int.
24383         (INSERT_WORDS64): Likwise.
24384
24385 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
24386
24387         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
24388         _Unwind_GetCFA return to _Unwind_Ptr first.
24389
24390 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
24391
24392         [BZ #13629]
24393         * math/s_clog.c: Include <float.h>.
24394         (__clog): Scale large or subnormal inputs.
24395         * math/s_clogf.c: Likewise.
24396         * math/s_clogl.c: Likewise.
24397         * math/s_clog10.c: Include <float.h>.
24398         (M_LOG10_2): Define.
24399         (__clog10): Scale large or subnormal inputs.
24400         * math/s_clog10f.c: Likewise.
24401         * math/s_clog10l.c: Likewise.
24402         * math/libm-test.inc (clog_test): Add more tests.
24403         (clog10_test): Likewise.
24404         * sysdeps/i386/fpu/libm-test-ulps: Update.
24405         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24406
24407         [BZ #11451]
24408         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
24409         x and y.
24410         * math/libm-test.inc (atan2_test): Add another test.
24411
24412         * Makerules (common-objdir-compile): Remove.
24413         * sysdeps/unix/Makefile (config-generated): Do not add
24414         $(unix-generated) to variable.
24415         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
24416         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
24417         Remove rule.
24418         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
24419         Likewise.
24420         [generic bits/local_lim.h] (before-compile): Do not append to
24421         variable.
24422         [generic bits/local_lim.h] (common-generated): Likewise.
24423         [generic sys/param.h] (before-compile): Do not append to variable.
24424         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
24425         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
24426         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
24427         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
24428         include.
24429         [generic sys/param.h] (sys/param.h-includes): Remove variable.
24430         [generic sys/param.h] (sys/param.h-includes): Remove rule.
24431         [generic sys/param.h] ($(addprefix
24432         $(common-objpfx),$(sys/param.h-includes))): Likewise.
24433         [generic sys/param.h] (common-generated): Do not append to
24434         variable.
24435         [generic sys/param.h] (sysdep_headers): Likewise.
24436         [generic bits/errno.h] (before-compile): Do not append to
24437         variable.
24438         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
24439         rule.
24440         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
24441         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
24442         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
24443         [generic bits/errno.h] (common-generated): Do not append to
24444         variable.
24445         [generic bits/ioctls.h] (before-compile): Do not append to
24446         variable.
24447         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
24448         rule.
24449         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
24450         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
24451         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
24452         rule.
24453         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
24454         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
24455         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
24456         [generic bits/ioctls.h] (common-generated): Do not append to
24457         variable.
24458         [generic sys/syscall.h] (syscall.h): Remove variable.
24459         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
24460         rule.
24461         [generic sys/syscall.h] (before-compile): Do not append to
24462         variable.
24463         [generic sys/syscall.h] (common-generated): Likewise.
24464         * sysdeps/unix/errnos-tmpl.c: Remove file.
24465         * sysdeps/unix/errnos.awk: Likewise.
24466         * sysdeps/unix/ioctls-tmpl.c: Likewise.
24467         * sysdeps/unix/ioctls.awk: Likewise.
24468         * sysdeps/unix/mk-local_lim.c: Likewise.
24469         * sysdeps/unix/snarf-ioctls: Likewise.
24470
24471 2012-03-19  Richard Henderson  <rth@twiddle.net>
24472
24473         * sysdeps/i386/fpu/fenv_private.h: New file.
24474         * sysdeps/i386/fpu/math_private.h: Use it.
24475         (math_opt_barrier, math_force_eval): Remove.
24476         (libc_feholdexcept_setround_53bit): Remove.
24477         (libc_feupdateenv_53bit): Remove.
24478         * sysdeps/x86_64/fpu/math_private.h: Likewise.
24479         (math_opt_barrier, math_force_eval): Remove.
24480         (libc_feholdexcept): Remove.
24481         (libc_feholdexcept_setround): Remove.
24482         (libc_fetestexcept, libc_fesetenv): Remove.
24483         (libc_feupdateenv_test): Remove.
24484         (libc_feupdateenv, libc_feholdsetround): Remove.
24485         (libc_feresetround): Remove.
24486
24487         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
24488         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
24489
24490         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
24491         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
24492         (libc_feupdateenv_testl): New.
24493         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
24494         (libc_feupdateenv_testf): New.
24495         (libc_feupdateenv): Use libc_feupdateenv_test.
24496         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
24497         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
24498
24499         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
24500         (libc_feholdsetroundf, libc_feholdsetroundl): New.
24501         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
24502         (libc_feresetround_noex): New.
24503         (libc_feresetround_noexf): New.
24504         (libc_feresetround_noexl): New.
24505         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
24506         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
24507         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
24508         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
24509         SET_RESTORE_ROUND.
24510         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
24511         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
24512         (__cos): Likewise.
24513         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
24514         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
24515         SET_RESTORE_ROUND_NOEX.
24516         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
24517         SET_RESTORE_ROUND_NOEXF.
24518         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
24519         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
24520         (libc_feholdsetroundf): New.
24521         (libc_feresetround, libc_feresetroundf): New.
24522
24523         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
24524         (libc_feholdexcept_setround_53bit): Convert from macro to function.
24525         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
24526
24527         * sysdeps/generic/math_private.h: Include <fenv.h>.
24528         (default_libc_feholdexcept): New.
24529         (default_libc_feholdexcept_setround): New.
24530         (default_libc_fesetenv, default_libc_feupdateenv): New.
24531         (libc_feholdexcept): Only define if undefined.
24532         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
24533         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
24534         (libc_feholdexcept_setroundl): Likewise.
24535         (libc_feholdexcept_setround_53bit): Likewise.
24536         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
24537         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
24538         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
24539         (libc_feupdateenv_53bit): Likewise.
24540         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
24541         (libc_feholdexcept): Convert from macro to inline function.
24542         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
24543         (libc_fesetenv, libc_feupdateenv): Likewise.
24544
24545         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
24546         not previously defined.
24547         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
24548         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
24549         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
24550         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
24551         * sysdeps/ieee754/flt-32/math_private.h: New file.
24552         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
24553         math_private.h below SET_FLOAT_WORD.
24554         (__isnan, __isinf_ns, __finite): Remove.
24555         (__isnanf, __isinf_nsf, __finitef): Remove.
24556
24557 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
24558
24559         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24560
24561 2012-03-17  David S. Miller  <davem@davemloft.net>
24562
24563         [BZ #6471]
24564         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
24565         for 2.16.
24566
24567 2012-03-16  David S. Miller  <davem@davemloft.net>
24568
24569         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
24570         warnings.
24571
24572         [BZ #6471]
24573         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
24574         properly.
24575         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
24576         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
24577         sysdep_routines when subdir is sysvipc.
24578         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
24579         __getshmlba helper.
24580
24581         * sysdeps/sparc/fpu/libm-test/ulps: Update.
24582
24583 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
24584
24585         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
24586         [__LP64__].
24587
24588 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
24589
24590         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
24591         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
24592         (__lround): Renamed to ...
24593         (__llround): This.  Replace long int with long long int.
24594         Define lround functions as aliases of llround functions.
24595         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
24596
24597 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
24598
24599         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
24600         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
24601         adresses to uintptr_t.  Replace "long int" and "unsigned long
24602         int" with "greg_t" on va_arg.
24603
24604 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
24605
24606         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
24607         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
24608
24609         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
24610         Move e_machine check before EI_CLASS check.  Handle x32
24611         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
24612         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
24613         SKIP_EM_IA_64 and include
24614         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
24615
24616         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
24617         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
24618         (add_system_dir): New macro.
24619
24620         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
24621         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
24622
24623 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
24624
24625         [BZ #2551]
24626         [BZ #2552]
24627         [BZ #2553]
24628         [BZ #2554]
24629         [BZ #2562]
24630         [BZ #2563]
24631         [BZ #2565]
24632         [BZ #2566]
24633         [BZ #2576]
24634         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
24635         (y0): Likewise.
24636         * math/w_j0f.c (j0f): Likewise.
24637         (y0f): Likewise.
24638         * math/w_j0l.c (__j0l): Likewise.
24639         (__y0l): Likewise.
24640         * math/w_j1.c (j1): Likewise.
24641         (y1): Likewise.
24642         * math/w_j1f.c (j1f): Likewise.
24643         (y1f): Likewise.
24644         * math/w_j1l.c (__j1l): Likewise.
24645         (__y1l): Likewise.
24646         * math/w_jn.c (jn): Likewise.
24647         (yn): Likewise.
24648         * math/w_jnf.c (jnf): Likewise.
24649         (ynf): Likewise.
24650         * math/w_jnl.c (__jnl): Likewise.
24651         (__ynl): Likewise.
24652         * math/libm-test.inc (j0_test): Add more tests.
24653         (j1_test): Likewise.
24654         (jn_test): Likewise.  Add trailing semicolon to existing test.
24655         (y0_test): Likewise.
24656         (y1_test): Likewise.
24657         * sysdeps/i386/fpu/libm-test-ulps: Update.
24658         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24659
24660         [BZ #13851]
24661         [BZ #13854]
24662         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
24663         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
24664         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
24665         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
24666         (__tanl): Set errno for infinite argument.
24667         * sysdeps/i386/fpu/mptan.c: Remove.
24668         * sysdeps/i386/fpu/s_tan.S: Likewise.
24669         * sysdeps/i386/fpu/s_tanl.S: Likewise.
24670         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
24671         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
24672         * math/libm-test.inc (tan_test): Add more tests and enable more
24673         tests for double and long double.
24674         * sysdeps/i386/fpu/libm-test-ulps: Update.
24675         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24676
24677 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
24678
24679         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
24680         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
24681
24682 2012-03-16  Roland McGrath  <roland@hack.frob.com>
24683
24684         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
24685         * configure.in: Use it for both main tree and add-ons.
24686         * configure: Regenerated.
24687
24688 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
24689
24690         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
24691
24692 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
24693
24694         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
24695         in comment.
24696
24697         [BZ #13851]
24698         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
24699         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
24700         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
24701         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
24702         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
24703         infinite argument.
24704         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
24705         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
24706         != 0 for prec == 2.
24707         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
24708         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
24709         * sysdeps/i386/fpu/s_cosl.S: Likewise.
24710         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
24711         * sysdeps/i386/fpu/s_sinl.S: Likewise.
24712         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
24713         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
24714         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
24715         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
24716         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
24717         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
24718         * math/libm-test.inc (cos_test): Add more tests and enable more
24719         tests for long double.
24720         (sin_test): Likewise.
24721         (sincos_test): Likewise.
24722         * sysdeps/i386/fpu/libm-test-ulps: Update.
24723         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24724
24725 2012-03-16  David S. Miller  <davem@davemloft.net>
24726
24727         * sysdeps/sparc/fpu/math_private.h: New file.
24728
24729 2012-03-15  David S. Miller  <davem@davemloft.net>
24730
24731         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
24732         file.
24733         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
24734         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
24735         file.
24736         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
24737         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
24738         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
24739         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
24740         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
24741         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
24742         sysdep routines.
24743         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
24744
24745         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
24746         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
24747
24748         * sysdeps/sparc/sparc-ifunc.h: New file.
24749         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
24750         sparc-ifunc.h
24751         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
24752         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
24753         Likewise.
24754         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
24755         Likewise.
24756         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
24757         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
24758         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
24759         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
24760         Likewise.
24761         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
24762         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
24763         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
24764         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
24765         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
24766         Likewise.
24767         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
24768         Likewise.
24769         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
24770         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
24771         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
24772         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
24773         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
24774         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
24775         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
24776         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
24777         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
24778         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
24779         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
24780         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
24781         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
24782         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
24783         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
24784         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
24785         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
24786         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
24787         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
24788         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
24789         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
24790         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
24791         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
24792         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
24793
24794 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
24795
24796         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
24797         scaling.
24798         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24799
24800 2012-03-15  Andreas Jaeger  <aj@suse.de>
24801
24802         [BZ #13852]
24803         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
24804         ieee754/flt-32 implementation for sin, cos and sincos.
24805         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
24806         * sysdeps/i386/fpu/s_cosf.S: Likewise.
24807         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
24808         * sysdeps/i386/fpu/s_sinf.S: Likewise.
24809         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
24810         ieee754/flt-32 implementation for tan.
24811
24812         * math/libm-test.inc (cos_test): Enable some large input tests for
24813         float as well
24814         (sin_test): Likewise.
24815         (sincos_test): Likewise.
24816         (tan_test): Add tests for large input.
24817
24818         * sysdeps/i386/fpu/libm-test-ulps: Update.
24819
24820 2012-03-15  Andreas Jaeger  <aj@suse.de>
24821
24822         [BZ #13658]
24823         * math/libm-test.inc (cos_test): Add more test cases.
24824         (sin_test): Likewise.
24825         (sincos_test): Likewise.
24826
24827 2012-03-15  Andreas Jaeger  <aj@suse.de>
24828
24829         [BZ #13837]
24830         * math/libm-test.inc (cos_test): Add a test case for large input
24831         value.
24832         (sin_test): Likewise.
24833         (sincos_test): Likewise.
24834
24835 2012-03-15  Andreas Jaeger  <aj@suse.de>,
24836         Joseph Myers  <joseph@codesourcery.com>
24837
24838         [BZ #13658]
24839         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
24840         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
24841         * sysdeps/i386/fpu/branred.c: Likewise.
24842         * sysdeps/i386/fpu/dosincos.c: Likewise.
24843         * sysdeps/i386/fpu/mpa.c: Likewise.
24844         * sysdeps/i386/fpu/s_cos.S: Likewise.
24845         * sysdeps/i386/fpu/s_sin.S: Likewise.
24846         * sysdeps/i386/fpu/s_sincos.S: Likewise.
24847         * sysdeps/i386/fpu/sincos32.c: Likewise.
24848
24849         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
24850         Define.
24851         (libc_feupdateenv_53bit): Define.
24852         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
24853         Define.
24854         (libc_feupdateenv_53bit): Define.
24855
24856         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
24857         53 bit (without extend i386 double precision).
24858
24859         * math/libm-test.inc (sincos_test): Add tests for large input.
24860         (sin): Likewise.
24861         (cos): Likewise.
24862
24863         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
24864
24865 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
24866
24867         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24868
24869 2012-03-15  David S. Miller  <davem@davemloft.net>
24870
24871         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
24872         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
24873         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
24874         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
24875         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
24876         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
24877         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
24878         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
24879         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
24880         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
24881         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
24882         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
24883         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
24884         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
24885         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
24886         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
24887         file.
24888         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
24889         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
24890         file.
24891         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
24892         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
24893         file.
24894         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
24895         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
24896         file.
24897         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
24898         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
24899         fmin/fmax sysdep routines.
24900         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
24901
24902 2012-03-14  David S. Miller  <davem@davemloft.net>
24903
24904         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
24905         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
24906         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
24907         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
24908         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
24909         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
24910         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
24911         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
24912         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
24913         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
24914         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
24915         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
24916         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
24917         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
24918         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
24919         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
24920         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
24921         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
24922         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
24923         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
24924         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
24925         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
24926         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
24927         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
24928         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
24929         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
24930         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
24931         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
24932         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
24933         routines.
24934         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
24935         file.
24936         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
24937         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
24938         file.
24939         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
24940         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
24941         file.
24942         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
24943         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
24944         file.
24945         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
24946         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
24947         file.
24948         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
24949         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
24950         file.
24951         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
24952         file.
24953         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
24954         file.
24955         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
24956         file.
24957         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
24958         New file.
24959         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
24960         file.
24961         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
24962         file.
24963         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
24964         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
24965         file.
24966         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
24967         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
24968         file.
24969         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
24970         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
24971         file.
24972         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
24973         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
24974         VIS3 routines.
24975
24976         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
24977         New file.
24978
24979         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24980
24981         * sysdeps/sparc/configure.in: New file.
24982         * sysdeps/sparc/configure: Generate.
24983         * configure.in (libc_cv_sparc_as_vis3): Substitute.
24984         * configure: Regenerate.
24985         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
24986         * config.make.in (have-as-vis3): New.
24987         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
24988         available use -Av9d instead of -Av9a.
24989         * sysdeps/sparc/sparc64/Makefile: Likewise.
24990         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
24991         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
24992         New file.
24993         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
24994         file.
24995         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
24996         New file.
24997         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
24998         file.
24999         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
25000         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
25001         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
25002         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
25003         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
25004
25005         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
25006         fzeros/fnegs to load 0x80000000 into a float register instead of
25007         using the stack.
25008         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
25009
25010 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
25011
25012         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
25013         bits/syscall.h.
25014         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
25015         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
25016         ($(inst_includedir)/bits/syscall.h): Remove rule.
25017         ($(objpfx)bits/syscall.d): Include instead of
25018         $(objpfx)syscall-list.d.
25019         (generated): Change syscall-list.h and syscall-list.d to
25020         bits/syscall.h and bits/syscall.d.
25021
25022 2012-03-14  Roland McGrath  <roland@hack.frob.com>
25023
25024         [BZ #13846]
25025         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
25026
25027 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
25028
25029         [BZ #13841]
25030         * math/s_csqrt.c: Include <float.h>.
25031         (__csqrt): Scale large or subnormal inputs.
25032         * math/s_csqrtf.c: Likewise.
25033         * math/s_csqrtl.c: Likewise.
25034         * math/libm-test.inc (csqrt_test): Add more tests.
25035         * sysdeps/i386/fpu/libm-test-ulps: Update.
25036         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25037
25038         [BZ #13840]
25039         * math/libm-test.inc (hypot_test): Add more tests.
25040
25041 2012-03-13  David S. Miller  <davem@davemloft.net>
25042
25043         [BZ #13840]
25044         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
25045         double-precision for the calculation instead of scaling.
25046
25047 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
25048
25049         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
25050         manipulate bits before adding and subtracting TWO52[sx].
25051         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
25052         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
25053         Likewise.
25054         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
25055
25056 2012-03-13  David S. Miller  <davem@davemloft.net>
25057
25058         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
25059         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
25060         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
25061         rtld-global-offsets.h
25062         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
25063
25064         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
25065         large parameters.
25066
25067         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
25068
25069         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
25070         'err' in the ifdef scope in which it is actually used.
25071
25072         * nss/nss_db/db-init.c: Include string.h
25073
25074 2012-03-12  David S. Miller  <davem@davemloft.net>
25075
25076         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
25077         masking out of the most significant byte of random value used.
25078         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
25079         Fix coding style in previous change.
25080
25081         * sysdeps/unix/sysv/linux/kernel-features.h
25082         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
25083         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
25084         expression.
25085         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
25086         later.
25087
25088 2012-03-11  David S. Miller  <davem@davemloft.net>
25089
25090         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
25091         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
25092         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
25093         for 'resultvar' otherwise things get truncated on 64-bit.
25094
25095         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
25096         Fix masking out of the most significant byte of random value used.
25097
25098         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25099
25100 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
25101
25102         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25103
25104 2012-03-09  David S. Miller  <davem@davemloft.net>
25105
25106         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
25107         variables with appropriate CPP guards.
25108         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
25109         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
25110         on resulting framesize and the management of the outregs buffer for pltexit.
25111         Preserve floating point return values across _dl_call_pltexit call.
25112         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
25113         framesize and the management of the outregs buffer for pltexit.
25114         Preserve floating point return values across _dl_call_pltexit
25115         call.
25116         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
25117         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
25118         (print_exit): Fix format string for return register value.
25119
25120 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
25121
25122         * sunrpc/Makefile (others): Add rpcgen.
25123         ($(objpfx)rpcgen): Remove special build rule and dependency on
25124         libc.
25125         * sunrpc/rpcgen.c: New file.
25126
25127 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
25128
25129         [BZ #13673]
25130         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
25131         * stdio-common/bug-vfprintf-nargs.c: Likewise.
25132         * sysdeps/i386/crti.S: Likewise.
25133         * sysdeps/i386/crtn.S: Likewise.
25134         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
25135         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
25136         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
25137         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
25138         * sysdeps/sh/crti.S: Likewise.
25139         * sysdeps/sh/crtn.S: Likewise.
25140         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
25141
25142         [BZ #13673]
25143         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
25144         with URL.
25145         * locale/programs/locfile-kw.gperf: Likewise.
25146         * locale/programs/charmap-kw.h: Regenerated.
25147         * locale/programs/locfile-kw.h: Likewise.
25148
25149         [BZ #13673]
25150         * intl/plural.y: Replace FSF snail mail address with URL.
25151         * intl/plural.c: Regenerated.
25152
25153 2012-03-09  Richard Henderson  <rth@twiddle.net>
25154
25155         * include/math_private.h: Remove file.
25156         * math/math_private.h: Move file ...
25157         * sysdeps/generic/math_private.h: ... here.
25158
25159         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
25160         * sysdeps/powerpc/fpu/math_private.h: Likewise.
25161         * sysdeps/x86_64/fpu/math_private.h: Likewise.
25162
25163         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
25164         and <math_private.h>.
25165         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
25166         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
25167         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
25168         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
25169         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
25170         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
25171         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
25172         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
25173         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
25174         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
25175         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
25176         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
25177         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
25178         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
25179         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
25180         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
25181         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
25182         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
25183         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
25184         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
25185         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
25186         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
25187         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
25188         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
25189         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
25190         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
25191         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
25192         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
25193         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
25194         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
25195         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
25196         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
25197         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
25198         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
25199         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
25200         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
25201         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
25202         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
25203         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
25204         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
25205         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
25206         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
25207         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
25208         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
25209         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
25210         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
25211         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
25212         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
25213         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
25214         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
25215         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
25216         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
25217         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
25218         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
25219         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
25220         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
25221         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
25222         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
25223         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
25224         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
25225         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
25226         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
25227         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
25228         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
25229         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
25230         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
25231         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
25232         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
25233         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
25234         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
25235         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25236         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
25237         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25238         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25239         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
25240         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
25241         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
25242         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25243         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
25244         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
25245         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25246         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
25247         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25248         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
25249         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25250         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
25251         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
25252         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
25253         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
25254         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
25255         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
25256         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
25257         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
25258         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
25259         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
25260         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
25261         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
25262         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
25263         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
25264         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
25265         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
25266         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
25267         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
25268         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
25269         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
25270         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
25271         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
25272         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
25273         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
25274         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25275         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
25276         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
25277         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
25278         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
25279         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
25280         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
25281         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
25282         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
25283         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
25284         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
25285         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
25286         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
25287         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
25288         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
25289         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
25290         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
25291         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
25292         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
25293         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
25294         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
25295         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
25296         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
25297         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
25298         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
25299         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
25300         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
25301         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
25302         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
25303         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
25304         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
25305         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
25306         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
25307         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
25308         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
25309         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
25310         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
25311         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
25312         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
25313         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
25314         * sysdeps/ieee754/k_standard.c: Likewise.
25315         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
25316         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
25317         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
25318         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
25319         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
25320         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
25321         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
25322         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
25323         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
25324         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
25325         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
25326         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
25327         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
25328         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
25329         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
25330         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
25331         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
25332         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
25333         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
25334         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
25335         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
25336         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
25337         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
25338         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
25339         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
25340         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
25341         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
25342         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
25343         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
25344         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
25345         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
25346         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
25347         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
25348         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
25349         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
25350         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
25351         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
25352         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
25353         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
25354         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
25355         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
25356         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
25357         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
25358         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
25359         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
25360         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
25361         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
25362         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
25363         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
25364         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
25365         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
25366         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
25367         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
25368         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
25369         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
25370         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
25371         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
25372         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
25373         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
25374         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
25375         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
25376         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
25377         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
25378         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
25379         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
25380         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
25381         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
25382         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
25383         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
25384         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
25385         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
25386         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
25387         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
25388         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
25389         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
25390         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
25391         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
25392         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
25393         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
25394         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
25395         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
25396         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
25397         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
25398         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
25399         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
25400         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
25401         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
25402         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
25403         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
25404         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
25405         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
25406         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
25407         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
25408         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
25409         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
25410         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
25411         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
25412         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
25413         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
25414         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
25415         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
25416         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
25417         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
25418         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
25419         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
25420         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
25421         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
25422         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
25423         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
25424         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
25425         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
25426         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
25427         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
25428         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
25429         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
25430         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
25431         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
25432         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
25433         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
25434         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
25435         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
25436         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
25437         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
25438         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
25439         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
25440         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
25441         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
25442         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
25443         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
25444         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
25445         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
25446         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
25447         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
25448         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
25449         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
25450         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
25451         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
25452         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
25453         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
25454         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
25455         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
25456         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
25457         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
25458         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
25459         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
25460         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
25461         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
25462         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
25463         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
25464         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
25465         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
25466         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
25467         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
25468         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
25469         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
25470         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
25471         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
25472         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
25473         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
25474         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
25475         * sysdeps/ieee754/s_lib_version.c: Likewise.
25476         * sysdeps/ieee754/s_matherr.c: Likewise.
25477         * sysdeps/ieee754/s_signgam.c: Likewise.
25478         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25479         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25480         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
25481         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
25482         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
25483         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
25484         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
25485         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
25486         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
25487         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
25488         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
25489         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
25490         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
25491         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
25492         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
25493         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
25494         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
25495         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
25496         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
25497         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
25498         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
25499
25500 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
25501
25502         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
25503         * sunrpc/rpc_main.c: Likewise.
25504         * sunrpc/rpc_svcout.c: Likewise.
25505
25506 2012-03-09  David S. Miller  <davem@davemloft.net>
25507
25508         * include/math_private.h: New file.
25509
25510 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
25511
25512         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
25513         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
25514         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
25515         from <bits/socket_type.h>.
25516         (enum __socket_type): Don't define here.
25517         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
25518         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
25519         bits/socket_type.h.
25520
25521         [BZ #13566]
25522         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
25523         checking __USE_GNU.
25524
25525         * Makerules ($(inst_includedir)/%.h): New rule.
25526         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
25527         (install-others): Remove variable setting.
25528         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
25529
25530 2012-03-08  Richard Henderson  <rth@twiddle.net>
25531
25532         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
25533         from macro to inline function; merge with the
25534         !__LIBC_INTERNAL_MATH_INLINES version.
25535         (__ieee754_sqrtf): Likewise.
25536
25537         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
25538         to inline function.
25539         (__rintf, __floor, __floorf): Likewise.
25540
25541         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
25542         macro to inline function.
25543         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
25544
25545         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
25546         not <math/math_private.h>.
25547
25548 2012-03-08  David S. Miller  <davem@davemloft.net>
25549
25550         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
25551         copyright year.
25552         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
25553
25554 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
25555
25556         * resolv/gai_misc.c (handle_requests): Fix struct timespec
25557         normalization.
25558         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
25559         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
25560
25561 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
25562
25563         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
25564         be defined individually, they must be defined as a block.  Define
25565         S for printing a string instead of hidint the different by using a
25566         macro for adding the 'l'.
25567         * stdio-common/tst-fphex-wide.c: Adjust.
25568
25569 2012-03-07  Marek Polacek  <polacek@redhat.com>
25570
25571         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
25572
25573 2012-03-08  Marek Polacek  <polacek@redhat.com>
25574
25575         [BZ #13806]
25576         * stdio-common/Makefile (tests): Add tst-fphex-wide.
25577         * stdio-common/tst-fphex.c: Define a few macros to make the
25578         test reusable.  Use them.
25579         * stdio-common/tst-fphex-wide.c: New file.
25580
25581 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
25582
25583         [BZ #6911]
25584         * manual/macros.texi (gnusystems): New macro.
25585         (nongnusystems): Likewise.
25586         (gnulinuxhurdsystems): Likewise.
25587         (gnuhurdsystems): Likewise..
25588         (gnulinuxsystems): Likewise.
25589         * manual/charset.texi: Use new macros or @theglibc{} to refer to
25590         variants of the GNU system, not "GNU system".
25591         * manual/conf.texi: Likewise.
25592         * manual/errno.texi: Likewise.  Update example of errno macro
25593         expansion.
25594         * manual/filesys.texi: Likewise.
25595         (getumask): Document as specific to GNU/Hurd.
25596         * manual/install.texi: Likewise.  Reword some references to
25597         GNU/Linux.
25598         * manual/intro.texi: Likewise.
25599         * manual/io.texi: Likewise.
25600         (File Name Portability): Detail which constraints are inapplicable
25601         to all GNU systems and which are only inapplicable to GNU/Hurd.
25602         * manual/job.texi: Likewise.
25603         * manual/llio.texi: Likewise.
25604         (O_NOCTTY): Document as present on GNU/Linux.
25605         * manual/maint.texi: Likewise.
25606         * manual/memory.texi: Likewise.
25607         * manual/pattern.texi: Likewise.
25608         * manual/pipe.texi: Likewise.
25609         * manual/process.texi: Likewise.
25610         * manual/resource.texi: Likewise.
25611         (RUSAGE_CHILDREN): Remove statement about specifying a particular
25612         child on GNU/Hurd.
25613         * manual/setjmp.texi: Likewise.
25614         * manual/signal.texi: Likewise.
25615         * manual/startup.texi: Likewise.
25616         * manual/stdio.texi: Likewise.
25617         * manual/terminal.texi: Likewise.
25618         (ONLCR): Document as POSIX.
25619         (OXTABS): Document availability on GNU/Linux as XTABS.
25620         (ONOEOT): Document availability separately from other bits.
25621         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
25622         * manual/time.texi: Likewise.
25623         * manual/users.texi: Likewise.
25624         * INSTALL: Regenerated.
25625         * sysdeps/gnu/errlist.c: Regenerated.
25626
25627         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
25628         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
25629         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
25630         puts.
25631         * configure: Regenerated.
25632
25633 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
25634
25635         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
25636         default includes instead of AC_HEADER_CHECK.
25637         * sysdeps/i386/configure: Regenerated.
25638
25639         [BZ #10716]
25640         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
25641         * math/s_cacoshf.c (__cacoshf): Likewise.
25642         * math/s_cacoshl.c (__cacoshl): Likewise.
25643         * math/s_casinh.c (__casinh): Set signs of result from argument.
25644         * math/s_casinhf.c (__casinhf): Likewise.
25645         * math/s_casinhl.c (__casinhl): Likewise.
25646         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
25647         (casinh_test): Add more tests.
25648         * sysdeps/i386/fpu/libm-test-ulps: Update.
25649         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25650
25651 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
25652
25653         * po/zh_TW.po: Update from translation team.
25654
25655         * login/Makefile (distribute): Remove variable.
25656         * catgets/Makefile: Likewise.
25657         * mach/Makefile: Likewise.
25658         * malloc/Makefile: Likewise.
25659         * misc/Makefile: Likewise.
25660         * iconv/Makefile: Likewise.
25661         * nscd/Makefile: Likewise.
25662         * hurd/Makefile: Likewise.
25663         * manual/Makefile: Likewise.
25664         * locale/Makefile: Likewise.
25665         * intl/Makefile: Likewise.
25666         * conform/Makefile: Likewise.
25667         * nss/Makefile: Likewise.
25668         * time/Makefile: Likewise.
25669         * soft-fp/Makefile: Likewise.
25670         * dirent/Makefile: Likewise.
25671         * gmon/Makefile: Likewise.
25672         * po/Makefile: Likewise.
25673         * rt/Makefile: Likewise.
25674         * socket/Makefile: Likewise.
25675         * math/Makefile: Likewise.
25676         * signal/Makefile: Likewise.
25677         * debug/Makefile: Likewise.
25678         * elf/Makefile: Likewise.
25679         * timezone/Makefile: Likewise.
25680         * stdlib/Makefile: Likewise.
25681         * iconvdata/Makefile: Likewise.
25682         * sunrpc/Makefile: Likewise.
25683         * io/Makefile: Likewise.
25684         * argp/Makefile: Likewise.
25685         * inet/Makefile: Likewise.
25686         * hesiod/Makefile: Likewise.
25687         * grp/Makefile: Likewise.
25688         * csu/Makefile: Likewise.
25689         * wctype/Makefile: Likewise.
25690         * crypt/Makefile: Likewise.
25691         * libio/Makefile: Likewise.
25692         * string/Makefile: Likewise.
25693         * nis/Makefile: Likewise.
25694         * resolv/Makefile: Likewise.
25695         * stdio-common/Makefile: Likewise.
25696         * wcsmbs/Makefile: Likewise.
25697         * dlfcn/Makefile: Likewise.
25698         * posix/Makefile: Likewise.
25699
25700         [BZ #6959]
25701         * timezone/Makefile: Don't install timezone files, just the programs
25702         and scripts.
25703
25704 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
25705
25706         * nss/databases.def: Add missing gshadow entry.
25707
25708         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
25709
25710 2012-03-06  Marek Polacek  <polacek@redhat.com>
25711
25712         [BZ #13726]
25713         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
25714         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
25715         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
25716         * stdio-common/tst-long-dbl-fphex.c: New file.
25717
25718 2012-03-06  David S. Miller  <davem@davemloft.net>
25719
25720         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
25721         (set_obp_int): New function.
25722         (get_obp_int): New function.
25723         (__get_clockfreq_via_dev_openprom): Likewise.
25724         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
25725         Avoid unused variable warnings on 'val' and use builtin_expect.
25726         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
25727         __builtin_expect.
25728         (INLINE_CLONE_SYSCALL): Likewise.
25729
25730 2012-03-05  David S. Miller  <davem@davemloft.net>
25731
25732         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25733
25734 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
25735
25736         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25737
25738         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
25739         only for |x| >= 40.
25740         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
25741
25742 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
25743
25744         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
25745         Replace gettimeofday with __vdso_gettimeofday.
25746
25747         * sysdeps/unix/sysv/linux/x86_64/init-first.c
25748         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
25749         __vdso_clock_gettime and __vdso_getcpu.
25750
25751         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
25752         time with __vdso_time.
25753
25754 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
25755
25756         * manual/lang.texi (size_t): Note types to which size_t may be
25757         equivalent with the GNU C Library, but do not describe when
25758         differences between them are significant.
25759
25760 2012-03-05  Andreas Jaeger  <aj@suse.de>
25761
25762         * sysdeps/i386/fpu/libm-test-ulps: Update.
25763
25764 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
25765
25766         [BZ #3976]
25767         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
25768         (__ieee754_pow): Save and restore rounding mode and use
25769         round-to-nearest for main computations.
25770         * math/libm-test.inc (pow_test_tonearest): New function.
25771         (pow_test_towardzero): Likewise.
25772         (pow_test_downward): Likewise.
25773         (pow_test_upward): Likewise.
25774         (main): Call the new functions.
25775         * sysdeps/i386/fpu/libm-test-ulps: Update.
25776         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25777
25778         [BZ #3976]
25779         * math/libm-test.inc (cosh_test_tonearest): New function.
25780         (cosh_test_towardzero): Likewise.
25781         (cosh_test_downward): Likewise.
25782         (cosh_test_upward): Likewise.
25783         (sinh_test_tonearest): Likewise.
25784         (sinh_test_towardzero): Likewise.
25785         (sinh_test_downward): Likewise.
25786         (sinh_test_upward): Likewise.
25787         (main): Call the new functions.
25788         * sysdeps/i386/fpu/libm-test-ulps: Update.
25789         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25790
25791 2012-03-05  Tom de Vries  <tom@codesourcery.com>
25792
25793         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
25794         default stack guard is set in last bytes.
25795         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
25796
25797 2012-03-05  Kees Cook  <keescook@chromium.org>
25798
25799         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
25800
25801         [BZ #13656]
25802         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
25803         possibly allocate from heap instead of stack.
25804         * stdio-common/bug-vfprintf-nargs.c: New file.
25805         * stdio-common/Makefile (tests): Add nargs overflow test.
25806
25807 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
25808
25809         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25810
25811 2012-03-03  Marek Polacek  <polacek@redhat.com>
25812
25813         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
25814         * math/math_private.h: Likewise.
25815         * stdlib/tst-strtod.c: Likewise.
25816         * sysdeps/i386/i486/bits/atomic.h: Likewise.
25817         * sysdeps/x86_64/bits/atomic.h: Likewise.
25818
25819 2012-03-02  David S. Miller  <davem@davemloft.net>
25820
25821         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
25822         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
25823         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
25824         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
25825         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
25826         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
25827         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
25828         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
25829
25830 2012-03-02  Roland McGrath  <roland@hack.frob.com>
25831
25832         [BZ #13792]
25833         * manual/examples/README: New file, says the example source files
25834         can be used under GPL>=2.
25835         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
25836         line containing just "*/".
25837         * manual/examples/add.c: Add copyright header (GPL>=2).
25838         * manual/examples/argp-ex1.c: Likewise.
25839         * manual/examples/argp-ex2.c: Likewise.
25840         * manual/examples/argp-ex3.c: Likewise.
25841         * manual/examples/argp-ex4.c: Likewise.
25842         * manual/examples/atexit.c: Likewise.
25843         * manual/examples/db.c: Likewise.
25844         * manual/examples/dir.c: Likewise.
25845         * manual/examples/dir2.c: Likewise.
25846         * manual/examples/execinfo.c: Likewise.
25847         * manual/examples/filecli.c: Likewise.
25848         * manual/examples/filesrv.c: Likewise.
25849         * manual/examples/fmtmsgexpl.c: Likewise.
25850         * manual/examples/genpass.c: Likewise.
25851         * manual/examples/inetcli.c: Likewise.
25852         * manual/examples/inetsrv.c: Likewise.
25853         * manual/examples/isockad.c: Likewise.
25854         * manual/examples/longopt.c: Likewise.
25855         * manual/examples/memopen.c: Likewise.
25856         * manual/examples/memstrm.c: Likewise.
25857         * manual/examples/mkfsock.c: Likewise.
25858         * manual/examples/mkisock.c: Likewise.
25859         * manual/examples/mygetpass.c: Likewise.
25860         * manual/examples/pipe.c: Likewise.
25861         * manual/examples/popen.c: Likewise.
25862         * manual/examples/rprintf.c: Likewise.
25863         * manual/examples/search.c: Likewise.
25864         * manual/examples/select.c: Likewise.
25865         * manual/examples/setjmp.c: Likewise.
25866         * manual/examples/sigh1.c: Likewise.
25867         * manual/examples/sigusr.c: Likewise.
25868         * manual/examples/stpcpy.c: Likewise.
25869         * manual/examples/strdupa.c: Likewise.
25870         * manual/examples/strftim.c: Likewise.
25871         * manual/examples/strncat.c: Likewise.
25872         * manual/examples/subopt.c: Likewise.
25873         * manual/examples/swapcontext.c: Likewise.
25874         * manual/examples/termios.c: Likewise.
25875         * manual/examples/testopt.c: Likewise.
25876         * manual/examples/testpass.c: Likewise.
25877         * manual/examples/timeval_subtract.c: Likewise.
25878
25879         [BZ #13792]
25880         * manual/time.texi (Elapsed Time): Move timeval_subtract example
25881         function to ...
25882         * manual/timeval_subtract.c.texi: ... here, new file.
25883
25884 2012-03-02  David S. Miller  <davem@davemloft.net>
25885
25886         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
25887
25888 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
25889
25890         [BZ #3976]
25891         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
25892         (__sin): Save and restore rounding mode and use round-to-nearest
25893         for all computations.
25894         (__cos): Save and restore rounding mode and use round-to-nearest
25895         for all computations.
25896         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
25897         <fenv.h>.
25898         (tan): Save and restore rounding mode and use round-to-nearest for
25899         all computations.
25900         * math/libm-test.inc (cos_test_tonearest): New function.
25901         (cos_test_towardzero): Likewise.
25902         (cos_test_downward): Likewise.
25903         (cos_test_upward): Likewise.
25904         (sin_test_tonearest): Likewise.
25905         (sin_test_towardzero): Likewise.
25906         (sin_test_downward): Likewise.
25907         (sin_test_upward): Likewise.
25908         (tan_test_tonearest): Likewise.
25909         (tan_test_towardzero): Likewise.
25910         (tan_test_downward): Likewise.
25911         (tan_test_upward): Likewise.
25912         (main): Call the new functions.
25913         * sysdeps/i386/fpu/libm-test-ulps: Update.
25914         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25915
25916         [BZ #10135]
25917         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
25918         small n, then large n, before computing and testing k+n.
25919         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
25920         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
25921         Likewise.
25922         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
25923         Likewise.
25924         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
25925         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
25926         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
25927         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
25928         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
25929         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
25930         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
25931         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
25932         * math/libm-test.inc (scalbn_test): Add more tests.
25933         (scalbln_test): Likewise.
25934
25935         * manual/filesys.texi (mode_t): Describe constraints on size and
25936         signedness, not exact equivalence to a particular type.
25937         (ino_t): Likewise.
25938         (ino64_t): Likewise.
25939         (dev_t): Likewise.
25940         (nlink_t): Likewise.
25941         (blkcnt_t): Likewise.
25942         (blkcnt64_t): Likewise.
25943         * manual/llio.texi (off_t): Likewise.
25944
25945         [BZ #3976]
25946         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
25947         (__ieee754_exp): Save and restore rounding mode and use
25948         round-to-nearest for all computations.
25949         * math/libm-test.inc (exp_test_tonearest): New function.
25950         (exp_test_towardzero): Likewise.
25951         (exp_test_downward): Likewise.
25952         (exp_test_upward): Likewise.
25953         (main): Call the new functions.
25954         * sysdeps/i386/fpu/libm-test-ulps: Update.
25955         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25956
25957 2012-03-01  Chris Demetriou  <cgd@google.com>
25958
25959         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
25960         have predictable order.
25961
25962 2012-03-01  David S. Miller  <davem@davemloft.net>
25963
25964         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
25965
25966         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
25967         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
25968         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
25969         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
25970
25971         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
25972         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
25973         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
25974         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
25975         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
25976         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
25977         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
25978         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
25979         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
25980
25981         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25982
25983         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
25984         * sysdeps/sparc/fpu/libm-test-ulps: to here.
25985         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
25986
25987         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
25988         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
25989         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
25990         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
25991         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
25992         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
25993         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
25994         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
25995         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
25996         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
25997         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
25998         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
25999         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
26000         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
26001         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
26002         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
26003         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
26004         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
26005         * sysdeps/sparc/elf/configure: Regenerated.
26006
26007 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
26008
26009         * configure.in (AS, LD): Require binutils 2.20 or later.
26010         * configure: Regenerated.
26011         * manual/install.texi (Tools for Compilation): Give binutils 2.20
26012         as required minimum version.
26013         * INSTALL: Regenerated.
26014
26015         [BZ #2541]
26016         [BZ #4108]
26017         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
26018         before squaring exponent.
26019         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
26020         bottom long double and 27 bits of top long double before squaring
26021         exponent.
26022         * math/libm-test.inc (erfc_test): Add more tests.
26023         * sysdeps/i386/fpu/libm-test-ulps: Update.
26024         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26025         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26026
26027 2012-03-01  Kai Tietz  <ktietz@redhat.com>
26028
26029         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
26030         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
26031         containing bit-fields.
26032         * soft-fp/extended.h (_FP_UNION_E): Likewise.
26033         * soft-fp/single.h (_FP_UNION_S): Likewise.
26034         * soft-fp/double.h (_FP_UNION_D): Likewise.
26035
26036 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
26037
26038         [BZ #13786]
26039         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
26040         not include ../strcmp.S.
26041         [USE_AS_STRNCASECMP_L]: Likewise.
26042         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
26043         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
26044         * sysdeps/i386/i686/multiarch/strncase_l-c.c
26045         (__strncasecmp_l_ia32): Define as alias to
26046         __strncasecmp_l_nonascii.
26047
26048         [BZ #5794]
26049         * math/libm-test.inc (expm1_test): Add test for bug 5794.
26050         * sysdeps/i386/fpu/libm-test-ulps: Update.
26051         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26052
26053         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
26054         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26055
26056 2012-02-29  Jeff Law  <law@redhat.com>
26057
26058         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
26059         out of bounds read.
26060
26061 2012-02-29  Marek Polacek  <polacek@redhat.com>
26062
26063         [BZ #13706]
26064         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
26065         * elf/Makefile: Add rules to run tst-unused-dep.out.
26066
26067 2012-02-28  David S. Miller  <davem@davemloft.net>
26068
26069         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
26070         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
26071         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
26072         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
26073         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
26074         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
26075
26076 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
26077
26078         * math/libm-test.inc (llround_test): Move one test from
26079         lround_test.  Use TEST_f_L in moved test.
26080         (lround_test): Move misplaced test to llround_test.  Add testcase
26081         from bug 2561.
26082
26083 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
26084
26085         * sysdeps/x86_64/fpu/e_expf.S: New file.
26086         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
26087
26088 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
26089
26090         [BZ #13637]
26091         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
26092         of remain_len that may cause incomplete multi-byte character and
26093         false match.
26094         * posix/bug-regex33.c: New file.
26095         * posix/Makefile (tests): Add bug-regex33.
26096
26097 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
26098
26099         * manual/macros.texi: New file.
26100         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
26101         * manual/libc.texinfo: Include macros.texi.
26102         * manual/creatute.texi: Likewise.
26103         * manual/install.texi: Likewise.
26104         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
26105         @glibcadj{} in references to the GNU C Library.
26106         * manual/charset.texi: Likewise.
26107         * manual/conf.texi: Likewise.
26108         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
26109         when not using those macros.
26110         * manual/creature.texi: Likewise.
26111         * manual/crypt.texi: Likewise.
26112         * manual/errno.texi: Likewise.
26113         * manual/filesys.texi: Likewise.
26114         * manual/header.texi: Likewise.
26115         * manual/install.texi: Likewise.
26116         * manual/intro.texi: Likewise.
26117         * manual/io.texi: Likewise.
26118         * manual/job.texi: Likewise.
26119         * manual/lang.texi: Likewise.
26120         * manual/libc.texiinfo: Likewise.
26121         * manual/llio.texi: Likewise.
26122         * manual/locale.texi: Likewise.
26123         * manual/maint.texi: Likewise.
26124         * manual/math.texi: Likewise.
26125         * manual/memory.texi: Likewise.
26126         * manual/message.texi: Likewise.
26127         * manual/nss.texi: Likewise.
26128         * manual/pattern.texi: Likewise.
26129         * manual/process.texi: Likewise.
26130         * manual/resource.texi: Likewise.
26131         * manual/search.texi: Likewise.
26132         * manual/setjmp.texi: Likewise.
26133         * manual/signal.texi: Likewise.
26134         * manual/socket.texi: Likewise.
26135         * manual/startup.texi: Likewise.
26136         * manual/stdio.texi: Likewise.
26137         * manual/string.texi: Likewise.
26138         * manual/sysinfo.texi: Likewise.
26139         * manual/syslog.texi: Likewise.
26140         * manual/terminal.texi: Likewise.
26141         * manual/time.texi: Likewise.
26142         * manual/users.texi: Likewise.
26143         * INSTALL: Regenerated.
26144         * NOTES: Regenerated.
26145         * sysdeps/gnu/errlist.c: Regenerated.
26146
26147 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
26148
26149         * include/dirent.h: Include <dirstream.h> before
26150         <dirent/dirent.h>.
26151
26152 2012-02-28  David S. Miller  <davem@davemloft.net>
26153
26154         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
26155         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
26156         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
26157         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
26158
26159 2012-02-27  David S. Miller  <davem@davemloft.net>
26160
26161         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
26162         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
26163         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
26164         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
26165
26166         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
26167         frame pointer instead of stack pointer relative arg slot.
26168         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
26169         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
26170         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
26171
26172 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
26173
26174         [BZ #3992]
26175         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
26176
26177 2012-02-27  David S. Miller  <davem@davemloft.net>
26178
26179         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
26180         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
26181         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
26182         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
26183         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
26184         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
26185         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
26186         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
26187
26188 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
26189
26190         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
26191         later.  Allow versions 5-9.
26192         * configure: Regenerated.
26193         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
26194         required minimum version and 4.6 as recommended version.  Do not
26195         mention bugs in GCC 2.7 and 2.8.
26196         * INSTALL: Regenerated.
26197
26198 2012-02-27  David S. Miller  <davem@davemloft.net>
26199
26200         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
26201         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
26202         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
26203         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
26204         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
26205         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
26206         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
26207         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
26208
26209         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
26210         manipulate bits before adding and subtracting TWO112[sx].
26211         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
26212
26213 2012-02-27  Roland McGrath  <roland@hack.frob.com>
26214
26215         [BZ #13775]
26216         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
26217         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
26218         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
26219         being in POSIX, because they are in 1003.1-2008.
26220
26221         * rt/tst-aio.c: Include <fcntl.h>.
26222         * rt/tst-aio7.c: Likewise.
26223         * rt/tst-aio64.c: Likewise.
26224
26225         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
26226
26227 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
26228
26229         * manual/install.texi (--with-headers): Describe headers as
26230         interface headers, not private headers.
26231         (Specific advice for GNU/Linux systems): Describe use of headers
26232         from "make headers_install", not private headers from older
26233         kernels.
26234         * INSTALL: Regenerated.
26235         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
26236         Change to 2.6.19.
26237         * sysdeps/unix/sysv/linux/configure: Regenerated.
26238
26239         * manual/llio.texi (fclean): Remove documentation.
26240
26241         * manual/Makefile (libc-texi-generated): New variable.  Include
26242         version.texi.
26243         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
26244         $(libc-texi-generated), not duplicated list of files.
26245         (version.texi, stamp-version): New rules.
26246         (realclean): Remove $(libc-texi-generated), not individual files
26247         from that list.  Do not remove dir-add.texinfo.
26248         * manual/libc.texinfo: Comment out uses of edition numbers and
26249         references to printed manual.  Remove last-updated dates.
26250         (EDITION): Comment out.
26251         (ISBN): Likewise.
26252         (VERSION, UPDATED): Remove.
26253         (version.texi): Include.
26254
26255 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
26256
26257         * sysdeps/posix/spawni.c: Include <signal.h>.
26258         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
26259         * sysdeps/pthread/aio_fsync.c: Likewise.
26260
26261 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
26262
26263         * conform/Makefile (tests): Run only when not cross-compiling and
26264         when fast-check is not defined.
26265
26266         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
26267         * conform/data/limits.h-data: Fixes for POSIX2008.
26268         * conform/run-conformtest.sh: Run all tests.
26269         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
26270         headers.
26271         * include/bits/dlfcn.h: Likewise.
26272         * include/langinfo.h: Likewise.
26273         * include/monetary.h: Likewise.
26274         * include/sys/poll.h: Likewise.
26275
26276         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
26277         for __USE_GNU.
26278         * posix/spawn.h: Define __need_sigset_t.
26279         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
26280         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
26281         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
26282         to get sigevent_t only.
26283         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
26284         only for __USE_GNU.
26285         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
26286         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
26287         process_vm_writev only for __USE_GNU.
26288         * termios/termios.h: Declare tcgetsid also for POSIX2008.
26289
26290         * conform/Makefile: For now ignore errors from run-conformtest.
26291         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
26292         POSIX to avoid namespace pollution.  Don't prepend headers.
26293         * conform/data/aio.h-data: Fixes for POSIX testing.
26294         * conform/data/fcntl.h-data: Likewise.
26295         * conform/data/glob.h-data: Likewise.
26296         * conform/data/grp.h-data: Likewise.
26297         * conform/data/pthread.h-data: Likewise.
26298         * conform/data/pwd.h-data: Likewise.
26299         * conform/data/signal.h-data: Likewise.
26300         * conform/data/spawn.h-data: Likewise.
26301         * conform/data/stdio.h-data: Likewise.
26302         * conform/data/stdlib.h-data: Likewise.
26303         * conform/data/stropts.h-data: Likewise.
26304         * conform/data/sys/mman.h-data: Likewise.
26305         * conform/data/sys/stat.h-data: Likewise.
26306         * conform/data/sys/types.h-data: Likewise.
26307         * conform/data/sys/wait.h-data: Likewise.
26308         * conform/data/time.h-data: Likewise.
26309         * conform/data/unistd.h-data: Likewise.
26310         * conform/data/utime.h-data: Likewise.
26311
26312         * io/sys/stat.h: fchmod was always in POSIX.
26313         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
26314         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
26315         * rt/aio.h: Define __need_timespec before including <time.h>.
26316         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
26317         struct.  Add forward declaration of pthread_attr_t and use it in
26318         sigevent.
26319         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
26320         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
26321         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
26322         always remove CLK_TCK definition.
26323
26324 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
26325
26326         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
26327
26328 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
26329
26330         * conform/run-conformtest.sh: New file.
26331         * conform/Makefile: Run run-conformtest for tests.
26332         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
26333         support.
26334
26335         * conform/data/uchar.h-data: New file.
26336         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
26337         * conform/data/arpa/inet.h-data: Likewise.
26338         * conform/data/assert.h-data: Likewise.
26339         * conform/data/complex.h-data: Likewise.
26340         * conform/data/cpio.h-data: Likewise.
26341         * conform/data/ctype.h-data: Likewise.
26342         * conform/data/dirent.h-data: Likewise.
26343         * conform/data/dlfcn.h-data: Likewise.
26344         * conform/data/errno.h-data: Likewise.
26345         * conform/data/fcntl.h-data: Likewise.
26346         * conform/data/float.h-data: Likewise.
26347         * conform/data/fmtmsg.h-data: Likewise.
26348         * conform/data/fnmatch.h-data: Likewise.
26349         * conform/data/ftw.h-data: Likewise.
26350         * conform/data/glob.h-data: Likewise.
26351         * conform/data/grp.h-data: Likewise.
26352         * conform/data/iconv.h-data: Likewise.
26353         * conform/data/inttypes.h-data: Likewise.
26354         * conform/data/langinfo.h-data: Likewise.
26355         * conform/data/libgen.h-data: Likewise.
26356         * conform/data/limits.h-data: Likewise.
26357         * conform/data/locale.h-data: Likewise.
26358         * conform/data/math.h-data: Likewise.
26359         * conform/data/monetary.h-data: Likewise.
26360         * conform/data/mqueue.h-data: Likewise.
26361         * conform/data/ndbm.h-data: Likewise.
26362         * conform/data/net/if.h-data: Likewise.
26363         * conform/data/netdb.h-data: Likewise.
26364         * conform/data/netinet/in.h-data: Likewise.
26365         * conform/data/nl_types.h-data: Likewise.
26366         * conform/data/poll.h-data: Likewise.
26367         * conform/data/pthread.h-data: Likewise.
26368         * conform/data/pwd.h-data: Likewise.
26369         * conform/data/regex.h-data: Likewise.
26370         * conform/data/sched.h-data: Likewise.
26371         * conform/data/search.h-data: Likewise.
26372         * conform/data/semaphore.h-data: Likewise.
26373         * conform/data/setjmp.h-data: Likewise.
26374         * conform/data/signal.h-data: Likewise.
26375         * conform/data/spawn.h-data: Likewise.
26376         * conform/data/stdarg.h-data: Likewise.
26377         * conform/data/stdio.h-data: Likewise.
26378         * conform/data/stdlib.h-data: Likewise.
26379         * conform/data/string.h-data: Likewise.
26380         * conform/data/strings.h-data: Likewise.
26381         * conform/data/stropts.h-data: Likewise.
26382         * conform/data/sys/ipc.h-data: Likewise.
26383         * conform/data/sys/mman.h-data: Likewise.
26384         * conform/data/sys/msg.h-data: Likewise.
26385         * conform/data/sys/resource.h-data: Likewise.
26386         * conform/data/sys/select.h-data: Likewise.
26387         * conform/data/sys/sem.h-data: Likewise.
26388         * conform/data/sys/shm.h-data: Likewise.
26389         * conform/data/sys/socket.h-data: Likewise.
26390         * conform/data/sys/stat.h-data: Likewise.
26391         * conform/data/sys/statvfs.h-data: Likewise.
26392         * conform/data/sys/time.h-data: Likewise.
26393         * conform/data/sys/timeb.h-data: Likewise.
26394         * conform/data/sys/times.h-data: Likewise.
26395         * conform/data/sys/types.h-data: Likewise.
26396         * conform/data/sys/uio.h-data: Likewise.
26397         * conform/data/sys/un.h-data: Likewise.
26398         * conform/data/sys/utsname.h-data: Likewise.
26399         * conform/data/sys/wait.h-data: Likewise.
26400         * conform/data/syslog.h-data: Likewise.
26401         * conform/data/tar.h-data: Likewise.
26402         * conform/data/termios.h-data: Likewise.
26403         * conform/data/utime.h-data: Likewise.
26404         * conform/data/utmpx.h-data: Likewise.
26405         * conform/data/varargs.h-data: Likewise.
26406         * conform/data/wchar.h-data: Likewise.
26407         * conform/data/wctype.h-data: Likewise.
26408         * conform/data/wordexp.h-data: Likewise.
26409
26410         * include/stropts.h: New file.
26411         * include/uchar.h: New file.
26412         * include/aio.h: Changes to allow conformtest.pl to use the headers.
26413         * include/assert.h: Likewise.
26414         * include/ctype.h: Likewise.
26415         * include/dirent.h: Likewise.
26416         * include/dlfcn.h: Likewise.
26417         * include/fcntl.h: Likewise.
26418         * include/fnmatch.h: Likewise.
26419         * include/glob.h: Likewise.
26420         * include/grp.h: Likewise.
26421         * include/libio.h: Likewise.
26422         * include/locale.h: Likewise.
26423         * include/math.h: Likewise.
26424         * include/net/if.h: Likewise.
26425         * include/netdb.h: Likewise.
26426         * include/netinet/in.h: Likewise.
26427         * include/pthread.h: Likewise.
26428         * include/pwd.h: Likewise.
26429         * include/regex.h: Likewise.
26430         * include/sched.h: Likewise.
26431         * include/search.h: Likewise.
26432         * include/setjmp.h: Likewise.
26433         * include/signal.h: Likewise.
26434         * include/stdio.h: Likewise.
26435         * include/stdlib.h: Likewise.
26436         * include/string.h: Likewise.
26437         * include/sys/cdefs.h: Likewise.
26438         * include/sys/mman.h: Likewise.
26439         * include/sys/msg.h: Likewise.
26440         * include/sys/resource.h: Likewise.
26441         * include/sys/select.h: Likewise.
26442         * include/sys/socket.h: Likewise.
26443         * include/sys/stat.h: Likewise.
26444         * include/sys/statvfs.h: Likewise.
26445         * include/sys/time.h: Likewise.
26446         * include/sys/times.h: Likewise.
26447         * include/sys/uio.h: Likewise.
26448         * include/sys/utsname.h: Likewise.
26449         * include/sys/wait.h: Likewise.
26450         * include/termios.h: Likewise.
26451         * include/time.h: Likewise.
26452         * include/ulimit.h: Likewise.
26453         * include/unistd.h: Likewise.
26454         * include/utime.h: Likewise.
26455         * include/wchar.h: Likewise.
26456         * include/wctype.h: Likewise.
26457         * include/wordexp.h: Likewise.
26458
26459         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
26460
26461         * time/time.h: TIME_UTC must be a macro.
26462         Make timespec_get available for ISO C11 only as well.
26463
26464 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
26465
26466         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
26467         Reported by Peng Haitao <penght@cn.fujitsu.com>.
26468
26469 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
26470
26471         * configure.in: Use -o not -a in test for unsupported multi-arch.
26472
26473 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
26474
26475         * manual/texinfo.tex: Update to version 2012-01-19.16.
26476
26477 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
26478
26479         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
26480
26481 2012-02-24  Roland McGrath  <roland@hack.frob.com>
26482
26483         [BZ #13738]
26484         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
26485         * manual/fdl-1.3.texi: New file.
26486         * manual/fdl-1.1.texi: File removed.
26487
26488         [BZ #13738]
26489         * manual/libc.texinfo (FDL_VERSION): New @set.
26490         Use it for mention of FDL in cover text.
26491         (Documentation License): Use it in @include file name.
26492
26493 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
26494             Roland McGrath  <roland@hack.frob.com>
26495
26496         [BZ #5461]
26497         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
26498         not LONG_LONG_MAX and LONG_LONG_MIN.
26499         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
26500         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
26501         name.
26502         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
26503
26504 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
26505
26506         [BZ #2547]
26507         [BZ #11365]
26508         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
26509         manipulate bits before adding and subtracting TWO23[sx].
26510         * math/libm-test.inc (nearbyint_test): Add more tests.
26511
26512 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
26513
26514         [BZ #2548]
26515         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
26516         bits before adding and subtracting TWO23[sx].
26517         * math/libm-test.inc (rint_test): Add more tests.
26518         (rint_test_tonearest): Likewise.
26519         (rint_test_towardzero): Likewise.
26520         (rint_test_downward): Likewise.
26521         (rint_test_upward: Likewise.
26522
26523 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
26524
26525         [BZ #10110]
26526         * include/stdc-predef.h: New file.  Extracted from features.h.
26527         * include/features.h: Include stdc-predef.h.
26528         * Makefile (headers): Add stdc-predef.h.
26529         * CONFORMANCE (Compiler limitations): Update.
26530
26531 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
26532
26533         * manual/libc.texinfo (VERSION, UPDATED): Revert.
26534
26535 2012-02-21  David S. Miller  <davem@davemloft.net>
26536
26537         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
26538         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
26539
26540 2012-02-20  David S. Miller  <davem@davemloft.net>
26541
26542         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
26543         using a normal save/restore sequence, rather than allocating a
26544         dummy stack frame just to store a frame pointer and restore.
26545         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
26546
26547 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
26548
26549         * manual/install.texi: Fix stray word in line-wrapped comment.
26550
26551 2012-02-20  David S. Miller  <davem@davemloft.net>
26552
26553         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
26554         both binutils and gcc support GOTDATA.
26555
26556         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
26557         "rd %pc" in the PIC register setup sequences.
26558
26559         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
26560         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
26561         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
26562         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
26563         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
26564         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
26565         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
26566         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
26567         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
26568         (SYSCALL_ERROR_HANDLER): Likewise.
26569         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
26570         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
26571         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
26572         (SYSCALL_ERROR_HANDLER): Likewise.
26573
26574         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
26575         (HAVE_GCC_GOTDATA): New.
26576         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
26577         relocation support in both binutils and gcc.
26578         * sysdeps/sparc/elf/configure: Regenerate.
26579
26580         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
26581         * sysdeps/sparc/sparc32/elf/configure: Delete.
26582         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
26583         * sysdeps/sparc/sparc64/elf/configure: Delete.
26584         * sysdeps/sparc/elf/configure.in: New file.
26585         * sysdeps/sparc/elf/configure: Generate.
26586
26587         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
26588         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
26589         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
26590         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
26591         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
26592
26593 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
26594
26595         * manual/install.texi: Do not mention specific glibc version
26596         numbers.
26597         * manual/libc.texinfo (VERSION, UPDATED): Update.
26598         (@copying): Use @copyright{} and range of years.
26599
26600 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
26601
26602         [BZ #13695]
26603         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
26604         [crti.S not in sysdirs] (generated): Do not append.
26605         [crti.S not in sysdirs] (omit-deps): Likewise.
26606         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
26607         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
26608         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
26609         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
26610         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
26611         Likewise.
26612         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
26613         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
26614         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
26615         * csu/defs.awk: Remove file.
26616         * sysdeps/generic/initfini.c: Likewise.
26617         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
26618         variable.
26619         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
26620         Likewise.
26621
26622 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
26623
26624         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
26625         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
26626         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
26627         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
26628         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
26629         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
26630         <bits/epoll.h>.
26631         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
26632         (__EPOLL_PACKED): Define to empty if not defined by
26633         <bits/epoll.h>.
26634         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
26635         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26636         bits/epoll.h.
26637
26638 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
26639
26640         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
26641         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
26642         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
26643         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
26644         <bits/timerfd.h>.
26645         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
26646         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26647         bits/timerfd.h.
26648
26649 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
26650
26651         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
26652         in C locale.
26653         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26654         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26655         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
26656         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26657
26658 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
26659
26660         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
26661         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
26662
26663 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
26664
26665         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
26666         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
26667         defined.
26668         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
26669         Likewise.
26670         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
26671         entry for 2.16.
26672
26673 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
26674
26675         * math/w_acos.c: Use non-signaling floating-point comparisons.
26676         * math/w_acosf.c: Likewise.
26677         * math/w_acosh.c: Likewise.
26678         * math/w_acoshf.c: Likewise.
26679         * math/w_acoshl.c: Likewise.
26680         * math/w_acosl.c: Likewise.
26681         * math/w_asin.c: Likewise.
26682         * math/w_asinf.c: Likewise.
26683         * math/w_asinl.c: Likewise.
26684         * math/w_atanh.c: Likewise.
26685         * math/w_atanhf.c: Likewise.
26686         * math/w_atanhl.c: Likewise.
26687         * math/w_exp2.c: Likewise.
26688         * math/w_exp2f.c: Likewise.
26689         * math/w_exp2l.c: Likewise.
26690         * math/w_j0.c: Likewise.
26691         * math/w_j0f.c: Likewise.
26692         * math/w_j0l.c: Likewise.
26693         * math/w_j1.c: Likewise.
26694         * math/w_j1f.c: Likewise.
26695         * math/w_j1l.c: Likewise.
26696         * math/w_jn.c: Likewise.
26697         * math/w_jnf.c: Likewise.
26698         * math/w_log.c: Likewise.
26699         * math/w_log10.c: Likewise.
26700         * math/w_log10f.c: Likewise.
26701         * math/w_log10l.c: Likewise.
26702         * math/w_log2.c: Likewise.
26703         * math/w_log2f.c: Likewise.
26704         * math/w_log2l.c: Likewise.
26705         * math/w_logf.c: Likewise.
26706         * math/w_logl.c: Likewise.
26707         * math/w_sqrt.c: Likewise.
26708         * math/w_sqrtf.c: Likewise.
26709         * math/w_sqrtl.c: Likewise.
26710         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
26711         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
26712         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
26713         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
26714         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
26715
26716 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
26717
26718         [BZ #9739]
26719         * manual/string.texi (strnlen): Use correct parameter name in
26720         equivalent expression.
26721
26722 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
26723
26724         [BZ #11174]
26725         * manual/users.texi (seteuid): Consistently use neweuid for
26726         argument name.
26727
26728 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
26729
26730         [BZ #13704]
26731         * manual/nss.texi (Services in the NSS configuration): Correct
26732         list of services in example configuration file.
26733
26734 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
26735
26736         [BZ #11322]
26737         * manual/arith.texi: Remove statements about negative zero
26738         behaving identically to zero.
26739
26740 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
26741
26742         [BZ #5993]
26743         * manual/install.texi: Do not document upgrading from libc5.
26744
26745 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
26746
26747         [BZ #4596]
26748         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
26749
26750 2012-02-18  David S. Miller  <davem@davemloft.net>
26751
26752         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
26753         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
26754         %o7 across the call.
26755         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
26756         instead.
26757         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
26758         SETUP_PIC_REG_LEAF.
26759         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
26760         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
26761         * sysdeps/sparc/crtn.S: Likewise.
26762
26763 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
26764
26765         * aout/Makefile: Remove.
26766
26767 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
26768
26769         [BZ #13058]
26770         * manual/examples/argp-ex1.c (main): Format definition in GNU
26771         style.
26772         * manual/examples/argp-ex2.c (main): Likewise.
26773         * manual/examples/argp-ex3.c (main): Likewise.
26774         * manual/examples/argp-ex4.c (main): Likewise.
26775         * manual/examples/longopt.c (main): Use new-style prototype
26776         definition.
26777         * manual/examples/strncat.c (main): Specify return type and use
26778         (void) for arguments.
26779         * manual/examples/subopt.c (main): Use char **argv argument.
26780
26781 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
26782
26783         [BZ #5077]
26784         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
26785         rounding modes.
26786
26787 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
26788
26789         [BZ #6907]
26790         * manual/string.texi (strchr): Change when strchrnul is
26791         recommended.
26792
26793 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
26794
26795         [BZ #174]
26796         * manual/locale.texi (setlocale): Document LOCPATH.
26797
26798 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
26799
26800         [BZ #10210]
26801         * manual/process.texi (execle): Move @dots{} before last argument.
26802
26803 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
26804
26805         [BZ #12047]
26806         * manual/charset.texi (Generic Charset Conversion): Fix typo
26807         (LC_TYPE -> LC_CTYPE).
26808
26809 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
26810
26811         [BZ #5805]
26812         * manual/arith.texi (scalbn): Use @var{} on parameter names.
26813         (scalbnf): Likewise.
26814         (scalbnl): Likewise.
26815         (scalbln): Likewise.
26816         (scalblnf): Likewise.
26817         (scalblnl): Likewise.
26818         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
26819         (vwarnx): Likewise.
26820         (verr): Likewise.
26821         (verrx): Likewise.
26822         * manual/filesys.texi (telldir): Use braces around return type.
26823         * manual/llio.texi (mmap): Add space after comma.
26824         (mmap64): Likewise.
26825         * manual/math.texi (jn): Use @var{} on parameter names.
26826         (jnf): Likewise.
26827         (jnl): Likewise.
26828         (yn): Likewise.
26829         (ynf): Likewise.
26830         (ynl): Likewise.
26831         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
26832         line.
26833         * manual/resource.texi (ulimit): Use @dots{} instead of literal
26834         "...".
26835         (sched_get_priority_min): Remove semicolon on @deftypefun line.
26836         (sched_get_priority_max): Likewise.
26837         * manual/signal.texi (sigvec): Add space after comma.
26838         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
26839         names.
26840         (if_indextoname): Likewise.
26841         (if_freenameindex): Likewise.
26842         (sendto): Use ',' instead of '.' in prototype.
26843         * manual/startup.texi (syscall): Use @dots{} instead of literal
26844         "...".
26845         * manual/stdio.texi (__fpending): Separate initial words of
26846         paragraph from @deftypefun line.
26847         * manual/syslog.texi (syslog): Use @dots{} instead of literal
26848         "...".
26849         (vsyslog): Use @var{} on parameter names.
26850         * manual/terminal.texi (stty): Use @var{} on parameter names.
26851         * manual/users.texi (getutmp): Use @var{} on parameter names.
26852         (getutmpx): Likewise.
26853
26854 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
26855
26856         [BZ #6884]
26857         * manual/stdio.texi (fopen): Fix typos in description of
26858         ",ccs=STRING".
26859
26860 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
26861
26862         [BZ #4026]
26863         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
26864         get clock_id definition.
26865
26866 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
26867
26868         [BZ #4822]
26869         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
26870         (madvise): Cast every argument to void on its own.
26871
26872 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
26873
26874         [BZ #9902]
26875         * manual/startup.texi (Exit Status): Fix typo.
26876
26877 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
26878
26879         [BZ #10140]
26880         * manual/examples/argp-ex1.c: Include <stdlib.h>.
26881         * manual/examples/argp-ex2.c: Likewise.
26882         * manual/examples/argp-ex3.c: Likewise.
26883
26884 2012-02-16  Richard Henderson  <rth@redhat.com>
26885
26886         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
26887         * sysdeps/s390/s390-32/initfini.c: Remove.
26888         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
26889         * sysdeps/s390/s390-64/initfini.c: Remove.
26890
26891 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
26892
26893         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
26894         compiler output for sysdeps/generic/initfini.c.
26895         * sysdeps/sh/elf/initfini.c: Remove file.
26896
26897 2012-02-16  David S. Miller  <davem@davemloft.net>
26898
26899         [BZ #11494]
26900         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
26901
26902         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
26903         * sysdeps/sparc/crti.S: New file.
26904         * sysdeps/sparc/crtn.S: New file.
26905         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
26906         * sysdeps/sparc/sparc64/Makefile: Likewise.
26907
26908 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
26909
26910         [BZ #3335]
26911         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
26912
26913 2012-02-15  Roland McGrath  <roland@hack.frob.com>
26914
26915         [BZ #4822]
26916         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
26917
26918         * mach/devstream.c (cookie_io_functions_t): Macro removed.
26919         (write, read, close): Likewise.
26920         Patch by Aurelien Jarno <aurelien@aurel32.net>.
26921
26922 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
26923
26924         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
26925         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
26926         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
26927         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
26928         <bits/signalfd.h>.
26929         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
26930         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26931         bits/signalfd.h.
26932
26933 2012-02-14  Marek Polacek  <polacek@redhat.com>
26934
26935         * sysdeps/x86_64/crti.S: New file.
26936         * sysdeps/x86_64/crtn.S: New file.
26937         * sysdeps/x86_64/elf/initfini.c: Remove file.
26938
26939 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
26940
26941         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
26942         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
26943         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
26944         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
26945         <bits/inotify.h>.
26946         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
26947         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26948         bits/inotify.h.
26949
26950 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
26951
26952         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
26953         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
26954         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
26955         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
26956         <bits/eventfd.h>.
26957         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
26958         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26959         bits/eventfd.h.
26960
26961 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
26962
26963         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
26964         __feraiseexcept instead of feraiseexcept.
26965
26966         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
26967         nanosleep invocations.
26968         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
26969         strings, and add error checking for a nanosleep invocations.
26970
26971 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
26972
26973         Replace FSF snail mail address with URLs, as per GNU coding standards.
26974         Most of the snail mail addresses were wrong anyway, and omitting
26975         them makes the source code easier to maintain.  Almost all of the
26976         changes are to license notices and to locale LC_IDENTIFICATION
26977         addresses, except for this one:
26978         * manual/libc.texinfo: In "Published by", give the FSF's URL,
26979         not its snail mail address.
26980
26981 2012-02-09  Richard Henderson  <rth@twiddle.net>
26982
26983         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
26984         of kernel-features.h.
26985
26986         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
26987
26988 2012-02-08  Marek Polacek  <polacek@redhat.com>
26989
26990         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
26991         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
26992         * sysdeps/gnu/_G_config.h: Likewise.
26993         * sysdeps/generic/_G_config.h: Likewise.
26994
26995 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
26996
26997         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
26998         tests.
26999         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27000
27001         * sysdeps/powerpc/powerpc32/crti.S: New file.
27002         * sysdeps/powerpc/powerpc32/crtn.S: New file.
27003         * sysdeps/powerpc/powerpc64/crti.S: New file.
27004         * sysdeps/powerpc/powerpc64/crtn.S: New file.
27005
27006         * Makeconfig (have-initfini): Don't set.
27007         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
27008         * configure.in (nopic_initfini): Don't substitute.
27009         * config.h.in (HAVE_INITFINI): Don't #undef.
27010         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
27011         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
27012
27013 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
27014
27015         Support crti.S and crtn.S provided directly by architectures.
27016         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
27017         [crti.S in sysdirs] (omit-deps): Likewise.
27018         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
27019         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
27020         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
27021         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
27022         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
27023         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
27024         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
27025         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
27026         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
27027         compiler output for sysdeps/generic/initfini.c.
27028         * sysdeps/i386/elf/Makefile: Remove file.
27029         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
27030
27031 2012-02-07  Marek Polacek  <polacek@redhat.com>
27032
27033         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
27034         * sysdeps/gnu/_G_config.h: Likewise.
27035         * sysdeps/mach/hurd/_G_config.h: Likewise.
27036
27037 2012-02-07  Marek Polacek  <polacek@redhat.com>
27038
27039         * math/Makefile (tests): Add tst-CMPLX2.
27040         * math/tst-CMPLX2.c: New file.
27041
27042 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
27043
27044         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
27045
27046         * math/libm-test.inc (jn_test): Add missing L suffix.
27047
27048 2012-02-06  Marek Polacek  <polacek@redhat.com>
27049
27050         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
27051         * sysdeps/i386/fpu/e_powf.S: Likewise.
27052         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
27053         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
27054         * sysdeps/i386/fpu/e_acosh.S: Likewise.
27055         * sysdeps/i386/fpu/e_pow.S: Likewise.
27056         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
27057         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
27058         * sysdeps/i386/fpu/s_expm1.S: Likewise.
27059         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
27060         * sysdeps/i386/fpu/e_log2.S: Likewise.
27061         * sysdeps/i386/fpu/e_log2l.S: Likewise.
27062         * sysdeps/i386/fpu/e_scalb.S: Likewise.
27063         * sysdeps/i386/fpu/e_powl.S: Likewise.
27064         * sysdeps/i386/fpu/s_log1p.S: Likewise.
27065         * sysdeps/i386/fpu/e_log10f.S: Likewise.
27066         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
27067         * sysdeps/i386/fpu/e_logl.S: Likewise.
27068         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
27069         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
27070         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
27071         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
27072         * sysdeps/i386/fpu/e_log2f.S: Likewise.
27073         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
27074         * sysdeps/i386/fpu/e_log.S: Likewise.
27075         * sysdeps/i386/fpu/s_cexp.S: Likewise.
27076         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
27077         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
27078         * sysdeps/i386/fpu/e_logf.S: Likewise.
27079         * sysdeps/i386/fpu/e_log10l.S: Likewise.
27080         * sysdeps/i386/fpu/e_atanh.S: Likewise.
27081         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
27082         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
27083         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
27084         * sysdeps/i386/fpu/e_log10.S: Likewise.
27085         * sysdeps/i386/fpu/s_frexp.S: Likewise.
27086         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
27087         * sysdeps/i386/fpu/s_asinh.S: Likewise.
27088         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
27089         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
27090         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
27091         * sysdeps/i386/asm-syntax.h: Likewise.
27092         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
27093         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
27094         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
27095         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
27096         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
27097         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
27098         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
27099         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
27100         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
27101         * sysdeps/powerpc/sysdep.h: Likewise.
27102         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
27103         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27104
27105 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
27106
27107         [BZ #411]
27108         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
27109
27110 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
27111
27112         * sysdeps/i386/sysdep.h: Include <features.h>.
27113         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
27114         version.
27115
27116 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
27117
27118         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
27119         Define.
27120         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
27121         LOAD_PIC_REG_STR.
27122
27123 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
27124
27125         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
27126         (SETUP_PIC_REG): Use GET_PC_THUNK.
27127         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
27128         macro.
27129
27130 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
27131
27132         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
27133         for non-PIC compilation.
27134         (SETUP_PIC_REG): Add .p2align directive.
27135         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
27136         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
27137         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
27138         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
27139         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
27140         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
27141         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
27142         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
27143         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
27144         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
27145         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
27146         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
27147         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
27148         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
27149         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
27150         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
27151         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
27152         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
27153         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
27154         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
27155         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
27156         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
27157         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
27158         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
27159         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
27160         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
27161         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
27162         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
27163         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
27164         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
27165         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
27166         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
27167         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
27168         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
27169         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
27170         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
27171         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
27172         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
27173         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
27174         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
27175         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
27176
27177 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
27178
27179         * math/tst-CMPLX.c: Include <stdio.h>.
27180
27181 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
27182
27183         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
27184         float.
27185         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
27186         * sysdeps/sparc/bits/mathdef.h: Likewise.
27187
27188 2012-01-31  Marek Polacek  <polacek@redhat.com>
27189
27190         * libio/libio.h: Don't define _PARAMS.
27191         * locale/programs/config.h: Don't define PARAMS.
27192         * stdlib/strtol_l.c: Likewise.
27193         (__strtol_l): Remove PARAMS from the prototype.
27194
27195 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
27196
27197         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
27198         names.  Just use the correct names.  Remove unnecessary wrapper
27199         functions.
27200         * malloc/arena.c: Likewise.
27201         * malloc/hooks.c: Likewise.
27202
27203         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
27204         ARENA_TEST says not to.  Simplify test for creation of a new arena.
27205         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
27206
27207 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
27208
27209         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
27210         into tail calls.
27211         (update_get_addr): New function.
27212         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
27213         GET_ADDR_MODULE parameter.
27214
27215 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
27216
27217         * crypt/cert.c: Remove __STDC__ conditionals.
27218         * crypt/crypt-entry.c: Likewise.
27219         * crypt/crypt_util.c: Likewise.
27220         * libio/filedoalloc.c: Likewise.
27221         * libio/fileops.c: Likewise.
27222         * libio/genops.c: Likewise.
27223         * libio/iofclose.c: Likewise.
27224         * libio/iofdopen.c: Likewise.
27225         * libio/iofopen.c: Likewise.
27226         * libio/iofopen64.c: Likewise.
27227         * libio/iogetdelim.c: Likewise.
27228         * libio/iopopen.c: Likewise.
27229         * libio/obprintf.c: Likewise.
27230         * libio/oldfileops.c: Likewise.
27231         * libio/oldiofclose.c: Likewise.
27232         * libio/oldiofdopen.c: Likewise.
27233         * libio/oldiofopen.c: Likewise.
27234         * libio/oldiopopen.c: Likewise.
27235         * libio/wfiledoalloc.c: Likewise.
27236         * libio/wgenops.c: Likewise.
27237         * locale/programs/xmalloc.c: Likewise.
27238         * misc/syslog.c: Likewise.
27239         * stdio-common/xbug.c: Likewise.
27240         * string/memchr.c: Likewise.
27241         * string/memcmp.c: Likewise.
27242         * string/memrchr.c: Likewise.
27243         * string/rawmemchr.c: Likewise.
27244         * sysdeps/posix/getcwd.c: Likewise.
27245         * time/strftime_l.c: Likewise.
27246
27247 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
27248
27249         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
27250         * config.make.in (config-cflags-sse2avx): Define.
27251         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
27252         Fix typo.
27253
27254 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
27255
27256         * scripts/config.guess: Update from upstream config git repository.
27257         * scripts/config.sub: Likewise.
27258
27259 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
27260
27261         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
27262         (EM_NUM): Update.
27263         (R_TILEPRO_*, R_TILEGX_*): New macros.
27264
27265         * scripts/firstversions.awk: Fix bug in version range handling.
27266
27267         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
27268
27269         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
27270
27271         * include/sys/epoll.h: New file.
27272         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
27273         libc_hidden_def.
27274
27275 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
27276
27277         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
27278         Avoid unnecessary __WORDSIZE == 64 test.
27279         (fmaxf): Use VEX format if possible.
27280         (fmax): Likewise.
27281         (fminf): Likewise.
27282         (fmin): Likewise.
27283
27284         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
27285         * math/math_private.h: Remove libc_fegetround* and
27286         libc_fesetround*.
27287         * sysdeps/i386/configure.in: Check for -msse2avx.
27288         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
27289         also if SSE2AVX is defined.
27290         Remove libc_fegetround* and libc_fesetround*.
27291         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
27292         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
27293         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
27294         of HAS_YMM_USABLE.
27295         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
27296         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
27297         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
27298         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
27299         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
27300
27301         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
27302
27303 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27304
27305         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
27306         size is not set.
27307         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
27308
27309 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
27310
27311         [BZ #13618]
27312         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
27313         relocation.
27314         * Makeconfig (libm): Define.
27315         * elf/Makefile: Add rules to build and run tst-relsort1.
27316         * elf/tst-relsort1.c: New file.
27317         * elf/tst-relsort1mod1.c: New file.
27318         * elf/tst-relsort1mod2.c: New file.
27319
27320 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
27321
27322         * math/s_ldexp.c: Remove __STDC__ conditionals.
27323         * math/s_ldexpf.c: Likewise.
27324         * math/s_ldexpl.c: Likewise.
27325         * math/s_nextafter.c: Likewise.
27326         * math/s_nexttowardf.c: Likewise.
27327         * math/s_significand.c: Likewise.
27328         * math/s_significandf.c: Likewise.
27329         * math/s_significandl.c: Likewise.
27330         * math/w_jnl.c: Likewise.
27331         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
27332         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
27333         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
27334         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
27335         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
27336         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
27337         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
27338         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
27339         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
27340         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
27341         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
27342         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
27343         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
27344         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
27345         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
27346         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
27347         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
27348         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
27349         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
27350         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
27351         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
27352         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
27353         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
27354         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
27355         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
27356         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
27357         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
27358         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
27359         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
27360         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
27361         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
27362         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
27363         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
27364         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
27365         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
27366         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
27367         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
27368         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
27369         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
27370         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
27371         * sysdeps/ieee754/k_standard.c: Likewise.
27372         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
27373         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
27374         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
27375         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
27376         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
27377         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
27378         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
27379         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
27380         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
27381         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
27382         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
27383         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
27384         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
27385         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
27386         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
27387         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
27388         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
27389         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
27390         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
27391         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
27392         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
27393         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
27394         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
27395         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
27396         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
27397         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
27398         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
27399         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
27400         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
27401         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
27402         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
27403         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
27404         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
27405         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
27406         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
27407         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
27408         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
27409         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
27410         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
27411         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
27412         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
27413         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
27414         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
27415         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
27416         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
27417         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
27418         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
27419         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
27420         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
27421         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
27422         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
27423         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
27424         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
27425         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
27426         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
27427         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
27428         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
27429         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
27430         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
27431         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
27432         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
27433         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
27434         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
27435         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
27436         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
27437         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
27438         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
27439         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
27440         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
27441         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
27442         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
27443         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
27444         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
27445         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
27446         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
27447         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
27448         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
27449         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
27450         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
27451         * sysdeps/ieee754/s_matherr.c: Likewise.
27452         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
27453         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
27454         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
27455         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
27456
27457 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
27458
27459         * crypt/md5.h: Remove __STDC__ conditionals.
27460         * libio/libioP.h: Likewise.
27461         * locale/programs/config.h: Likewise.
27462         * sysdeps/generic/sysdep.h: Likewise.
27463         * sysdeps/i386/asm-syntax.h: Likewise.
27464         * sysdeps/s390/asm-syntax.h: Likewise.
27465         * sysdeps/unix/sysdep.h: Likewise.
27466         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
27467         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27468
27469 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
27470
27471         * libio/libio.h: Remove __STDC__ conditionals.
27472         * malloc/obstack.h: Likewise.
27473         * math/complex.h: Likewise.
27474         * math/math.h: Likewise.
27475         * sysdeps/generic/_G_config.h: Likewise.
27476         * sysdeps/gnu/_G_config.h: Likewise.
27477         * sysdeps/mach/hurd/_G_config.h: Likewise.
27478         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27479         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
27480         * sysdeps/sparc/bits/mathdef.h: Likewise.
27481
27482 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
27483
27484         [BZ #13583]
27485         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
27486         Clean up HAS_* macros.
27487         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
27488         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
27489         possible.
27490         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
27491         HAS_AVX.
27492         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
27493         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
27494         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
27495         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
27496         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
27497
27498 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
27499
27500         * elf/tst-unique3.cc (gets): Remove declaration.
27501         * elf/tst-unique3lib.cc (gets): Likewise.
27502         * elf/tst-unique3lib2.cc (gets): Likewise.
27503         * elf/tst-unique4.cc (gets): Likewise.
27504
27505 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
27506
27507         * include/stdio.h: Add C++ protection.  Add gets declarations and
27508         definitions.
27509         * debug/tst-chk1.c: Don't declare gets here.
27510         * stdio-common/tst-gets.c: Likewise.
27511
27512 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
27513
27514         * posix/glob: Remove directory.
27515
27516 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
27517
27518         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
27519
27520 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
27521
27522         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
27523         of the non-standard EPFNOSUPPORT.
27524
27525 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
27526
27527         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
27528         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
27529         ANYWHERE set to 1 only on KERN_NO_SPACE error.
27530
27531 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
27532
27533         * wcsmbs/uchar.h: Test __STDC_VERSION__.
27534
27535 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
27536
27537         * nscd/aicache.c (addhstaiX): Do not cache negative results of
27538         transient errors.
27539         * nscd/grpcache.c (cache_addgr): Likewise.
27540         * nscd/hstcache.c (cache_addhst): Likewise.
27541         * nscd/initgrcache.c (addinitgroupsX): Likewise.
27542         * nscd/pwdcache.c (cache_addpw): Likewise.
27543         * nscd/servicescache.c (cache_addserv): Likewise.
27544
27545 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
27546
27547         * malloc/malloc.c: Various cleanups.
27548         * malloc/hooks.c: Likewise.
27549
27550         * stdlib/Makefile (tests): Add bug-fmtmsg1.
27551         * stdlib/bug-fmtmsg1.c: New file.
27552
27553         * stdlib/fmtmsg.c (init): Add missing unlock.
27554         Patch by Peng Haitao <penght@cn.fujitsu.com>.
27555
27556 2012-01-12  Marek Polacek  <polacek@redhat.com>
27557
27558         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
27559         and _GNU_SOURCE.
27560
27561 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
27562
27563         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
27564         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
27565         macro to ensure uniqueness of label name.
27566         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
27567         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
27568
27569 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
27570
27571         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
27572
27573         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
27574         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
27575         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
27576         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
27577
27578 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
27579
27580         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
27581
27582         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
27583         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
27584         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
27585
27586         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
27587
27588         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
27589         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
27590         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
27591         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
27592
27593         * math/bits/math-finite.h: Add ldexp support.
27594
27595 2012-01-10  Marek Polacek  <polacek@redhat.com>
27596
27597         * locale/programs/localedef.h (show_archive_content): Add noreturn
27598         attribute.
27599
27600 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
27601
27602         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
27603
27604 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
27605
27606         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
27607
27608         * io/Makefile (headers): Add bits/poll2.h.
27609
27610 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
27611
27612         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
27613         typo #include statement.
27614
27615 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
27616
27617         * include/sys/cdefs.h: Define __attribute_alloc_size.
27618         * catgets/gencat.c: Add alloc_size attribute and apply consistently
27619         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
27620         * elf/pldd.c: Likewise.
27621         * iconv/iconv_charmap.c: Likewise.
27622         * iconv/iconvconfig.c: Likewise.
27623         * iconv/strtab.c: Likewise.
27624         * locale/programs/locale.c: Likewise.
27625         * locale/programs/localedef.h: Likewise.
27626         * locale/programs/simple-hash.c: Likewise.
27627         * nscd/nscd.h: Likewise.
27628         * nss/makedb.c: Likewise.
27629         * sysdeps/generic/ldconfig.h: Likewise.
27630         * locale/programs/localedef.c: Remove xmalloc prototype.
27631         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
27632
27633 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
27634
27635         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
27636         appropriate.
27637
27638 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
27639
27640         * math/Makefile (tests): Add tst-CMPLX.
27641         * math/tst-CMPLX.c: New file.
27642
27643         * math/complex.h (CMPLXL): Fix typo.
27644
27645         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
27646         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
27647         GLIBC_2.16.
27648         * debug/tst-chk1.c: Add poll and ppoll tests.
27649         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
27650         * include/sys/poll.h: Add hidden proto for ppoll.
27651         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
27652         * sysdeps/mach/hurd/ppoll.c: Likewise.
27653         * io/ppoll.c: Likewise.
27654         * debug/poll_chk.c: New file.
27655         * debug/ppoll_chk.c: New file.
27656         * include/bits/poll2.h: New file.
27657         * io/bits/poll2.h: New file.
27658
27659         [BZ #1350]
27660         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
27661
27662         * configure.in: static is always set to yes.  Remove.
27663         * config.make.in: Don't set build-static.
27664         * Makeconfig: Remove use of build-static.
27665         * dlfcn/Makefile: Likewise.
27666         * elf/Makefile: Likewise.
27667         * math/Makefile: Likewise.
27668         * misc/Makefile: Likewise.
27669         * nptl/Makefile: Likewise.
27670         * sysdeps/mach/hurd/Makefile: Likewise.
27671
27672         * configure.in: PWD_P is not used anymore.
27673         * config.make.in: Remove PWD_P entry.
27674
27675         * configure.in: Remove last remnants of RANLIB.
27676         No need to check for signed size_t anymore.
27677         Don't set libc_commonpagesize and libc_relro_required here for Alpha
27678         and IA-64.
27679         Remove __builtin_expect test because we require at least gcc 3.4.
27680         * aclocal.m4: Likewise.
27681
27682         * wcsmbs/mbrtoc16.c: Implement using towc function.
27683         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
27684         * wcsmbs/wcsmbsload.c: Likewise.
27685         * iconv/gconv_simple.c: Likewise.
27686         * iconv/gconv_int.h: Likewise.
27687         * iconv/gconv_builtin.h: Likewise.
27688         * iconv/iconv_prog.c: Remove CHAR16 handling.
27689
27690         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
27691
27692         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
27693
27694         * configure.in: Remove --with-elf and --enable-bounded options.
27695         Dont set base_machine for ia64.  More non-ELF conditions removed.
27696         Remove testing and setting of leading underscore information.
27697         * config.make.in (build-bounded): Set to no.
27698         * config.h.in: Remove NO_UNDERSCORES entry.
27699         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
27700         them.
27701         * csu/start.c: Remove !NO_UNDERSCORE code.
27702         * locale/localeinfo.h: Likewise.
27703         * sysdeps/generic/machine-gmon.h: Likewise.
27704         * sysdeps/generic/sysdep.h: Likewise.
27705         * sysdeps/i386/sysdep.h: Likewise.
27706         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
27707         * sysdeps/mach/sysdep.h: Likewise.
27708         * sysdeps/s390/s390-32/sysdep.h: Likewise.
27709         * sysdeps/s390/s390-64/sysdep.h: Likewise.
27710         * sysdeps/sh/sysdep.h: Likewise.
27711         * sysdeps/sparc/sparc32/alloca.S: Likewise.
27712         * sysdeps/unix/i386/sysdep.S: Likewise.
27713         * sysdeps/unix/sparc/start.c: Likewise.
27714         * sysdeps/unix/sparc/sysdep.S: Likewise.
27715         * sysdeps/unix/sparc/sysdep.h: Likewise.
27716         * sysdeps/unix/start.c: Likewise.
27717         * sysdeps/unix/x86_64/sysdep.S: Likewise.
27718         * sysdeps/x86_64/sysdep.h: Likewise.
27719
27720 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
27721
27722         [BZ #13553]
27723         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
27724         for non-gcc.
27725         * argp/argp-fmtstream.h: Use const instead __const.
27726         * argp/argp.h: Likewise.
27727         * assert/assert.h: Likewise.
27728         * bits/fenv.h: Likewise.
27729         * bits/sched.h: Likewise.
27730         * bits/sigset.h: Likewise.
27731         * bits/sigthread.h: Likewise.
27732         * catgets/nl_types.h: Likewise.
27733         * conform/data/pthread.h-data: Likewise.
27734         * crypt/crypt-private.h: Likewise.
27735         * crypt/crypt.h: Likewise.
27736         * crypt/crypt_util.c: Likewise.
27737         * ctype/ctype.h: Likewise.
27738         * debug/execinfo.h: Likewise.
27739         * debug/mbsnrtowcs_chk.c: Likewise.
27740         * debug/mbsrtowcs_chk.c: Likewise.
27741         * debug/wcsnrtombs_chk.c: Likewise.
27742         * debug/wcsrtombs_chk.c: Likewise.
27743         * debug/wcstombs_chk.c: Likewise.
27744         * dirent/dirent.h: Likewise.
27745         * dlfcn/dlfcn.h: Likewise.
27746         * elf/neededtest4.c: Likewise.
27747         * grp/grp.h: Likewise.
27748         * gshadow/gshadow.h: Likewise.
27749         * iconv/gconv.h: Likewise.
27750         * iconv/gconv_int.h: Likewise.
27751         * iconv/gconv_simple.c: Likewise.
27752         * iconv/iconv.h: Likewise.
27753         * iconv/loop.c: Likewise.
27754         * iconv/skeleton.c: Likewise.
27755         * include/aio.h: Likewise.
27756         * include/aliases.h: Likewise.
27757         * include/argz.h: Likewise.
27758         * include/arpa/inet.h: Likewise.
27759         * include/assert.h: Likewise.
27760         * include/dirent.h: Likewise.
27761         * include/dlfcn.h: Likewise.
27762         * include/execinfo.h: Likewise.
27763         * include/fcntl.h: Likewise.
27764         * include/fenv.h: Likewise.
27765         * include/glob.h: Likewise.
27766         * include/grp.h: Likewise.
27767         * include/libintl.h: Likewise.
27768         * include/mntent.h: Likewise.
27769         * include/netdb.h: Likewise.
27770         * include/pwd.h: Likewise.
27771         * include/rpc/netdb.h: Likewise.
27772         * include/sched.h: Likewise.
27773         * include/search.h: Likewise.
27774         * include/shadow.h: Likewise.
27775         * include/signal.h: Likewise.
27776         * include/stdio.h: Likewise.
27777         * include/stdlib.h: Likewise.
27778         * include/string.h: Likewise.
27779         * include/sys/socket.h: Likewise.
27780         * include/sys/stat.h: Likewise.
27781         * include/sys/statfs.h: Likewise.
27782         * include/sys/statvfs.h: Likewise.
27783         * include/sys/syslog.h: Likewise.
27784         * include/sys/time.h: Likewise.
27785         * include/sys/uio.h: Likewise.
27786         * include/time.h: Likewise.
27787         * include/unistd.h: Likewise.
27788         * include/utmp.h: Likewise.
27789         * include/wchar.h: Likewise.
27790         * include/wctype.h: Likewise.
27791         * inet/aliases.h: Likewise.
27792         * inet/arpa/inet.h: Likewise.
27793         * inet/netinet/ether.h: Likewise.
27794         * inet/netinet/in.h: Likewise.
27795         * intl/libintl.h: Likewise.
27796         * io/bits/fcntl2.h: Likewise.
27797         * io/fcntl.h: Likewise.
27798         * io/ftw.h: Likewise.
27799         * io/sys/poll.h: Likewise.
27800         * io/sys/stat.h: Likewise.
27801         * io/sys/statfs.h: Likewise.
27802         * io/sys/statvfs.h: Likewise.
27803         * io/utime.h: Likewise.
27804         * libio/bits/stdio.h: Likewise.
27805         * libio/bits/stdio2.h: Likewise.
27806         * libio/libio.h: Likewise.
27807         * libio/libioP.h: Likewise.
27808         * libio/stdio.h: Likewise.
27809         * locale/lc-ctype.c: Likewise.
27810         * locale/locale.h: Likewise.
27811         * login/utmp.h: Likewise.
27812         * malloc/arena.c: Likewise.
27813         * malloc/malloc.c: Likewise.
27814         * malloc/malloc.h: Likewise.
27815         * malloc/mcheck.c: Likewise.
27816         * malloc/mtrace.c: Likewise.
27817         * math/bits/mathcalls.h: Likewise.
27818         * math/fenv.h: Likewise.
27819         * math/math_private.h: Likewise.
27820         * misc/bits/error.h: Likewise.
27821         * misc/bits/syslog.h: Likewise.
27822         * misc/err.h: Likewise.
27823         * misc/error.h: Likewise.
27824         * misc/fstab.h: Likewise.
27825         * misc/mntent.h: Likewise.
27826         * misc/regexp.h: Likewise.
27827         * misc/search.h: Likewise.
27828         * misc/sgtty.h: Likewise.
27829         * misc/sys/mman.h: Likewise.
27830         * misc/sys/syslog.h: Likewise.
27831         * misc/sys/uio.h: Likewise.
27832         * misc/sys/xattr.h: Likewise.
27833         * misc/ttyent.h: Likewise.
27834         * nis/rpcsvc/ypclnt.h: Likewise.
27835         * nss/nss.h: Likewise.
27836         * posix/bits/unistd.h: Likewise.
27837         * posix/fnmatch.h: Likewise.
27838         * posix/glob.h: Likewise.
27839         * posix/sched.h: Likewise.
27840         * posix/spawn.h: Likewise.
27841         * posix/sys/wait.h: Likewise.
27842         * posix/unistd.h: Likewise.
27843         * posix/wordexp.h: Likewise.
27844         * pwd/pwd.h: Likewise.
27845         * resolv/netdb.h: Likewise.
27846         * resource/sys/resource.h: Likewise.
27847         * rt/aio.h: Likewise.
27848         * rt/bits/mqueue2.h: Likewise.
27849         * rt/mqueue.h: Likewise.
27850         * shadow/shadow.h: Likewise.
27851         * signal/signal.h: Likewise.
27852         * socket/send.c: Likewise.
27853         * socket/sendto.c: Likewise.
27854         * socket/sys/socket.h: Likewise.
27855         * stdio-common/printf.h: Likewise.
27856         * stdlib/bits/stdlib.h: Likewise.
27857         * stdlib/fmtmsg.h: Likewise.
27858         * stdlib/monetary.h: Likewise.
27859         * stdlib/stdlib.h: Likewise.
27860         * stdlib/ucontext.h: Likewise.
27861         * streams/stropts.h: Likewise.
27862         * string/argz.h: Likewise.
27863         * string/bits/string2.h: Likewise.
27864         * string/string.h: Likewise.
27865         * string/strings.h: Likewise.
27866         * sunrpc/rpc/auth.h: Likewise.
27867         * sunrpc/rpc/auth_des.h: Likewise.
27868         * sunrpc/rpc/clnt.h: Likewise.
27869         * sunrpc/rpc/netdb.h: Likewise.
27870         * sunrpc/rpc/pmap_clnt.h: Likewise.
27871         * sunrpc/rpc/xdr.h: Likewise.
27872         * sysdeps/generic/inttypes.h: Likewise.
27873         * sysdeps/generic/net/if.h: Likewise.
27874         * sysdeps/generic/sys/swap.h: Likewise.
27875         * sysdeps/gnu/net/if.h: Likewise.
27876         * sysdeps/gnu/utmpx.h: Likewise.
27877         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
27878         * sysdeps/i386/i486/bits/string.h: Likewise.
27879         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
27880         * sysdeps/s390/bits/string.h: Likewise.
27881         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
27882         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
27883         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
27884         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
27885         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
27886         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
27887         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
27888         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
27889         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
27890         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
27891         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
27892         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
27893         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
27894         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
27895         * sysdeps/unix/sysv/linux/readv.c: Likewise.
27896         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
27897         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
27898         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
27899         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
27900         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
27901         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
27902         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
27903         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
27904         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
27905         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
27906         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
27907         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
27908         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
27909         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
27910         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
27911         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
27912         * sysvipc/sys/ipc.h: Likewise.
27913         * sysvipc/sys/msg.h: Likewise.
27914         * sysvipc/sys/sem.h: Likewise.
27915         * sysvipc/sys/shm.h: Likewise.
27916         * termios/termios.h: Likewise.
27917         * time/sys/time.h: Likewise.
27918         * time/time.h: Likewise.
27919         * wcsmbs/bits/wchar2.h: Likewise.
27920         * wcsmbs/uchar.h: Likewise.
27921         * wcsmbs/wchar.h: Likewise.
27922         * wctype/wctype.h: Likewise.
27923
27924         [BZ #13551]
27925         * Makeconfig: Remove all but ELF support including AIX support.
27926         * Makerules: Likewise.
27927         * config.h.in: Likewise.
27928         * config.make.in: Likewise.
27929         * configure: Likewise.
27930         * configure.in: Likewise.
27931         * csu/Makefile: Likewise.
27932         * csu/version.c: Likewise.
27933         * debug/Makefile: Likewise.
27934         * dlfcn/Makefile: Likewise.
27935         * elf/Makefile: Likewise.
27936         * extra-lib.mk: Likewise.
27937         * iconv/Makefile: Likewise.
27938         * include/libc-symbols.h: Likewise.
27939         * include/shlib-compat.h: Likewise.
27940         * resolv/Makefile: Likewise.
27941         * resolv/res_libc.c: Likewise.
27942         * rt/Makefile: Likewise.
27943         * sysdeps/i386/asm-syntax.h: Likewise.
27944         * sysdeps/i386/sysdep.h: Likewise.
27945         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
27946         * sysdeps/mach/sysdep.h: Likewise.
27947         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
27948         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
27949         * sysdeps/s390/asm-syntax.h: Likewise.
27950         * sysdeps/s390/s390-32/sysdep.h: Likewise.
27951         * sysdeps/s390/s390-64/sysdep.h: Likewise.
27952         * sysdeps/sh/sysdep.h: Likewise.
27953         * sysdeps/unix/sparc/sysdep.h: Likewise.
27954         * sysdeps/wordsize-32/divdi3.c: Likewise.
27955         * sysdeps/x86_64/sysdep.h: Likewise.
27956
27957         * argp/Versions: Remove _argp_unlock_xxx.
27958
27959         [BZ #13559]
27960         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
27961         * abilist/libBrokenLocale.abilist: Likewise.
27962         * abilist/libanl.abilist: Likewise.
27963         * abilist/libc.abilist: Likewise.
27964         * abilist/libcrypt.abilist: Likewise.
27965         * abilist/libdl.abilist: Likewise.
27966         * abilist/libm.abilist: Likewise.
27967         * abilist/libnsl.abilist: Likewise.
27968         * abilist/libpthread.abilist: Likewise.
27969         * abilist/libresolv.abilist: Likewise.
27970         * abilist/librt.abilist: Likewise.
27971         * abilist/libthread_db.abilist: Likewise.
27972         * abilist/libutil.abilist: Likewise.
27973         * abilist/libnss_db.abilist: New file.
27974
27975         * scripts/abilist.awk: Add support for indirect functions.
27976
27977         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
27978
27979         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
27980
27981         * shlib-versions: Remove entries for ports architectures.
27982
27983         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
27984         files in ports.
27985         * elf/stackguard-macros.h: Remove support for IA-64.
27986         * elf/tst-auditmod1.c: Likewise.
27987         * sysdeps/generic/ldsodefs.h: Likewise.
27988
27989         * sysdeps/unix/sysv/linux/configure.in: Ports should define
27990         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
27991         configure files.
27992
27993         [BZ #13552]
27994         * configure.in: Remove --enable-omitfp support.
27995         * FAQ.in: Adjust.
27996         * config.make.in: Likewise.
27997         * Makeconfig: Likewise.
27998         * manual/install.texi: Likewise.
27999
28000         In case anyone cares, the IA-64 architecture could move to ports.
28001         * sysdeps/ia64/*: Removed.
28002         * sysdeps/unix/sysv/linux/ia64/*: Removed.
28003         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
28004
28005         [BZ #13555]
28006         * configure.in: Remove entries for unsupported architectures.
28007
28008         [BZ #13533]
28009         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
28010         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
28011         routines.
28012         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
28013         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
28014         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
28015         fall back to using wcrtomb.
28016         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
28017         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
28018         renaming.
28019         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
28020         * wcsmbs/tst-c16c32-1.c: New file.
28021
28022         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
28023         local variable.
28024
28025         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
28026
28027         * elf/tst-unique3.cc: Add explicit declaration of gets.
28028         * elf/tst-unique3lib.cc: Likewise.
28029         * elf/tst-unique3lib2.cc: Likewise.
28030         * elf/tst-unique4.cc: Likewise.
28031
28032         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
28033
28034 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
28035
28036         [BZ #13566]
28037         * assert/assert.h (static_assert): Don't define for C++.
28038         * libio/stdio.h (gets): Do declare for C++ <= C++11.
28039         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
28040
28041 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
28042
28043         * iconv/loop.c (single loop): Fix assertion in storing of
28044         remaining bytes.
28045
28046         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
28047
28048 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
28049
28050         * posix/getconf.c: Update copyright year.
28051         * nss/getent.c: Likewise.
28052         * nss/makedb.c: Likewise.
28053         * iconv/iconvconfig.c: Likewise.
28054         * iconv/iconv_prog.c: Likewise.
28055         * elf/ldconfig.c: Likewise.
28056         * elf/pldd.c: Likewise.
28057         * elf/sotruss.ksh: Likewise.
28058         * catgets/gencat.c: Likewise.
28059         * csu/version.c: Likewise.
28060         * elf/ldd.bash.in: Likewise.
28061         * elf/sprof.c (print_version): Likewise.
28062         * locale/programs/locale.c: Likewise.
28063         * locale/programs/localedef.c: Likewise.
28064         * login/programs/pt_chown.c: Likewise.
28065         * nscd/nscd.c (print_version): Likewise.
28066         * debug/xtrace.sh: Likewise.
28067         * malloc/memusage.sh: Likewise.
28068         * malloc/mtrace.pl: Likewise.
28069         * debug/catchsegv.sh: Likewise.
28070
28071 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
28072
28073         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
28074         pure attribute.
28075
28076 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
28077
28078         [BZ #13533]
28079         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
28080         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
28081         transformations.
28082         * iconv/gconv_int.h: Likewise.
28083         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
28084         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
28085         from libc for GLIBC_2.16.
28086         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
28087         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
28088         * wcsmbs/uchar.h: Really define mbstate_t.
28089         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
28090         * wcsmbs/c16rtomb.c: New file.
28091         * wcsmbs/mbrtoc16.c: New file.
28092         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
28093         for C/POSIX locale.
28094         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
28095         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
28096
28097         * wcsmbs/wchar.h: Add missing __restrict.
28098
28099 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
28100
28101         [BZ #13532]
28102         * time/Makefile (routines): Add timespec_get.
28103         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
28104         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
28105         timespec for ISO C11.
28106         * time/timespec_get.c: New file.
28107         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
28108         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
28109
28110         [BZ #13531]
28111         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
28112         * stdlib/stdlib.h: Declare aligned_alloc.
28113         * Versions.def: Add GLIBC_2.16 for libc.
28114         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
28115
28116         [BZ 13527]
28117         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
28118         ISO C11.
28119
28120         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
28121         code.
28122
28123         [BZ #13528]
28124         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
28125
28126         [BZ #13529]
28127         * assert/assert.h (static_assert): Define.
28128
28129         * version.h: Update for 2.16 development version.
28130
28131         [BZ #13526]
28132         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
28133         _ISOC11_SOURCE.
28134
28135         * version.h (RELEASE): Bump for 2.15 release.
28136         * include/features.h (__GLIBC_MINOR__): Bump to 15.
28137
28138         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
28139         Patch by Marek Polacek <mpolacek@redhat.com>.
28140
28141         * bits/byteswap.h: Protect long long constants with __extension__.
28142         * sysdeps/i386/bits/byteswap.h: Likewise.
28143         * sysdeps/ia64/bits/byteswap.h: Likewise.
28144         * sysdeps/s390/bits/byteswap.h: Likewise.
28145         * sysdeps/x86_64/bits/byteswap.h: Likewise.
28146
28147 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
28148
28149         [BZ #13540]
28150         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
28151         destination buffer.
28152         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
28153
28154 2011-12-23  Marek Polacek  <polacek@redhat.com>
28155
28156         * elf/dl-addr.c (determine_info): Add inline keyword.
28157         * elf/tst-auditmod4b.c (check_avx): Likewise.
28158         * elf/tst-auditmod6b.c (check_avx): Likewise.
28159         * elf/tst-auditmod6c.c (check_avx): Likewise.
28160         * elf/tst-auditmod7b.c (check_avx): Likewise.
28161
28162 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
28163
28164         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
28165         !__SSE_MATH__.
28166
28167 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
28168
28169         [BZ #13540]
28170         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
28171         processing for last bytes.
28172
28173 2011-08-06  Bruno Haible  <bruno@clisp.org>
28174
28175         [BZ #13061]
28176         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
28177         U+0385, not to U+1FEE.
28178
28179         [BZ #13062]
28180         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
28181         entry for U+00A5 U+0301.
28182
28183 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
28184
28185         [BZ #13166]
28186         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
28187         buffer for the output is too small.
28188
28189         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
28190         optimization.
28191
28192         [BZ #13185]
28193         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
28194         SSE flags if possible.
28195
28196 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
28197
28198         [BZ #13540]
28199         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
28200         processing for last bytes.
28201
28202 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
28203
28204         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
28205         (syscall-list-default-options, syscall-list-default-condition)
28206         (syscall-list-includes): Define.
28207         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
28208         list of ABIs and options and #if conditions for each ABI.  Do not
28209         handle common syscalls between ABIs specially.
28210         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
28211         Remove.
28212         (syscall-list-variants, syscall-list-32bit-options)
28213         (syscall-list-32bit-condition, syscall-list-64bit-options)
28214         (syscall-list-64bit-condition): Define.
28215         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
28216         (syscall-list-variants, syscall-list-32bit-options)
28217         (syscall-list-32bit-condition, syscall-list-64bit-options)
28218         (syscall-list-64bit-condition): Define.
28219         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
28220         Remove.
28221         (syscall-list-variants, syscall-list-32bit-options)
28222         (syscall-list-32bit-condition, syscall-list-64bit-options)
28223         (syscall-list-64bit-condition): Define.
28224         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
28225         Remove.
28226         (syscall-list-variants, syscall-list-32bit-options)
28227         (syscall-list-32bit-condition, syscall-list-64bit-options)
28228         (syscall-list-64bit-condition): Define.
28229
28230 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
28231
28232         * locale/iso-639.def: Add brx entry.
28233
28234         [BZ #13328]
28235         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
28236         Proposed by Mariusz_Cukr <marcukr@op.pl>.
28237
28238         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
28239         __feraiseexcept_renamed.
28240
28241 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
28242
28243         [BZ #13538]
28244         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
28245         EPOLLET with unsigned values.
28246         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
28247         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
28248
28249         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
28250         to large cancellation.
28251         * math/s_cacoshf.c: Likewise.
28252         * math/s_cacoshl.c: Likewise.
28253
28254 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
28255
28256         [BZ #13305]
28257         [BZ #12786]
28258         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
28259         * math/s_cacoshf.c: Likewise.
28260         * math/s_cacoshl.c: Likewise.
28261
28262 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
28263
28264         [BZ #13439]
28265         * iconv/gconv.h: Define __GCONV_SWAP.
28266         * iconvdata/unicode.c: The swap bit must be stored in __flags.
28267         * iconvdata/utf-16.c: Likewise.
28268         * iconvdata/utf-32.c: Likewise.
28269
28270 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
28271
28272         [BZ #13524]
28273         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
28274         numerator after shifting it by one limb.
28275
28276 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
28277
28278         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
28279         under [__USE_EXTERN_INLINES].
28280
28281 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
28282
28283         [BZ #13446]
28284         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
28285
28286 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28287
28288         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
28289         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
28290         optimized code.
28291         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
28292         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
28293         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
28294         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
28295         for strncasecmp/strncasecmp_l compilation.
28296         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
28297         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
28298
28299 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
28300
28301         [BZ #13484]
28302         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
28303         of __asm__.
28304
28305 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
28306
28307         [BZ #13506]
28308         * time/tzfile.c (__tzfile_read): Check values from file header.
28309
28310 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
28311
28312         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
28313         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
28314         * powerpc/powerpc32/dl-start.S: Likewise.
28315         * powerpc/powerpc32/elf/start.S: Likewise.
28316         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
28317         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
28318         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
28319         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
28320         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
28321         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
28322         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
28323         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
28324         * powerpc/powerpc32/fpu/s_round.S: Likewise.
28325         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
28326         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
28327         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
28328         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
28329         * powerpc/powerpc32/memset.S: Likewise.
28330         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
28331         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
28332         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
28333         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
28334         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
28335         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
28336         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
28337         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
28338         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
28339         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
28340         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
28341         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
28342         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
28343
28344 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28345
28346         * math/libm-test.inc: Added more nearbyint tests.
28347         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
28348         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
28349         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
28350         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
28351
28352 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
28353
28354         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
28355         FD_CLOEXEC.
28356
28357 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
28358
28359         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
28360         Add wcscpy-ssse3 wcscpy-c.
28361         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
28362         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
28363         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
28364         * sysdeps/x86_64/wcschr.S: New file.
28365         * sysdeps/x86_64/wcsrchr.S: New file.
28366         * string/test-strcmp.c: Remove checking of wcscmp function for
28367         wrong alignments.
28368         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
28369         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
28370         wcsrchr-sse2 wcsrchr-c.
28371         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
28372         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
28373         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
28374         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
28375         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
28376         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
28377         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
28378         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
28379         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
28380         * wcsmbc/wcschr.c (WCSCHR): New macro.
28381
28382 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
28383
28384         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
28385         * wcsmbs/test-wcsrchr.c: New file.
28386         * string/test-strrchr.c: Add wcsrchr support.
28387         (WIDE): New macro.
28388         * wcsmbs/test-wcscpy.c: New file.
28389         * string/test-strcpy.c: Add wcscpy support.
28390         (WIDE): New macro.
28391
28392 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
28393
28394         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
28395         the inner loop.
28396
28397 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
28398
28399         [BZ #13472]
28400         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
28401
28402 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
28403
28404         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
28405         Minor optimizations.
28406
28407         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
28408         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
28409         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
28410
28411 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
28412
28413         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
28414         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
28415         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
28416         for gcc to avoid warnings.
28417         * inet/Makefile (tests): Add tst-checks.
28418         * inet/tst-checks.c: New file.
28419
28420         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
28421         warning.
28422
28423         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
28424         __wmemcmp_sse2.
28425
28426         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
28427         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
28428
28429         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
28430
28431 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
28432
28433         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
28434         problem.
28435
28436         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
28437
28438 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
28439
28440         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
28441         conditional on GCC version.
28442         (__arch_compare_and_exchange_val_8_acq)
28443         (__arch_compare_and_exchange_val_16_acq)
28444         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
28445         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
28446         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
28447
28448 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
28449
28450         * sysdeps/sh/backtrace.c: New file.
28451
28452 2011-12-02  Andreas Schwab  <schwab@redhat.com>
28453
28454         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
28455         parenthesis.
28456
28457 2011-12-01  Andreas Schwab  <schwab@redhat.com>
28458
28459         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
28460         falling back to utime.
28461
28462 2011-11-30  Andreas Schwab  <schwab@redhat.com>
28463
28464         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
28465         expectations for float.
28466
28467 2011-11-29  Andreas Schwab  <schwab@redhat.com>
28468
28469         * locale/weight.h (findidx): Add parameter len.
28470         * locale/weightwc.h (findidx): Likewise.
28471         * posix/fnmatch_loop.c (FCT): Adjust caller.
28472         * posix/regcomp.c (build_equiv_class): Likewise.
28473         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
28474         * posix/regexec.c (check_node_accept_bytes): Likewise.
28475         * string/strcoll_l.c (STRCOLL): Likewise.
28476         * string/strxfrm_l.c (STRXFRM): Likewise.
28477
28478 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
28479
28480         * Makefile.in: Remove CVSOPT handling.
28481         * configure.in: Remove use of AC_REVISION.
28482         * iconvdata/Makefile (distribute): No need to filter out CVS.
28483         * scripts/list-sources.sh: Remove CVS, subversion and monotone
28484         handling.
28485
28486 2011-11-16  Andreas Schwab  <schwab@redhat.com>
28487
28488         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
28489         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
28490         [USE_AS_STRNCASECMP_L]: Likewise.
28491         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
28492         NO_TLS_DIRECT_SEG_REFS.
28493         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
28494         Fix argument offsets for non-PIC.
28495         [USE_AS_STRNCASECMP_L]: Likewise.
28496         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
28497         NO_TLS_DIRECT_SEG_REFS.
28498
28499 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
28500
28501         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
28502         O_CLOEXEC.
28503         * locale/loadlocale.c (_nl_load_locale): Likewise.
28504
28505 2011-11-15  Andreas Schwab  <schwab@redhat.com>
28506
28507         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
28508         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
28509         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
28510         (SYSCALL_GETTIME): Set errno on error.
28511
28512         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
28513         count references to noai6ai_cached.
28514
28515 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
28516
28517         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
28518
28519         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
28520         FD_CLOEXEC for /proc/self/maps.
28521
28522         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
28523         FD_CLOEXEC for /proc/meminfo.
28524
28525         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
28526         gai.conf.
28527
28528         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
28529         FD_CLOEXEC for given file.
28530
28531         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
28532
28533         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
28534         FD_CLOEXEC for /etc/hosts.
28535         (_gethtent): Likewise.
28536
28537         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
28538
28539         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
28540         cancellation and set FD_CLOEXEC for /etc/netgroup.
28541
28542         * nss/nss_files/files-key.c (search): Don't allow cancellation when
28543         reading /etc/publickey.
28544
28545         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
28546         allow cancellation when reading /etc/group.
28547
28548         * nss/nss_files/files-alias.c (internal_setent): Don't allow
28549         cancellation.
28550         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
28551
28552         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
28553         when using data file.
28554
28555         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
28556
28557         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
28558         (write_nis_obj): Use "c" and "e" in fopen.
28559
28560         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
28561
28562         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
28563
28564         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
28565
28566         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
28567
28568         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
28569         locale.alias.
28570
28571         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
28572
28573         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
28574
28575         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
28576
28577         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
28578         file parsing and set FD_CLOEXEC.
28579
28580 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
28581
28582         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
28583
28584 2011-11-14  Andreas Schwab  <schwab@redhat.com>
28585
28586         * malloc/arena.c (arena_get2): Don't call reused_arena when
28587         _int_new_arena failed.
28588
28589 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
28590
28591         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
28592         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
28593         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
28594         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
28595         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
28596         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
28597         to compile strcasecmp and strncasecmp.
28598         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
28599         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
28600
28601         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
28602
28603 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
28604
28605         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
28606         locale-defines.sym to gen-as-const-headers.
28607         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
28608         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
28609         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
28610         to compile strcasecmp and strncasecmp.
28611         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
28612         strcasecmp_l and strncasecmp_l.
28613         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
28614         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
28615         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
28616         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
28617         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
28618         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
28619         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
28620         * sysdeps/i386/i686/multiarch/strncase.S: New file.
28621         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
28622         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
28623         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
28624
28625 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
28626
28627         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
28628         result of SYSDEP_GETTIME_CPU to retval.
28629         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
28630         parameter list to macro.  Remove trailing semicolon.  Adjust users.
28631
28632         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
28633         variable.
28634
28635         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
28636         mantissa words.
28637         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
28638
28639         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
28640         from unused variable.
28641
28642         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
28643         DWARF definitions.
28644         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
28645         for assembling.
28646
28647         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
28648         over namespaces.
28649
28650         * sunrpc/rpc_prot.c (rejected): Fix case value.
28651
28652         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
28653         unsigned long long int to avoid warnings in shift.
28654
28655         * posix/regex_internal.c (re_string_reconstruct): Actually use result
28656         of use of trans.
28657         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
28658         variable tmp.
28659
28660         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
28661         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
28662         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
28663
28664         * nis/nis_table.c (nis_list): Use variable of correct type for
28665         result of __follow_path call.
28666
28667 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28668
28669         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
28670         of math functions ceil, trunc, floor, round, and sqrt, when
28671         avaliable on the platform.
28672         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
28673         name clash.
28674         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
28675         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
28676         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
28677
28678 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
28679
28680         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
28681         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
28682
28683 2011-11-11  Roland McGrath  <roland@hack.frob.com>
28684
28685         * include/unistd.h: Fix __readlink return type.
28686         Reported by Chris Metcalf <cmetcalf@tilera.com>.
28687
28688 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
28689
28690         * stdlib/ucontext.h: Undo last change for makecontext.
28691
28692 2011-11-11  Andreas Schwab  <schwab@redhat.com>
28693
28694         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
28695
28696         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
28697         * setjmp/setjmp.h: Mark functions as non-leaf.
28698         * setjmp/bits/setjmp2.h: Likewise.
28699         * stdlib/ucontext.h: Likewise.
28700
28701 2011-11-10  Andreas Schwab  <schwab@redhat.com>
28702
28703         * malloc/arena.c (_int_new_arena): Don't increment narenas.
28704         (reused_arena): Don't check arena limit.
28705         (arena_get2): Atomically check arena limit.
28706
28707 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
28708
28709         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
28710         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
28711
28712         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
28713         instructions.
28714
28715 2011-11-07  Andreas Schwab  <schwab@redhat.com>
28716
28717         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
28718         handler when locking.
28719
28720         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
28721         Fix size of allocated buffer.
28722
28723 2011-11-04  Andreas Schwab  <schwab@redhat.com>
28724
28725         [BZ #10103]
28726         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
28727         declarations for long double functions.
28728         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
28729
28730         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
28731
28732 2011-11-03  Andreas Schwab  <schwab@redhat.com>
28733
28734         * nscd/nscd.c (main): Don't start AVC thread until credentials are
28735         installed.
28736
28737         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
28738         is disabled.
28739
28740 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28741
28742         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
28743
28744 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28745
28746         * include/alloca.h (stackinfo_alloca_round): Define.
28747         (extend_alloca): Use it.
28748         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
28749         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
28750         here.
28751
28752         * scripts/check-local-headers.sh: Ignore libaudit.h.
28753
28754         * nscd/Makefile (extra-objs): Make recursively expanded.
28755
28756 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
28757
28758         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
28759         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
28760
28761         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
28762         * posix/tst-rfc3484-2.c: Likewise.
28763         * posix/tst-rfc3484-3.c: Likewise.
28764
28765         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
28766         process_vm_writev.
28767         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
28768         process_vm_writev.
28769         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
28770         process_vm_writev from libc using GLIBC_2.15 version.
28771
28772         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
28773
28774 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
28775
28776         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
28777         stack usage.
28778
28779 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
28780
28781         [BZ #13367]
28782         * nss/getent.c (initgroups_keys): Show error message in case no group
28783         names are given.
28784
28785         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
28786         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
28787         __bump_nl_timestamp.
28788         * nscd/connections (nscd_init): When host database is served open
28789         netlink socket and request notification about configuration changes.
28790         (main_loop_poll): Track netlink file descriptor and bump timestamp
28791         in case data becomes available.
28792         (main_loop_epoll): Likewise.
28793         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
28794         (database_pers_head): Add extra_data fileds.
28795         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
28796         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
28797         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
28798         Adjust caller.
28799         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
28800         in6ai data, call __free_in6ai.
28801         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
28802         Add -DHAVE_NETLINK.
28803         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
28804         interface information.  Reuse previous data if netlink timestamp
28805         is not changed.
28806         (__bump_nl_timestamp): New function.
28807         (__free_in6ai): New function.
28808
28809 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
28810
28811         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
28812         close_not_cancel_no_status here.
28813         (__check_pf): Reorganize code a bit to not call close twice if OOM.
28814
28815 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
28816
28817         [BZ #13276]
28818         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
28819         return value.
28820
28821         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
28822         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
28823         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
28824
28825 2011-07-03  Andreas Jaeger  <aj@suse.de>
28826
28827         [BZ #10709]
28828         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
28829         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
28830         * math/libm-test.inc (sin_test): Add test case.
28831
28832 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
28833
28834         [BZ #13337]
28835         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
28836         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
28837
28838         * elf/chroot_canon.c (chroot_canon): Cleanups.
28839
28840         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
28841
28842         [BZ #13335]
28843         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
28844         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
28845
28846         * string/test-strchr.c: Make usable for strchrnul testing.
28847         * string/test-strchrnul.c: New file.
28848         * string/Makefile (strop-tests): Add strchrnul.
28849
28850         * po/it.po: Update from translation team.
28851         * po/es.po: Likewise.
28852
28853 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
28854
28855         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
28856         the three constants needed as parameters.  Drop the others.
28857         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
28858         __m128i_strloadu_tolower.
28859         Create and initialize variable zero and use it in all the places
28860         where _mm_setzero_si128 was used.
28861
28862         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
28863         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
28864         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
28865         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
28866         anymore.
28867         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
28868         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
28869         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
28870         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
28871         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
28872         __mpranred, __mptan.
28873         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
28874         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
28875         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
28876         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
28877         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
28878         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
28879         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
28880         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
28881         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
28882
28883 2011-10-28  Andreas Schwab  <schwab@redhat.com>
28884
28885         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
28886         redefine if SHARED.
28887         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
28888
28889         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
28890         wide char related routines to wcsmbs subdir.
28891
28892 2011-10-27  Andreas Schwab  <schwab@redhat.com>
28893
28894         [BZ #13344]
28895         * misc/sys/cdefs.h (__THROWNL): Define.
28896         * posix/unistd.h: Use __THREADNL instead of __THREAD
28897         for memory synchronization functions.
28898
28899 2011-10-26  Roland McGrath  <roland@hack.frob.com>
28900
28901         [BZ #13349]
28902         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
28903         doesn't exist.
28904         * manual/stdio.texi (Obstack Streams): Node removed.
28905
28906 2011-10-26  Andreas Schwab  <schwab@redhat.com>
28907
28908         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
28909         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
28910         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
28911
28912         * math/math_private.h (math_force_eval): Allow non-addressable
28913         arguments.
28914         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
28915
28916 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
28917
28918         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
28919         file is not needed.
28920
28921         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
28922         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
28923         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
28924         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
28925         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
28926         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
28927         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
28928         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
28929         Add AVX variants.
28930         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
28931         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
28932         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
28933         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
28934         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
28935         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
28936         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
28937         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
28938         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
28939         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
28940         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
28941         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
28942         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
28943         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
28944         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
28945         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
28946         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
28947         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
28948         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
28949
28950         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
28951         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
28952
28953         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
28954         place.  Use VEX encoding when compiling for AVX.
28955
28956 2011-10-25  Andreas Schwab  <schwab@redhat.com>
28957
28958         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
28959         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
28960
28961         * string/test-strchr.c (do_test): Don't generate NUL bytes.
28962
28963 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
28964
28965         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
28966         useless if() expression.
28967         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
28968         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
28969         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
28970         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
28971         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
28972         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
28973         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
28974         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
28975         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
28976         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
28977         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
28978         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
28979         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
28980         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
28981         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
28982         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
28983         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
28984         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
28985         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
28986
28987         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
28988
28989 2011-10-25  Andreas Schwab  <schwab@redhat.com>
28990
28991         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
28992         condition.
28993         * elf/dl-fini.c (_dl_sort_fini): Likewise.
28994
28995 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
28996
28997         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
28998         .text section.  Avoid duplicate constants.
28999         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
29000         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
29001         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
29002         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
29003         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
29004         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29005         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29006         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
29007         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
29008         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
29009         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
29010         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
29011         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
29012         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
29013         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
29014         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
29015         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
29016         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
29017         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
29018         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
29019         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
29020         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
29021         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
29022         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
29023         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
29024         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
29025         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
29026         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
29027         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
29028         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
29029         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
29030         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
29031         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29032         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
29033         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
29034         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
29035         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
29036         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
29037         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
29038         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
29039         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
29040         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
29041         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
29042         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
29043         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
29044
29045 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
29046
29047         * sysdeps/x86_64/dla.h: Move to ...
29048         * sysdeps/x86_64/fpu/dla.h: ...here.
29049         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
29050         situations.  Use __builtin_fma only for gcc 4.6 and up.
29051
29052         * config.make.in: Add have-mfma4 entry.
29053         * configure.in: Substitute libc_cv_cc_fma4.
29054         * math/Makefile (dbl-only-routines): Add sincostab.
29055         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
29056         Use __sincostab not sincos.
29057         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
29058         name is a macro.
29059         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
29060         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29061         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29062         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
29063         using __copysign.
29064         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
29065         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
29066         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
29067         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
29068         and __inv.
29069         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
29070         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
29071         __copysign.
29072         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
29073         define aliases when function name is a macro.
29074         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
29075         sysdeps/ieee754/dbl-64/sincos.tbl.
29076         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
29077         fma4-enabled routines.
29078         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
29079         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
29080         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
29081         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
29082         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
29083         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
29084         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
29085         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
29086         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
29087         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
29088         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
29089         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
29090         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
29091         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
29092         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
29093         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
29094         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
29095         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
29096         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
29097         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
29098         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
29099         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
29100         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
29101         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
29102         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
29103         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
29104         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
29105         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
29106         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
29107         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
29108
29109         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
29110         rename.
29111         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
29112         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
29113         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
29114         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29115         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29116         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
29117         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
29118         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
29119
29120 2011-10-24  Andreas Schwab  <schwab@redhat.com>
29121
29122         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
29123
29124 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
29125
29126         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
29127
29128         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
29129         prediction.
29130         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
29131
29132         * string/strnlen.c: Don't define STRNLEN, reverse logic.
29133         Remove unused variable magic_bits.
29134         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
29135
29136         * string/strnlen.c: Define and use STRNLEN macro.
29137         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
29138         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
29139         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
29140         * wcsmbs/wcslen.c: Define and use WCSLEN.
29141         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
29142         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
29143         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
29144         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
29145         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
29146         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
29147         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
29148
29149 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29150
29151         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
29152         strnlen-sse2-no-bsf.
29153         Rename strlen-no-bsf to strlen-sse2-no-bsf.
29154         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
29155         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
29156         Add strnlen support.
29157         (USE_AS_STRNLEN): New macro.
29158         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
29159         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
29160         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
29161         * sysdeps/x86_64/wcslen.S: New file.
29162
29163 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
29164
29165         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
29166         XMM-moves are used for copying on small sizes.
29167
29168 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29169
29170         * wcsmbs/Makefile (strop-tests): Add wcschr.
29171         * wcsmbs/test-wcschr.c: New file.
29172         * string/test-strchr.c: Update.
29173         Add wcschr support.
29174         (WIDE): New macro.
29175
29176 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29177
29178         * wcsmbs/Makefile (strop-tests): Add wcslen.
29179         * wcsmbs/test-wcslen.c: New file.
29180         * string/test-strlen.c: Update.
29181         Add wcslen support.
29182         (WIDE): New macro.
29183
29184 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
29185
29186         * po/it.po: Update from translation team.
29187
29188 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29189
29190         * sysdeps/x86_64/wcscmp.S: Update.
29191         Fix wrong comparison semantics.
29192         wcscmp shall use signed comparison not unsigned.
29193         Don't use substraction to avoid overflow bug.
29194         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
29195         * wcsmbc/wcscmp.c: Likewise.
29196         * string/test-strcmp.c: Likewise.
29197         Add new tests to check cases with negative values.
29198
29199 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
29200
29201         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
29202         * sysdeps/x86_64/dla.h: ...here.  New file.
29203         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
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/e_sqrt.c: Likewise.
29209         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
29210         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
29211         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
29212
29213 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
29214
29215         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
29216         __ynl_finite aliases.
29217
29218 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
29219
29220         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29221
29222         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
29223         define DLA_FMA.
29224         [DLA_FMA] (EMULV): Use DLA_FMA.
29225         [DLA_FMA] (MUL12): Use EMULV.
29226         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
29227         that are not needed.
29228         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
29229         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
29230         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29231         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29232         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
29233         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
29234         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
29235
29236 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
29237
29238         * math/s_nan.c: Undef __nan.
29239         * math/s_nanf.c: Undef __nanf.
29240         * math/s_nanl.c: Undef __nanl.
29241         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
29242         "math_private.h".
29243
29244 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
29245
29246         * math/s_catan.c: Add branch predictions.
29247         * math/s_catanf.c: Likewise.
29248         * math/s_catanh.c: Likewise.
29249         * math/s_catanhf.c: Likewise.
29250         * math/s_catanhl.c: Likewise.
29251         * math/s_catanl.c: Likewise.
29252         * math/s_cexp.c: Likewise.
29253         * math/s_cexpf.c: Likewise.
29254         * math/s_cexpl.c: Likewise.
29255         * math/s_clog.c: Likewise.
29256         * math/s_clog10.c: Likewise.
29257         * math/s_clog10f.c: Likewise.
29258         * math/s_clog10l.c: Likewise.
29259         * math/s_clogf.c: Likewise.
29260         * math/s_clogl.c: Likewise.
29261         * math/s_csqrt.c: Likewise.
29262         * math/s_csqrtf.c: Likewise.
29263         * math/s_csqrtl.c: Likewise.
29264         * math/s_ctanf.c: Likewise.
29265         * math/s_ctanh.c: Likewise.
29266         * math/s_ctanhf.c: Likewise.
29267         * math/s_ctanhl.c: Likewise.
29268         * math/s_ctanl.c: Likewise.
29269
29270         * math/math_private.h: Define __nan, __nanf, __nanl.
29271         * math/s_cacosh.c: Include <math_private.h>.
29272         * math/s_cacoshl.c: Likewise.
29273         * math/s_casinh.c: Likewise.
29274         * math/s_casinhf.c: Likewise.
29275         * math/s_casinhl.c: Likewise.
29276         * math/s_ccos.c: Rely entire on ccosh.
29277         * math/s_ccosf.c: Rely entire on ccoshf.
29278         * math/s_ccosl.c: Rely entirely on ccoshl.
29279         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
29280         Remove tests for FE_INVALID.
29281         * math/s_ccoshf.c: Likewise.
29282         * math/s_ccoshl.c: Likewise.
29283         * math/s_csin.c: Likewise.
29284         * math/s_csinf.c: Likewise.
29285         * math/s_csinh.c Likewise.
29286         * math/s_csinhf.c: Likewise.
29287         * math/s_csinhl.c: Likewise.
29288         * math/s_csinl.c: Likewise.
29289         * math/s_ctan.c: Likewise.
29290         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
29291         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
29292         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
29293
29294 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
29295
29296         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
29297         compilation problems.
29298
29299         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
29300         __builtin_expect.
29301
29302 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
29303
29304         * sysdeps/i386/configure.in: Test for -mfma4 option.
29305         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
29306         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
29307         COMMON_CPUID_INDEX_80000001.
29308         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
29309         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
29310         use it if FMA3 is not supported.
29311         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
29312
29313         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
29314         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
29315
29316 2011-10-20  Andreas Schwab  <schwab@redhat.com>
29317
29318         [BZ #12892]
29319         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
29320         it would create a cycle with a link time dependency.
29321
29322 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
29323
29324         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
29325         instruction.
29326         * string/Makefile (strop-tests): Add rawmemchr.
29327         * string/test-rawmemchr.c: New file.
29328
29329         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
29330         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
29331         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
29332         when compiling str{,n}casecmp and when AVX is available.  Hook up
29333         new optimized code in initializers.
29334
29335 2011-10-19  Andreas Schwab  <schwab@redhat.com>
29336
29337         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
29338         __feraiseexcept instead of feraiseexcept.
29339
29340 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
29341
29342         * math/math_private.h: Define defaults for libc_fetestexcept and
29343         libc_feupdateenv.
29344         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
29345         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
29346         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
29347         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
29348         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
29349         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
29350         libc_fetestexcept and libc_feupdateenv.
29351
29352         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
29353         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
29354         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
29355         * sysdeps/x86_64/fpu/math_private.h: Define special version of
29356         libc_feholdexcept_setround.
29357
29358         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
29359         Add s_nearbyint-c and s_nearbyintf-c.
29360         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
29361         nearbyintf inlines.
29362         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
29363         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
29364         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
29365         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
29366
29367         * math/math_private.h: Define defaults for libc_fegetround,
29368         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
29369         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
29370         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
29371         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
29372         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
29373         standard functions.
29374         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
29375         Remove comments and hacks for old compiler versions.
29376         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
29377         libc_fegetround, libc_fesetround, libc_feholdexcept, and
29378         libc_feholdexceptl.
29379
29380 2011-10-18  Andreas Schwab  <schwab@redhat.com>
29381
29382         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
29383         (__feraiseexcept_renamed): Add __NTH.
29384         (feraiseexcept): Add __NTH.  Rename local variables to fix
29385         namespace violations.
29386
29387 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
29388
29389         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
29390
29391         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
29392
29393         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
29394         recently added interfaces.
29395         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
29396
29397         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
29398         about macro parameter expansion.
29399
29400         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
29401         __NO_MATH_INLINES is defined.  Cleanups.
29402
29403         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
29404         and __floorf is target has SSE4.1.
29405         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
29406         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
29407         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
29408         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
29409
29410         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
29411         name.
29412         (floorf): Likewise.
29413
29414         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
29415
29416 2011-10-17  Andreas Schwab  <schwab@redhat.com>
29417
29418         * misc/sys/cdefs.h: Fix last change.
29419
29420         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
29421         database lookup.
29422
29423 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
29424
29425         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
29426
29427         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
29428         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
29429         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
29430         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
29431         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
29432         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
29433         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
29434         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
29435         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
29436         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
29437         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
29438         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
29439         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
29440         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
29441         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
29442         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
29443         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
29444         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
29445         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
29446         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
29447         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
29448         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
29449
29450         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
29451         ceil, ceilf, floor, floorf.
29452
29453         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
29454         Perform IRELATIVE relocations last.
29455
29456         * elf/do-rel.h: Add another parameter nrelative, replacing the
29457         local variable with the same name.  Change name of the function
29458         to end in Rel or Rela (uppercase).
29459         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
29460         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
29461         elf_dynamic_do_##reloc function.
29462
29463 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
29464
29465         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
29466         is sufficient, at least on modern CPUs.
29467
29468         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
29469
29470         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
29471         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
29472
29473         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
29474         __expl_finite.
29475         * math/bits/math-finite.h: Add entries for exp.
29476         * math/e_expl.c: Add __*_finite alias.
29477         * sysdeps/i386/fpu/e_exp.S: Likewise.
29478         * sysdeps/i386/fpu/e_expf.S: Likewise.
29479         * sysdeps/i386/fpu/e_expl.c: Likewise.
29480         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
29481         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
29482         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
29483         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
29484         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
29485         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
29486         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
29487
29488         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
29489         is sufficient, at least on modern CPUs.
29490
29491         * ctype/ctype-info.c (__ctype_init): Define.
29492         * include/ctype.h (__ctype_init): Declare.
29493         (__ctype_b_loc): The variable is always initialized.
29494         (__ctype_toupper_loc): Likewise.
29495         (__ctype_tolower_loc): Likewise.
29496         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
29497         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
29498
29499 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
29500
29501         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
29502
29503         * configure.in: Also look in $cxxmachine/include for C++ system
29504         headers.
29505
29506 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29507
29508         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
29509         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
29510         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
29511         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
29512         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
29513         (USE_AS_WMEMCMP): New macro.
29514         Fixing indents.
29515         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
29516         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
29517         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
29518         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
29519         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
29520         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
29521         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
29522         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
29523         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
29524         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
29525         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
29526         (USE_AS_WMEMCMP): New macro.
29527         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
29528         * sysdeps/string/test-memcmp.c: Update.
29529         Fix simple_wmemcmp.
29530         Add new tests.
29531         * wcsmbs/wmemcmp.c: Update.
29532         (WMEMCMP): New macro.
29533         Fix overflow bug.
29534
29535 2011-10-12  Andreas Jaeger  <aj@suse.de>
29536
29537         [BZ #13268]
29538         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
29539
29540 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
29541
29542         * libio/iofwide.c (do_length): Avoid warning.
29543
29544         * ctype/ctype.h (__isctype_f): Add missing __THROW.
29545
29546 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
29547
29548         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
29549
29550         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
29551         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
29552         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
29553         * sysdeps/i386/i686/fpu/e_log.S: New file.
29554         * sysdeps/i386/i686/fpu/e_logf.S: New file.
29555         * sysdeps/i386/i686/fpu/e_logl.S: New file.
29556
29557         * ctype/ctype.h: Add support for inlined isXXX functions when
29558         compiling C++ code.
29559
29560 2011-10-14  Andreas Schwab  <schwab@redhat.com>
29561
29562         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
29563
29564         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
29565
29566 2011-10-13  Roland McGrath  <roland@hack.frob.com>
29567
29568         [BZ #13291]
29569         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
29570
29571 2011-10-13  Andreas Schwab  <schwab@redhat.com>
29572
29573         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
29574         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
29575         feraiseexcept.
29576
29577         * sysdeps/x86_64/memrchr.S: Check for zero size.
29578
29579         * string/stratcliff.c: Add memrchr tests.
29580
29581 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29582
29583         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
29584         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
29585         rawmemchr-sse2 rawmemchr-sse2-bsf.
29586         * sysdeps/i386/i686/multiarch/memchr.S: New file.
29587         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
29588         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
29589         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
29590         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
29591         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
29592         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
29593         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
29594         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
29595         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
29596         * string/memrchr.c (MEMRCHR): New macro.
29597
29598 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
29599
29600         Add integration with gcc's -ffinite-math-only and optimize wrapper
29601         functions in libm.
29602         * Versions.def: Define GLIBC_2.15 version for libm.
29603         * math/Makefile (headers): Add bits/math-finite.h.
29604         * math/bits/math-finite.h: New file.
29605         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
29606         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
29607         * math/e_acoshl.c: Add __*_finite alias.
29608         * math/e_acosl.c: Likewise.
29609         * math/e_asinl.c: Likewise.
29610         * math/e_atan2l.c: Likewise.
29611         * math/e_atanhl.c: Likewise.
29612         * math/e_coshl.c: Likewise.
29613         * math/e_exp10.c: Likewise.
29614         * math/e_exp10f.c: Likewise.
29615         * math/e_exp10l.c: Likewise.
29616         * math/e_exp2l.c: Likewise.
29617         * math/e_fmodl.c: Likewise.
29618         * math/e_gammal_r.c: Likewise.
29619         * math/e_hypotl.c: Likewise.
29620         * math/e_j0l.c: Likewise.
29621         * math/e_j1l.c: Likewise.
29622         * math/e_jnl.c: Likewise.
29623         * math/e_lgammal_r.c: Likewise.
29624         * math/e_log10l.c: Likewise.
29625         * math/e_log2l.c: Likewise.
29626         * math/e_logl.c: Likewise.
29627         * math/e_powl.c: Likewise.
29628         * math/e_sinhl.c: Likewise.
29629         * math/e_sqrtl.c: Likewise.
29630         * math/e_scalb.c: Completely rewritten and optimized.
29631         * math/e_scalbf.c: Likewise.
29632         * math/e_scalbl.c: Likewise.
29633         * math/w_acos.c: Likewise.
29634         * math/w_acosf.c: Likewise.
29635         * math/w_acosl.c: Likewise.
29636         * math/w_acosh.c: Likewise.
29637         * math/w_acoshf.c: Likewise.
29638         * math/w_acoshl.c: Likewise.
29639         * math/w_asin.c: Likewise.
29640         * math/w_asinf.c: Likewise.
29641         * math/w_asinl.c: Likewise.
29642         * math/w_atan2.c: Likewise.
29643         * math/w_atan2f.c: Likewise.
29644         * math/w_atan2l.c: Likewise.
29645         * math/w_atanh.c: Likewise.
29646         * math/w_atanhf.c: Likewise.
29647         * math/w_atanhl.c: Likewise.
29648         * math/w_exp10.c: Likewise.
29649         * math/w_exp10f.c: Likewise.
29650         * math/w_exp10l.c: Likewise.
29651         * math/w_fmod.c: Likewise.
29652         * math/w_fmodf.c: Likewise.
29653         * math/w_fmodl.c: Likewise.
29654         * math/w_j0.c: Likewise.
29655         * math/w_j0f.c: Likewise.
29656         * math/w_j0l.c: Likewise.
29657         * math/w_j1.c: Likewise.
29658         * math/w_j1f.c: Likewise.
29659         * math/w_j1l.c: Likewise.
29660         * math/w_jn.c: Likewise.
29661         * math/w_jnf.c: Likewise.
29662         * math/w_log.c: Likewise.
29663         * math/w_logf.c: Likewise.
29664         * math/w_logl.c: Likewise.
29665         * math/w_log10.c: Likewise.
29666         * math/w_log10f.c: Likewise.
29667         * math/w_log10l.c: Likewise.
29668         * math/w_log2.c: Likewise.
29669         * math/w_log2f.c: Likewise.
29670         * math/w_log2l.c: Likewise.
29671         * math/w_pow.c: Likewise.
29672         * math/w_powf.c: Likewise.
29673         * math/w_powl.c: Likewise.
29674         * math/w_remainder.c: Likewise.
29675         * math/w_remainderf.c: Likewise.
29676         * math/w_remainderl.c: Likewise.
29677         * math/w_scalb.c: Likewise.
29678         * math/w_scalbf.c: Likewise.
29679         * math/w_scalbl.c: Likewise.
29680         * math/w_sqrt.c: Likewise.
29681         * math/w_sqrtf.c: Likewise.
29682         * math/w_sqrtl.c: Likewise.
29683         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
29684         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
29685         used.
29686         * math/math_private.h: Declare __kernel_standard_f.
29687         * math/w_cosh.c: Remove cruft and optimize a bit.
29688         * math/w_coshf.c: Likewise.
29689         * math/w_coshl.c: Likewise.
29690         * math/w_exp2.c: Likewise.
29691         * math/w_exp2f.c: Likewise.
29692         * math/w_exp2l.c: Likewise.
29693         * math/w_hypot.c: Likewise.
29694         * math/w_hypotf.c: Likewise.
29695         * math/w_hypotl.c: Likewise.
29696         * math/w_lgamma.c: Likewise.
29697         * math/w_lgamma_r.c: Likewise.
29698         * math/w_lgammaf.c: Likewise.
29699         * math/w_lgammaf_r.c: Likewise.
29700         * math/w_lgammal.c: Likewise.
29701         * math/w_lgammal_r.c: Likewise.
29702         * math/w_sinh.c: Likewise.
29703         * math/w_sinhf.c: Likewise.
29704         * math/w_sinhl.c: Likewise.
29705         * math/w_tgamma.c: Likewise.
29706         * math/w_tgammaf.c: Likewise.
29707         * math/w_tgammal.c: Likewise.
29708         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
29709         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
29710         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
29711         Minor optimizations.  Pretty printing.  Remove cruft.
29712         * sysdeps/i386/fpu/e_acosf.S: Likewise.
29713         * sysdeps/i386/fpu/e_acosh.S: Likewise.
29714         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
29715         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
29716         * sysdeps/i386/fpu/e_acosl.c: Likewise.
29717         * sysdeps/i386/fpu/e_asin.S: Likewise.
29718         * sysdeps/i386/fpu/e_asinf.S: Likewise.
29719         * sysdeps/i386/fpu/e_atan2.S: Likewise.
29720         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
29721         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
29722         * sysdeps/i386/fpu/e_atanh.S: Likewise.
29723         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
29724         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
29725         * sysdeps/i386/fpu/e_exp10.S: Likewise.
29726         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
29727         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
29728         * sysdeps/i386/fpu/e_exp2.S: Likewise.
29729         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
29730         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
29731         * sysdeps/i386/fpu/e_fmod.S: Likewise.
29732         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
29733         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
29734         * sysdeps/i386/fpu/e_hypot.S: Likewise.
29735         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
29736         * sysdeps/i386/fpu/e_log.S: Likewise.
29737         * sysdeps/i386/fpu/e_log10.S: Likewise.
29738         * sysdeps/i386/fpu/e_log10f.S: Likewise.
29739         * sysdeps/i386/fpu/e_log10l.S: Likewise.
29740         * sysdeps/i386/fpu/e_log2.S: Likewise.
29741         * sysdeps/i386/fpu/e_log2f.S: Likewise.
29742         * sysdeps/i386/fpu/e_log2l.S: Likewise.
29743         * sysdeps/i386/fpu/e_logf.S: Likewise.
29744         * sysdeps/i386/fpu/e_logl.S: Likewise.
29745         * sysdeps/i386/fpu/e_pow.S: Likewise.
29746         * sysdeps/i386/fpu/e_powf.S: Likewise.
29747         * sysdeps/i386/fpu/e_powl.S: Likewise.
29748         * sysdeps/i386/fpu/e_remainder.S: Likewise.
29749         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
29750         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
29751         * sysdeps/i386/fpu/e_scalb.S: Likewise.
29752         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
29753         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
29754         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
29755         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
29756         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
29757         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
29758         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
29759         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
29760         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
29761         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
29762         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
29763         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
29764         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
29765         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
29766         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
29767         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
29768         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
29769         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29770         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
29771         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
29772         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29773         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
29774         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
29775         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
29776         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
29777         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
29778         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
29779         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
29780         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
29781         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
29782         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
29783         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
29784         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
29785         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
29786         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
29787         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
29788         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
29789         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
29790         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
29791         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
29792         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
29793         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
29794         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
29795         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
29796         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
29797         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
29798         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
29799         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
29800         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
29801         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
29802         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
29803         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
29804         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
29805         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
29806         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
29807         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
29808         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
29809         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
29810         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
29811         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
29812         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
29813         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
29814         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
29815         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
29816         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
29817         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
29818         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
29819         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
29820         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
29821         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
29822         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
29823         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
29824         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
29825         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
29826         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
29827         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
29828         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
29829         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
29830         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
29831         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
29832         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
29833         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
29834         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
29835         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
29836         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
29837         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
29838         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
29839         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
29840         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
29841         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
29842         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
29843         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
29844         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
29845         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
29846         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
29847         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
29848         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
29849         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
29850         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
29851         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
29852         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
29853         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
29854         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
29855         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
29856         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
29857         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
29858         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
29859         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
29860         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
29861         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
29862         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
29863         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
29864         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
29865         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
29866         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
29867         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
29868         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
29869         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
29870         (__isnanf): Likewise.
29871         (__isinf_ns): Likewise.
29872         (__isinf_nsf): Likewise.
29873         (__finite): Likewise.
29874         (__finitef): Likewise.
29875         (__ieee754_sqrt): Define as macro.
29876         (__ieee754_sqrtf): Define as macro.
29877         (__ieee754_sqrtl): Define as macro.
29878         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
29879         inlined copy.
29880         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
29881         __FINITE_MATH_ONLY__ consistent.
29882         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
29883
29884 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
29885
29886         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
29887         of rawmemchr.
29888
29889         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
29890
29891 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
29892
29893         * po/ja.po: Update from translation team.
29894
29895 2011-10-08  Roland McGrath  <roland@hack.frob.com>
29896
29897         * locale/programs/locarchive.c (prepare_address_space): New function.
29898         (create_archive, enlarge_archive, open_archive): Use it.
29899
29900         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
29901         inside [SHARED], where it is used.
29902
29903         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
29904
29905         * nss/getent.c (netgroup_keys): Remove unused variable.
29906         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
29907
29908 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
29909
29910         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
29911         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
29912         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
29913         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
29914         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
29915         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
29916         * math/Makefile (libm-calls): Add s_isinf_ns.
29917         * math/divtc3.c: Use __isinf_nsl instead of isinf.
29918         * math/multc3.c: Likewise.
29919         * math/s_casin.c: Likewise.
29920         * math/s_casinf.c: Likewise.
29921         * math/s_casinl.c: Likewise.
29922         * math/s_ccos.c: Likewise.
29923         * math/s_ccosf.c: Likewise.
29924         * math/s_ccosl.c: Likewise.
29925         * math/s_ctan.c: Likewise.
29926         * math/s_ctanf.c: Likewise.
29927         * math/s_ctanh.c: Likewise.
29928         * math/s_ctanhf.c: Likewise.
29929         * math/s_ctanhl.c: Likewise.
29930         * math/s_ctanl.c: Likewise.
29931         * math/w_fmod.c: Likewise.
29932         * math/w_fmodf.c: Likewise.
29933         * math/w_fmodl.c: Likewise.
29934         * math/w_remainder.c: Likewise.
29935         * math/w_remainderf.c: Likewise.
29936         * math/w_remainderl.c: Likewise.
29937         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
29938         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
29939         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
29940         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
29941         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
29942         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
29943         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
29944         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
29945
29946         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
29947         of the number.
29948         * stdio-common/printf_fphex.c: Likewise.
29949         * stdio-common/printf_size.c: Likewise.
29950
29951         * math/e_exp10.c: Include math_private.h using <...> not "...".
29952         * math/e_exp10f.c: Likewise.
29953         * math/e_exp10l.c: Likewise.
29954         * math/e_exp2l.c: Likewise.
29955         * math/e_j0l.c: Likewise.
29956         * math/e_j1l.c: Likewise.
29957         * math/e_jnl.c: Likewise.
29958         * math/e_lgammal_r.c: Likewise.
29959         * math/e_rem_pio2l.c: Likewise.
29960         * math/e_scalb.c: Likewise.
29961         * math/e_scalbf.c: Likewise.
29962         * math/e_scalbl.c: Likewise.
29963         * math/k_cosl.c: Likewise.
29964         * math/k_sinl.c: Likewise.
29965         * math/k_tanl.c: Likewise.
29966         * math/s_cacoshf.c: Likewise.
29967         * math/s_catan.c: Likewise.
29968         * math/s_catanf.c: Likewise.
29969         * math/s_catanh.c: Likewise.
29970         * math/s_catanhf.c: Likewise.
29971         * math/s_catanhl.c: Likewise.
29972         * math/s_catanl.c: Likewise.
29973         * math/s_ccosh.c: Likewise.
29974         * math/s_ccoshf.c: Likewise.
29975         * math/s_ccoshl.c: Likewise.
29976         * math/s_cexp.c: Likewise.
29977         * math/s_cexpf.c: Likewise.
29978         * math/s_cexpl.c: Likewise.
29979         * math/s_clog.c: Likewise.
29980         * math/s_clog10.c: Likewise.
29981         * math/s_clog10f.c: Likewise.
29982         * math/s_clog10l.c: Likewise.
29983         * math/s_clogf.c: Likewise.
29984         * math/s_clogl.c: Likewise.
29985         * math/s_csin.c: Likewise.
29986         * math/s_csinf.c: Likewise.
29987         * math/s_csinh.c: Likewise.
29988         * math/s_csinhf.c: Likewise.
29989         * math/s_csinhl.c: Likewise.
29990         * math/s_csinl.c: Likewise.
29991         * math/s_csqrt.c: Likewise.
29992         * math/s_csqrtf.c: Likewise.
29993         * math/s_csqrtl.c: Likewise.
29994         * math/s_ctan.c: Likewise.
29995         * math/s_ctanf.c: Likewise.
29996         * math/s_ctanh.c: Likewise.
29997         * math/s_ctanhf.c: Likewise.
29998         * math/s_ctanhl.c: Likewise.
29999         * math/s_ctanl.c: Likewise.
30000         * math/s_ldexp.c: Likewise.
30001         * math/s_ldexpf.c: Likewise.
30002         * math/s_ldexpl.c: Likewise.
30003         * math/s_significand.c: Likewise.
30004         * math/s_significandf.c: Likewise.
30005         * math/s_significandl.c: Likewise.
30006         * math/w_acos.c: Likewise.
30007         * math/w_acosf.c: Likewise.
30008         * math/w_acosh.c: Likewise.
30009         * math/w_acoshf.c: Likewise.
30010         * math/w_acoshl.c: Likewise.
30011         * math/w_acosl.c: Likewise.
30012         * math/w_asin.c: Likewise.
30013         * math/w_asinf.c: Likewise.
30014         * math/w_asinl.c: Likewise.
30015         * math/w_atan2.c: Likewise.
30016         * math/w_atan2f.c: Likewise.
30017         * math/w_atan2l.c: Likewise.
30018         * math/w_atanh.c: Likewise.
30019         * math/w_atanhf.c: Likewise.
30020         * math/w_atanhl.c: Likewise.
30021         * math/w_cosh.c: Likewise.
30022         * math/w_coshf.c: Likewise.
30023         * math/w_coshl.c: Likewise.
30024         * math/w_dremf.c: Likewise.
30025         * math/w_exp10.c: Likewise.
30026         * math/w_exp10f.c: Likewise.
30027         * math/w_exp10l.c: Likewise.
30028         * math/w_exp2.c: Likewise.
30029         * math/w_exp2f.c: Likewise.
30030         * math/w_fmod.c: Likewise.
30031         * math/w_fmodf.c: Likewise.
30032         * math/w_fmodl.c: Likewise.
30033         * math/w_hypot.c: Likewise.
30034         * math/w_hypotf.c: Likewise.
30035         * math/w_hypotl.c: Likewise.
30036         * math/w_j0.c: Likewise.
30037         * math/w_j0f.c: Likewise.
30038         * math/w_j0l.c: Likewise.
30039         * math/w_j1.c: Likewise.
30040         * math/w_j1f.c: Likewise.
30041         * math/w_j1l.c: Likewise.
30042         * math/w_jn.c: Likewise.
30043         * math/w_jnf.c: Likewise.
30044         * math/w_jnl.c: Likewise.
30045         * math/w_lgamma.c: Likewise.
30046         * math/w_lgamma_r.c: Likewise.
30047         * math/w_lgammaf.c: Likewise.
30048         * math/w_lgammaf_r.c: Likewise.
30049         * math/w_lgammal.c: Likewise.
30050         * math/w_lgammal_r.c: Likewise.
30051         * math/w_log.c: Likewise.
30052         * math/w_log10.c: Likewise.
30053         * math/w_log10f.c: Likewise.
30054         * math/w_log10l.c: Likewise.
30055         * math/w_log2.c: Likewise.
30056         * math/w_log2f.c: Likewise.
30057         * math/w_log2l.c: Likewise.
30058         * math/w_logf.c: Likewise.
30059         * math/w_logl.c: Likewise.
30060         * math/w_pow.c: Likewise.
30061         * math/w_powf.c: Likewise.
30062         * math/w_powl.c: Likewise.
30063         * math/w_remainder.c: Likewise.
30064         * math/w_remainderf.c: Likewise.
30065         * math/w_remainderl.c: Likewise.
30066         * math/w_scalb.c: Likewise.
30067         * math/w_scalbf.c: Likewise.
30068         * math/w_scalbl.c: Likewise.
30069         * math/w_sinh.c: Likewise.
30070         * math/w_sinhf.c: Likewise.
30071         * math/w_sinhl.c: Likewise.
30072         * math/w_sqrt.c: Likewise.
30073         * math/w_sqrtf.c: Likewise.
30074         * math/w_sqrtl.c: Likewise.
30075         * math/w_tgamma.c: Likewise.
30076         * math/w_tgammaf.c: Likewise.
30077         * math/w_tgammal.c: Likewise.
30078
30079         * po/ja.po: Update from translation team.
30080
30081 2011-09-29  Andreas Jaeger  <aj@suse.de>
30082
30083         [BZ #13179]
30084         * sunrpc/netname.c (netname2host): Fix logic.
30085
30086         [BZ #6779]
30087         [BZ #6783]
30088         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
30089         correctly.
30090         * math/w_remainder.c (__remainder): Likewise.
30091         * math/w_remainderf.c (__remainderf): Likewise.
30092         * math/libm-test.inc (remainder_test): Add test cases.
30093
30094 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30095
30096         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
30097         sdiv_qrnnd.
30098
30099 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
30100
30101         * string/test-memcmp.c: Avoid unncessary #defines.
30102         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
30103
30104 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30105
30106         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
30107         Use new sse2 version for core i3 - i7 as it's faster
30108         than sse42 version.
30109         (bit_Prefer_PMINUB_for_stringop): New.
30110         * sysdeps/x86_64/rawmemchr.S: Update.
30111         Replace with faster SSE2 version.
30112         * sysdeps/x86_64/memrchr.S: New file.
30113         * sysdeps/x86_64/memchr.S: Update.
30114         Replace with faster SSE2 version.
30115
30116 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
30117
30118         * elf/dl-load.c (lose): Add cast to avoid warning.
30119
30120 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
30121
30122         * po/ca.po: Update from translation team.
30123
30124         * inet/getnetgrent_r.c: Hook up nscd.
30125         * nscd/Makefile (routines): Add nscd_netgroup.
30126         (nscd-modules): Add netgroupcache.
30127         (CFLAGS-netgroupcache.c): Define.
30128         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
30129         (cache_search): Add const to second parameter.
30130         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
30131         INNETGR.
30132         (dbs): Add netgrdb entry.
30133         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
30134         (verify_persistent_db): Handle netgrdb.
30135         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
30136         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
30137         GETFDNETGR.
30138         (netgroup_response_header): Define.
30139         (innetgroup_response_header): Define.
30140         (datahead): Add netgroup_response_header and innetgroup_response_header
30141         elements.
30142         * nscd/nscd.conf: Add entries for netgroup cache.
30143         * nscd/nscd.h (dbtype): Add netgrdb.
30144         (_PATH_NSCD_NETGROUP_DB): Define.
30145         (netgroup_iov_disabled): Declare.
30146         (xmalloc, xcalloc, xrealloc): Move declarations here.
30147         (cache_search): Adjust prototype.
30148         Add netgroup-related prototypes.
30149         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
30150         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
30151         (__nscd_innetgr): Declare.
30152         * nscd/selinux.c (perms): Use access_vector_t as element type and
30153         add netgroup-related initializers.
30154         * nscd/netgroupcache.c: New file.
30155         * nscd/nscd_netgroup.c: New file.
30156         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
30157         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
30158         For four parameters use innetgr.
30159         * nss/nss_files/files-init.c: Add definition and callback for netgr.
30160         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
30161         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
30162         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
30163
30164         * nscd/connections.c (register_traced_file): Don't register file
30165         for disabled databases.
30166
30167 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
30168
30169         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
30170
30171         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
30172         from tree and freeing node.
30173
30174 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
30175
30176         * nss/nsswitch.c (__nss_database_lookup): Handle
30177         nss_parse_service_list out of memory case.
30178
30179 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
30180
30181         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
30182         out of memory case.
30183
30184 2011-10-04  Andreas Schwab  <schwab@redhat.com>
30185
30186         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
30187         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
30188         pass it down.
30189         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
30190         elf_machine_rela, elf_machine_lazy_rel.
30191         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
30192         (ELF_DYNAMIC_DO_REL): Likewise.
30193         (ELF_DYNAMIC_DO_RELA): Likewise.
30194         (ELF_DYNAMIC_RELOCATE): Likewise.
30195         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
30196         to ELF_DYNAMIC_DO_REL.
30197         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
30198         (dl_main): In trace mode always set __RTLD_NOIFUNC.
30199         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
30200         elf_machine_rela.
30201         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
30202         skip_ifunc, don't call ifunc function if non-zero.
30203         (elf_machine_rela): Likewise.
30204         (elf_machine_lazy_rel): Likewise.
30205         (elf_machine_lazy_rela): Likewise.
30206         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
30207         (elf_machine_lazy_rel): Likewise.
30208         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
30209         Likewise.
30210         (elf_machine_lazy_rel): Likewise.
30211         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
30212         Likewise.
30213         (elf_machine_lazy_rel): Likewise.
30214         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
30215         (elf_machine_lazy_rel): Likewise.
30216         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
30217         (elf_machine_lazy_rel): Likewise.
30218         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
30219         (elf_machine_lazy_rel): Likewise.
30220         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
30221         (elf_machine_lazy_rel): Likewise.
30222         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
30223         (elf_machine_lazy_rel): Likewise.
30224         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
30225         (elf_machine_lazy_rel): Likewise.
30226
30227 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
30228
30229         * nss/nss_files/files-init.c (_nss_files_init): Use static
30230         initialization for all the *_traced_file variables.
30231
30232 2011-09-28  Andreas Schwab  <schwab@redhat.com>
30233
30234         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
30235
30236 2011-09-27  Roland McGrath  <roland@hack.frob.com>
30237
30238         [BZ #13226]
30239         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
30240
30241 2011-09-27  Andreas Schwab  <schwab@redhat.com>
30242
30243         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
30244         Reread the line before reparsing it.
30245
30246 2011-09-26  Andreas Schwab  <schwab@redhat.com>
30247
30248         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
30249
30250 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
30251             Maxim Kuvyrkov  <maxim@codesourcery.com>
30252             Joseph Myers  <joseph@codesourcery.com>
30253
30254         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
30255         if needed for __stack_chk_guard.
30256
30257 2011-09-19  Roland McGrath  <roland@hack.frob.com>
30258
30259         * sysdeps/posix/spawni.c (script_execute): Always define it.
30260         It will be optimized away if unused.
30261         (maybe_script_execute): New function.
30262         (__spawni): Call it.
30263
30264         * Makerules: Don't include tls.make.
30265         (config-tls): Always set to thread.
30266         * tls.make.c: File removed.
30267
30268 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
30269
30270         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
30271         * config.make.in (CPPFLAGS-config): New substituted variable.
30272
30273 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
30274
30275         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
30276
30277         [BZ #13192]
30278         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
30279         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
30280
30281 2011-09-15  Roland McGrath  <roland@hack.frob.com>
30282
30283         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
30284         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
30285         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
30286         (CALL_FAIL): Likewise.
30287         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
30288         (CALL_FAIL): Macro removed.
30289         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
30290
30291 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
30292
30293         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
30294         for __FINITE_MATH_ONLY__ == 1.
30295
30296 2011-09-15  Andreas Schwab  <schwab@redhat.com>
30297
30298         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
30299         __ieee754_sqrt instead of sqrt.
30300         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
30301         __ieee754_sqrtf instead of sqrtf.
30302         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
30303         __floorf instead of floorf.
30304         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
30305         __floorf, __truncf instead of floorf, truncf.
30306
30307 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
30308
30309         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
30310
30311         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
30312         __extern_always_inline.
30313         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
30314         32-bit.
30315
30316 2011-09-14  Andreas Schwab  <schwab@redhat.com>
30317
30318         * elf/rtld.c (dl_main): Also relocate in dependency order when
30319         doing symbol dependency testing.
30320
30321 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
30322
30323         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
30324         Always define `refsym'.
30325
30326 2011-09-13  Andreas Schwab  <schwab@redhat.com>
30327
30328         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
30329         (__FD_ELT): Renamed from __FDELT.
30330         * misc/bits/select2.h (__FD_ELT): Likewise.
30331         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
30332         __FD_MASK instead of __FDELT, __FDMASK.
30333         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
30334         Likewise.
30335         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
30336         Likewise.
30337
30338         * elf/Makefile (gen-ldd): Fix pattern.
30339
30340         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
30341         (init_tls): Likewise.
30342
30343 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
30344
30345         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
30346
30347 2011-09-12  Andreas Schwab  <schwab@redhat.com>
30348
30349         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
30350         `struct cmsghdr *' instead of `void *'.
30351         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
30352         Likewise.
30353
30354 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
30355
30356         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
30357         if non-absolute.
30358         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
30359         ldd_rewrite_script.
30360
30361 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
30362
30363         * configure.in: Remove --with-tls option.
30364         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
30365         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
30366         out in case it is missing.
30367         * sysdeps/ia64/elf/configure.in: Likewise.
30368         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
30369         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
30370         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
30371         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
30372         * sysdeps/sh/elf/configure.in: Likewise.
30373         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
30374         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
30375         * sysdeps/x86_64/elf/configure.in: Likewise.
30376         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
30377         * sysdeps/mach/hurd/tls.h: Likewise.
30378
30379         [BZ #13067]
30380         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
30381
30382         [BZ #13090]
30383         * configure.in: Fix use of AC_INIT.
30384
30385         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
30386
30387 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
30388
30389         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
30390         __set_errno.
30391         * malloc/hooks.c: Likewise.
30392
30393         [BZ #11929]
30394         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
30395         variables statically.
30396         (narenas): Initialize.
30397         (list_lock): Initialize.
30398         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
30399         initializtion of main_arena and list_lock.  Small cleanups.
30400         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
30401         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
30402         Add initializers to main_arena and mp_.
30403         (malloc_state): Remove pagesize member.  Change all users to use
30404         GLRO(dl_pagesize).
30405
30406         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
30407         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
30408         is always initialized.
30409
30410         * malloc/malloc.c: Removed unused configurations and dead code.
30411         * malloc/arena.c: Likewise.
30412         * malloc/hooks.c: Likewise.
30413         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
30414
30415         * include/tls.h: Removed.  USE___THREAD must always be defined.
30416         * bits/libc-tsd.h: Don't handle !USE___THREAD.
30417         * elf/dl-libc.c: Likewise.
30418         * elf/dl-tsd.c: Likewise.
30419         * include/errno.h: Likewise.
30420         * include/netdb.h: Likewise.
30421         * include/resolv.h: Likewise.
30422         * inet/herrno-loc.c: Likewise.
30423         * inet/herrno.c: Likewise.
30424         * malloc/arena.c: Likewise.
30425         * malloc/hooks.c: Likewise.
30426         * malloc/malloc.c: Likewise.
30427         * resolv/res-state.c: Likewise.
30428         * resolv/res_libc.c: Likewise.
30429         * sysdeps/i386/dl-machine.h: Likewise.
30430         * sysdeps/ia64/dl-machine.h: Likewise.
30431         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
30432         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30433         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
30434         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
30435         * sysdeps/sh/dl-machine.h: Likewise.
30436         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
30437         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
30438         * sysdeps/unix/i386/sysdep.S: Likewise.
30439         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
30440         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
30441         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
30442         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
30443         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
30444         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
30445         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
30446         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
30447         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
30448         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
30449         * sysdeps/unix/x86_64/sysdep.S: Likewise.
30450         * sysdeps/x86_64/dl-machine.h: Likewise.
30451         * tls.make.c: Likewise.
30452
30453         * configure.in: Remove --with-__thread option.  Make tests for
30454         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
30455         tls_model attribute fail if no support is available.  Remove
30456         USE_IN_LIBIO.
30457         * Makeconfig: Adjust for dropped configure option.  All features are
30458         now mandatory.
30459         * Makerules: Likewise.
30460         * Versions.def: Likewise.
30461         * argp/argp-fmtstream.c: Likewise.
30462         * argp/argp-fmtstream.h: Likewise.
30463         * argp/argp-help.c: Likewise.
30464         * assert/assert.c: Likewise.
30465         * config.h.in: Likewise.
30466         * config.make.in: Likewise.
30467         * configure: Likewise.
30468         * configure.in: Likewise.
30469         * csu/Versions: Likewise.
30470         * csu/init.c: Likewise.
30471         * elf/tst-audit2.c: Likewise.
30472         * elf/tst-tls10.c: Likewise.
30473         * elf/tst-tls10.h: Likewise.
30474         * elf/tst-tls11.c: Likewise.
30475         * elf/tst-tls12.c: Likewise.
30476         * elf/tst-tls14.c: Likewise.
30477         * elf/tst-tlsmod11.c: Likewise.
30478         * elf/tst-tlsmod12.c: Likewise.
30479         * elf/tst-tlsmod13.c: Likewise.
30480         * elf/tst-tlsmod13a.c: Likewise.
30481         * elf/tst-tlsmod14a.c: Likewise.
30482         * elf/tst-tlsmod15b.c: Likewise.
30483         * elf/tst-tlsmod16a.c: Likewise.
30484         * elf/tst-tlsmod16b.c: Likewise.
30485         * elf/tst-tlsmod7.c: Likewise.
30486         * elf/tst-tlsmod8.c: Likewise.
30487         * elf/tst-tlsmod9.c: Likewise.
30488         * gmon/gmon.c: Likewise.
30489         * grp/fgetgrent_r.c: Likewise.
30490         * grp/putgrent.c: Likewise.
30491         * hurd/fopenport.c: Likewise.
30492         * include/libc-symbols.h: Likewise.
30493         * include/tls.h: Likewise.
30494         * intl/gettextP.h: Likewise.
30495         * intl/loadinfo.h: Likewise.
30496         * locale/global-locale.c: Likewise.
30497         * locale/localeinfo.h: Likewise.
30498         * mach/devstream.c: Likewise.
30499         * malloc/arena.c: Likewise.
30500         * malloc/set-freeres.c: Likewise.
30501         * misc/err.c: Likewise.
30502         * misc/getttyent.c: Likewise.
30503         * misc/mntent_r.c: Likewise.
30504         * posix/getopt.c: Likewise.
30505         * posix/wordexp.c: Likewise.
30506         * pwd/fgetpwent_r.c: Likewise.
30507         * resolv/Versions: Likewise.
30508         * resolv/res_hconf.c: Likewise.
30509         * shadow/fgetspent_r.c: Likewise.
30510         * shadow/putspent.c: Likewise.
30511         * stdio-common/printf_fphex.c: Likewise.
30512         * stdio-common/tmpfile.c: Likewise.
30513         * stdlib/abort.c: Likewise.
30514         * stdlib/fmtmsg.c: Likewise.
30515         * sunrpc/auth_unix.c: Likewise.
30516         * sunrpc/clnt_perr.c: Likewise.
30517         * sunrpc/clnt_tcp.c: Likewise.
30518         * sunrpc/clnt_udp.c: Likewise.
30519         * sunrpc/clnt_unix.c: Likewise.
30520         * sunrpc/openchild.c: Likewise.
30521         * sunrpc/svc_simple.c: Likewise.
30522         * sunrpc/svc_tcp.c: Likewise.
30523         * sunrpc/svc_udp.c: Likewise.
30524         * sunrpc/svc_unix.c: Likewise.
30525         * sunrpc/xdr.c: Likewise.
30526         * sunrpc/xdr_array.c: Likewise.
30527         * sunrpc/xdr_rec.c: Likewise.
30528         * sunrpc/xdr_ref.c: Likewise.
30529         * sunrpc/xdr_stdio.c: Likewise.
30530
30531 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
30532
30533         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
30534
30535 2011-07-03  Andreas Jaeger  <aj@suse.de>
30536
30537         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
30538         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
30539         regenerate with gen-libm-tests.pl.
30540
30541 2010-05-12  Petr Baudis  <pasky@suse.cz>
30542
30543         [BZ #11589]
30544         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
30545         around j0() zero points by switching to j1().
30546         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
30547         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
30548         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
30549         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
30550
30551 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
30552
30553         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
30554         instead of 0.
30555         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
30556         instead of 0.
30557         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
30558         Patch in part by Pavel Roskin <proski@gnu.org>.
30559
30560         [BZ #13138]
30561         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
30562         realloc.
30563         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
30564         Free memory block if necessary.
30565
30566         [BZ #12847]
30567         * libio/genops.c (INTDEF): For string streams the _lock pointer can
30568         be NULL.  Don't lock in this case.
30569
30570 2011-09-09  Roland McGrath  <roland@hack.frob.com>
30571
30572         * elf/elf.h (ELFOSABI_GNU): New macro.
30573         (ELFOSABI_LINUX): Define to that.
30574
30575 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
30576
30577         * string/strncat.c (strncat): Undef the symbol in case it has been
30578         defined in bits/string.h.
30579
30580 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
30581
30582         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
30583
30584         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
30585         link map.
30586
30587 2011-08-17  Andreas Jaeger  <aj@suse.de>
30588
30589         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
30590
30591 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
30592             Ian Lance Taylor  <iant@google.com>
30593
30594         * math/libm-test.inc (lround_test): New testcase.
30595         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
30596
30597 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
30598
30599         * Makefile: Remove support for automatic cvs check-ins.
30600         * Makerules: Likewise.
30601         * config.make.in: Likewise.
30602         * configure.in: Likewise.
30603         * intl/Makefile: Likewise.
30604         * locale/Makefile: Likewise.
30605         * po/Makefile: Likewise.
30606         * posix/Makefile: Likewise.
30607         * sysdeps/gnu/Makefile: Likewise.
30608         * sysdeps/mach/hurd/Makefile: Likewise.
30609         * sysdeps/sparc/sparc32/Makefile: Likewise.
30610
30611         [BZ #13118]
30612         * posix/Makefile (bug-regex32-ENV): Define.
30613         Patch by John Stanley <jpsinthemix@verizon.net>.
30614
30615         * misc/Makefile (headers): Add bits/select2.h.
30616         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
30617         * misc/bits/select2.h: New file.
30618         * include/bits/select2.h: New file.
30619         * debug/Makefile (routines): Add fdelt_chk.
30620         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
30621         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
30622         FD_ISSET.
30623         * debug/fdelt_chk.c: New file.
30624
30625         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
30626         * wcsmbs/test-wmemcmp.c: Likewise.
30627         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
30628         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
30629
30630 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30631
30632         * string/Makefile (strop-tests): Add memcmp.
30633         * string/test-wmemcmp.c: New file.
30634         * string/test-memcmp.c: Add wmemcmp support.
30635
30636 2011-09-08  Roland McGrath  <roland@hack.frob.com>
30637
30638         [BZ #13153]
30639         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
30640         2011-07-19 change.
30641
30642         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
30643         garbage value in a __mach_port_mod_refs call in the cases of the
30644         task-self and thread-self ports.
30645
30646 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
30647
30648         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
30649
30650 2011-09-08  Andreas Schwab  <schwab@redhat.com>
30651
30652         * elf/dl-load.c (lose): Check for non-null L.
30653
30654 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
30655
30656         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
30657
30658         * elf/dl-libc.c (dlerror_run): Pass back error code from
30659         dl_catch_error.
30660
30661         [BZ #13123]
30662         * elf/dl-load.c (lose): Free l_origin if it is valid.
30663
30664         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
30665         names.
30666         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
30667         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
30668         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
30669         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
30670         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
30671         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
30672
30673 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
30674
30675         * sysdeps/powerpc/fpu/e_hypot.c: New file.
30676         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
30677         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
30678         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
30679         * sysdeps/powerpc/fpu/k_cosf.c: New file.
30680         * sysdeps/powerpc/fpu/k_sinf.c: New file.
30681         * sysdeps/powerpc/fpu/s_cosf.c: New file.
30682         * sysdeps/powerpc/fpu/s_sinf.c: New file.
30683         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
30684         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
30685
30686 2011-08-15  Alan Modra  <amodra@gmail.com>
30687
30688         [BZ #13092]
30689         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
30690         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
30691         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
30692         ppc_mcount to static-only-routines.
30693         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
30694         __mcount_internal.
30695         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
30696         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
30697
30698 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
30699
30700         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
30701         for finite and infinity parameters.
30702
30703 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
30704
30705         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
30706         and add nop instructions for throughput optimization.
30707         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30708
30709 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
30710
30711         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
30712         aligned copy for power7 with vector-scalar instructions.
30713         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
30714
30715 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
30716
30717         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
30718         AVX check.
30719
30720 2011-09-07  Andreas Schwab  <schwab@redhat.com>
30721
30722         [BZ #13144]
30723         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
30724         last change.
30725
30726 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
30727
30728         * sysdeps/unix/sysv/linux/x86_64/init-first.c
30729         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
30730         syscall wrapper around clock_gettime in __vdso_clock_gettime.
30731         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
30732         clock_gettime.
30733
30734 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
30735
30736         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
30737         Forgot to demangle the pointer.
30738
30739         * sysdeps/i386/sysdep.h: Define atom_text_section.
30740         * sysdeps/x86_64/sysdep.h: Likewise.
30741         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
30742         section with atom_text_section.
30743         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
30744         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
30745         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
30746         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
30747         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
30748
30749         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
30750         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
30751         already be defined.  Change to take two parameters and don't assign
30752         result to variable.  Adjust all users.
30753         Define INTERNAL_GETTIME if not already defined.
30754         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
30755         call.
30756         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
30757         HAVE_CLOCK_GETTIME_VSYSCALL.
30758         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
30759
30760         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
30761         gettimeofday vsyscall, just use time.
30762
30763 2011-09-06  Andreas Schwab  <schwab@redhat.com>
30764
30765         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
30766         <errno.h>.
30767
30768 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
30769
30770         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
30771         syscall on x86-64.
30772         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
30773         syscall.
30774         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
30775         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
30776         syscall if possible.
30777
30778 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
30779
30780         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
30781         e_ident.  Don't pass to find_mapsXX.
30782         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
30783
30784 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
30785
30786         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
30787         strchr-sse2-no-bsf strrchr-sse2-no-bsf
30788         * sysdeps/x86_64/multiarch/strchr.S: Update.
30789         Check bit_slow_BSF bit.
30790         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30791         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
30792         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
30793
30794 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
30795
30796         [BZ #13134]
30797         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
30798         before glibc 2.15.
30799         (tryshell): Define.
30800         (__spawni): Change last parameter to be flag.  Test
30801         SPAWN_XFLAGS_USE_PATH flag to use path or not.
30802         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
30803         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
30804         * posix/spawni.c: Likewise.
30805         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
30806         * posix/spawnp.c: Likewise.  Change normal version to use
30807         SPAWN_XFLAGS_USE_PATH.
30808         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
30809         SPAWN_XFLAGS_TRY_SHELL.
30810
30811         [BZ #13150]
30812         * posix/glob.h: Remove gcc 1.x support.
30813
30814         [BZ #13068]
30815         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
30816
30817 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
30818
30819         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
30820         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
30821         strrchr-sse2-bsf
30822         * sysdeps/i386/i686/multiarch/strchr.S: New file.
30823         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
30824         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
30825         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
30826         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
30827         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
30828
30829 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30830
30831         * sysdeps/x86_64/wcscmp.S: New file.
30832
30833         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
30834         wcscmp-c wcscmp-sse2
30835         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
30836         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
30837         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
30838         * wcsmbs/wcscmp.c: Allow renaming.
30839
30840 2011-09-05  David S. Miller  <davem@davemloft.net>
30841
30842         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
30843         stack slot, rather than the struct return pointer slot.
30844         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
30845         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
30846         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
30847         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
30848
30849 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
30850
30851         * po/ja.po: Update from translation team.
30852
30853         [BZ #13144]
30854         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
30855         kernel in 64-bit binaries.
30856
30857 2011-09-01  David S. Miller  <davem@davemloft.net>
30858
30859         * elf/elf.h (HWCAP_SPARC_*): Move to..
30860         * sysdeps/sparc/sysdep.h: this new file and add new values.
30861         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
30862         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
30863         _DL_HWCAP_COUNT to 24.
30864         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
30865         entries.
30866         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
30867         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
30868         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
30869         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
30870         instead of magic constants.
30871         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30872
30873 2011-08-31  David S. Miller  <davem@davemloft.net>
30874
30875         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
30876         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
30877         Reimplement to do errno handling inline.
30878         (SYSCALL_ERROR_HANDLER): New macro.
30879         (__SYSCALL_STRING): Do not do errno handling in asm.
30880         (__CLONE_SYSCALL_STRING): Delete.
30881         (__INTERNAL_SYSCALL_STRING): Delete.
30882         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
30883         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
30884         (PSEUDO): Reimplement to do errno handling inline.
30885         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
30886         (SYSCALL_ERROR_HANDLER): New macro.
30887         (__SYSCALL_STRING): Do not do errno handling in asm.
30888         (__CLONE_SYSCALL_STRING): Delete.
30889         (__INTERNAL_SYSCALL_STRING): Delete.
30890         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
30891         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
30892         i386.
30893         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
30894         (inline_syscall*): Add 'err' argument.
30895         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
30896         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
30897         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
30898         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
30899
30900         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
30901         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
30902
30903 2011-08-30  Andreas Schwab  <schwab@redhat.com>
30904
30905         * elf/rtld.c (dl_main): Relocate objects in dependency order.
30906
30907 2011-08-29  Jiri Olsa <jolsa@redhat.com>
30908
30909         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
30910         directive.
30911
30912 2011-08-24  David S. Miller  <davem@davemloft.net>
30913
30914         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
30915
30916 2011-08-24  Andreas Schwab  <schwab@redhat.com>
30917
30918         * elf/Makefile: Add rules to build and run unload8 test.
30919         * elf/unload8.c: New file.
30920         * elf/unload8mod1.c: New file.
30921         * elf/unload8mod1x.c: New file.
30922         * elf/unload8mod2.c: New file.
30923         * elf/unload8mod3.c: New file.
30924
30925         * elf/dl-close.c (_dl_close_worker): Reset private search list if
30926         it wasn't used.
30927
30928 2011-08-23  David S. Miller  <davem@davemloft.net>
30929
30930         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
30931         subtract stack bias.
30932         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
30933         %sp not %fp in calculations.
30934         (_JMPBUF_UNWINDS_ADJ): Likewise.
30935
30936         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
30937         (aio_suspend): Call it to force an exception region around the
30938         AIO_MISC_WAIT() invocation.
30939
30940 2011-08-23  Andreas Schwab  <schwab@redhat.com>
30941
30942         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
30943         backslash.
30944
30945 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
30946
30947         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
30948         protection macro.
30949         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
30950         and <dl-machine.h>.
30951         (Elf64_FuncDesc): Remove.
30952
30953 2011-08-22  David S. Miller  <davem@davemloft.net>
30954
30955         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
30956         sigaltstack check, add missing cfi directives.
30957         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
30958         missing cfi directives, and sigaltstack handling.
30959
30960 2011-08-16  Andreas Schwab  <schwab@redhat.com>
30961
30962         [BZ #11724]
30963         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
30964         object is seen twice.
30965         * elf/dl-fini.c (_dl_sort_fini): Likewise.
30966
30967         * elf/Makefile (distribute): Add tst-initorder2.c.
30968         (tests): Add tst-initorder2.
30969         (modules-names): Add tst-initorder2a tst-initorder2b
30970         tst-initorder2c tst-initorder2d.  Add rules to build them.
30971         ($(objpfx)tst-initorder2.out): New rule.
30972         * elf/tst-initorder2.c: New file.
30973         * elf/tst-initorder2.exp: New file.
30974
30975 2011-08-22  Andreas Schwab  <schwab@redhat.com>
30976
30977         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
30978
30979         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
30980         dependencies back to end of function.
30981
30982         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
30983         $(elfobjdir)/ld.so.
30984
30985 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
30986
30987         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
30988         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
30989         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
30990         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
30991         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
30992         of __vdso_gettimeofday.
30993         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
30994         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
30995         attribute_hidden.
30996         (_libc_vdso_platform_setup): Remove initialization of
30997         __vdso_gettimeofday and __vdso_time.
30998
30999 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
31000
31001         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
31002         and fgetc_unlocked.
31003         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
31004         getc_unlocked.
31005
31006         * elf/dl-open.c (add_to_global): Report additions to the global scope
31007         for LD_DEBUG=scopes.
31008         (dl_open_worker): Also print scope of newly loaded dependencies.
31009         (_dl_show_scope): Indicate if there is no scope.
31010
31011         [BZ #13114]
31012         * stdio-common/Makefile (tests): Add bug24.
31013         * stdio-common/bug24.c: New file.
31014
31015 2011-08-19  Andreas Jaeger  <aj@suse.de>
31016
31017         [BZ #13114]
31018         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
31019         non-existant file when using close-on-exec mode.
31020
31021 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
31022
31023         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
31024         the very first instruction.
31025
31026         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
31027         the CFI state in the end.
31028         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
31029         inclusion of dl-trampoline.h.
31030         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
31031
31032 2011-08-19  Andreas Schwab  <schwab@redhat.com>
31033
31034         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
31035         expectations for long double.
31036
31037         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
31038         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
31039
31040 2011-08-14  David S. Miller  <davem@davemloft.net>
31041
31042         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
31043         artificual limit depends upon the system page size.
31044
31045 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
31046
31047         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
31048         * resolv/Makefile: Define CFLAGS-libresolv.
31049
31050 2011-08-17  Andreas Schwab  <schwab@redhat.com>
31051
31052         * nss/makedb.c (compute_tables): Make variables used in nested
31053         function static.
31054
31055 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
31056
31057         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
31058         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
31059         if buffer was too small.
31060
31061         * elf/pldd.c (main): Attach to all threads in the process.
31062         Rewrite /proc handling to use *at functions.
31063
31064 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
31065
31066         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
31067         specifies first scope to show.
31068         (dl_open_worker): Update callers.  Move printing scope of new
31069         object to before the relocation.
31070         * elf/rtld.c (dl_main): Update _dl_show_scope call.
31071         * sysdeps/generic/ldsodefs.h: Update declaration.
31072
31073         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
31074         string for the scope number.
31075
31076 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
31077
31078         * nscd/servicescache.c (cache_addserv): Make sure written is always
31079         initialized.
31080
31081 2011-08-14  Roland McGrath  <roland@hack.frob.com>
31082
31083         * sysdeps/i386/i486/bits/atomic.h
31084         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
31085         statement expression, so as to suppress "set but not used" warning.
31086         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
31087
31088         * string/strncat.c (STRNCAT): Use prototype definition.
31089
31090         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
31091         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
31092         -Iprograms here.
31093         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
31094         (localedef-modules): Add localedef.
31095         (locale-modules): Add locale.
31096
31097         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
31098         * elf/rtld.c (dl_main): Invert order of assignment in last change,
31099         to avoid a warning.
31100
31101 2011-08-14  David S. Miller  <davem@davemloft.net>
31102
31103         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
31104         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
31105
31106 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
31107
31108         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
31109         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
31110         * elf/rtld.c (dl_main): Set l_name of vDSO.
31111         Call _dl_show_scope when DL_DEBUG_SCOPES.
31112         (process_dl_debug): Recognize scopes flag and also set it for all.
31113         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
31114         Declare _dl_show_scope.
31115
31116         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
31117         (do_dlopen): Pass caller_dlopen to dl_open.
31118         (__libc_dlopen_mode): Initialize caller_dlopen.
31119
31120         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
31121         of libc.  Make tolower call locale-independent.  Optimize a bit by
31122         using isdigit instead of isalnum.
31123         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
31124
31125 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
31126
31127         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
31128         was a dependency or dynamically loaded.
31129
31130 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
31131
31132         * intl/l10nflist.c: Allow architecture-specific pop function.
31133         * sysdeps/x86_64/l10nflist.c: New file.
31134
31135         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
31136         classification.
31137
31138 2011-08-10  Andreas Schwab  <schwab@redhat.com>
31139
31140         * include/dirent.h: Add libc_hidden_proto for scandirat and
31141         scandirat64.  Don't declare __scandirat64.
31142         * dirent/scandirat.c: Add libc_hidden_def.
31143         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
31144         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
31145
31146 2011-08-10  David S. Miller  <davem@davemloft.net>
31147
31148         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
31149         enum.
31150         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
31151         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
31152         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
31153
31154 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
31155
31156         * Versions.def [libc]: Add GLIBC_2.15.
31157         * dirent/Makefile (routines): Add scandirat and scandirat64.
31158         * dirent/Versions [libc]: Export scandirat and scandirat64 for
31159         GLIBC_2.15.
31160         * dirent/dirent.h: Declare scandirat and scandirat64.
31161         * dirent/scandirat.c: New file.
31162         * dirent/scandirat64.c: New file.
31163         * sysdeps/wordsize-64/scandirat.c: New file.
31164         * sysdeps/wordsize-64/scandirat64.c: New file.
31165         * dirent/opendir.c: Define opendirat.
31166         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
31167         using scandirat.
31168         * dirent/scandir64.c: Adjust for scandir.c change.
31169         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
31170         __scandirat64, and __scandir_cancel_handler.
31171         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
31172         additional parameter and use openat instead of open (outside of ld.so).
31173         Add new __opendir as wrapper around __opendirat.
31174         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
31175         here without requiring old scandirat implementation.
31176
31177 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
31178
31179         * dirent/scandir.c (cancel_handler): Renamed to
31180         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
31181         defined.  Adjust users.
31182         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
31183         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
31184
31185 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
31186
31187         * string/test-string.h (IMPL): Use __STRING to expand name and then
31188         stringify it.
31189
31190         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
31191         of cleanups.
31192
31193 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31194
31195         * string/Makefile: Update.
31196         (strop-tests): Append strncat.
31197         * string/test-wcscmp.c: New file.
31198         New comprehensive test for wcscmp.
31199         * string/test-strcmp.c: Update.
31200         (WIDE): New define.
31201
31202 2011-07-22  Andreas Schwab  <schwab@redhat.com>
31203
31204         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
31205         line.
31206
31207 2011-07-26  Andreas Schwab  <schwab@redhat.com>
31208
31209         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
31210         encoding to ACE if AI_IDN.
31211
31212 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
31213
31214         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
31215         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
31216
31217 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
31218
31219         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
31220         Fix overflow bug in strncat.
31221         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
31222
31223         * string/test-strncat.c: Update.
31224         Add new tests for checking overflow bugs.
31225
31226 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
31227
31228         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
31229         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
31230         * sysdeps/i386/i686/multiarch/strcat.S: New file.
31231         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
31232         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
31233         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
31234         * sysdeps/i386/i686/multiarch/strncat.S: New file.
31235         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
31236         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
31237
31238         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
31239         (USE_AS_STRCAT): Define.
31240         Add strcat and strncat support.
31241         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
31242
31243 2011-07-25  Andreas Schwab  <schwab@redhat.com>
31244
31245         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
31246         __n bigger than INT_MAX+1.
31247         (__strncmp_g): Likewise.
31248
31249 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
31250
31251         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
31252         * libio/stido.h: Likewise.
31253
31254         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
31255         (AF_NFC): Define.
31256         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
31257         (AF_NFC): Define.
31258
31259         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
31260         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
31261         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
31262         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
31263         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
31264
31265         [BZ #13021]
31266         * scripts/test-installation.pl: Don't expect libnss_test1 to be
31267         installed.
31268
31269         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
31270         typo.
31271         (_dl_x86_64_save_sse): Likewise.
31272
31273 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
31274
31275         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
31276         OSXSAVE.
31277         (_dl_x86_64_save_sse): Likewise.
31278
31279         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
31280
31281         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
31282
31283 2011-07-21  Andreas Schwab  <schwab@redhat.com>
31284
31285         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
31286         change.
31287         (_dl_x86_64_save_sse): Use correct AVX check.
31288
31289 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31290
31291         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
31292         bug in strncpy/strncat.
31293         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
31294
31295 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
31296
31297         * string/tester.c (test_strcat): Add tests for different alignments
31298         of source and destination.
31299         (test_strncat): Likewise.
31300
31301 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
31302
31303         [BZ #12852]
31304         * posix/glob.c (glob): Check passed in values before using them in
31305         expressions to avoid some overflows.
31306         (glob_in_dir): Likewise.
31307
31308         [BZ #13007]
31309         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
31310         check for AVX enablement so that we don't crash with old kernels and
31311         new hardware.
31312         * elf/tst-audit4.c: Add same checks here.
31313         * elf/tst-audit6.c: Likewise.
31314
31315         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
31316
31317 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
31318
31319         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
31320
31321 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
31322
31323         * po/cs.po: Update from translation team.
31324         * po/bg.po: Likewise.
31325
31326 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
31327
31328         * misc/sys/cdefs.h: Add support for const attribute.
31329         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
31330         to gnu_dev_{major,minor,makedev} functions.
31331
31332 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
31333
31334         * intl/dcigettext.c (get_output_charset): Add missing bracket.
31335
31336 2011-07-20  Andreas Schwab  <schwab@redhat.com>
31337
31338         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
31339         strlen results.
31340
31341 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31342
31343         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
31344         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
31345         register in order to avoid conflicts with the soft frame pointer
31346         being held in r11 when necessary.
31347         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
31348         (INTERNAL_VSYSCALL_NCS): Likewise.
31349
31350 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
31351
31352         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
31353         * elf/dl-fini.c (_dl_fini): Adjust caller.
31354         * elf/dl-close.c (_dl_close_worker): Likewise.
31355         * sysdeps/generic/ldsodefs.h: Adjust declaration.
31356
31357 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
31358
31359         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
31360         "aux_cache->nlibs < 0".
31361
31362         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
31363         in the reload-count case.
31364
31365 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
31366
31367         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
31368         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
31369         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
31370         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
31371         * sysdeps/x86_64/multiarch/strcat.S: New file.
31372         * sysdeps/x86_64/multiarch/strncat.S: New file.
31373         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
31374         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
31375         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
31376         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
31377         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
31378         (USE_AS_STRCAT): Define.
31379         Add strcat and strncat support.
31380         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
31381         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
31382         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
31383         * string/strncat.c: Update.
31384         (USE_AS_STRNCAT): Define.
31385         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31386         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
31387         and i7.
31388         * sysdeps/x86_64/multiarch/init-arch.h
31389         (bit_Prefer_PMINUB_for_stringop): New.
31390         (index_Prefer_PMINUB_for_stringop): Likewise.
31391         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
31392         bit_Prefer_PMINUB_for_stringop.
31393
31394 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
31395
31396         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
31397         buffer64.
31398         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
31399         of casting of buffer.
31400         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
31401         buffer32 and buffer64.
31402         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
31403         writes instead of casting of buffer.
31404         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
31405         buffer32.
31406         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
31407         casting of buffer.
31408
31409 2011-07-19  Andreas Schwab  <schwab@redhat.com>
31410
31411         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
31412
31413 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
31414
31415         * nscd/nscd.c (termination_handler): Don't do anything for a database
31416         if it has not yet been initialized.
31417
31418 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
31419
31420         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
31421
31422 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
31423
31424         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
31425
31426 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
31427
31428         * po/nl.po: Update from translation team.
31429         * po/sv.po: Likewise.
31430
31431 2011-07-16  Roland McGrath  <roland@hack.frob.com>
31432
31433         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
31434         now disallowed by GCC.
31435
31436         * configure.in (use-default-link): Default to yes if a test -shared
31437         link meets our qualifications.
31438         * configure: Regenerated.
31439
31440         * config.make.in (output-format): New variable.
31441         * configure.in: Check for ld --print-output-format support.
31442         * configure: Regenerated.
31443         * Makerules ($(common-objpfx)format.lds)
31444         [$(output-format) != unknown]: Just use $(output-format),
31445         instead of the linker-script munging.
31446
31447 2011-07-14  Roland McGrath  <roland@hack.frob.com>
31448
31449         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
31450         of $(common-objpfx)shlib.lds.
31451         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
31452
31453         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
31454         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
31455
31456         * configure.in (-z relro check): Adjust test code to add a large
31457         writable data section after it.
31458         * configure: Regenerated.
31459
31460 2011-07-11  Roland McGrath  <roland@hack.frob.com>
31461
31462         * configure.in (-z relro check): Fix test code to make the variable
31463         truly const.
31464         * configure: Regenerated.
31465
31466 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
31467
31468         * nscd/nscd.h (struct traced_file): Define.
31469         (struct database_dyn): Remove inotify_descr, reset_res, and filename
31470         elements.  Add traced_files.
31471         (inotify_fd): Declare.
31472         (register_traced_file): Declare.
31473         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
31474         (inotify_fd): Export.
31475         (resolv_conf_descr): Remove.
31476         (nscd_init): Move inotify descriptor creation to main.
31477         Don't register files for notification here.
31478         (register_traced_file): New function.
31479         (invalidate_cache): Don't use reset_res to determine whether to call
31480         res_init, go through the list of registered files.
31481         (main_loop_poll): The inotify descriptors are now stored in the
31482         structures for the traced files.
31483         (main_loop_epoll): Likewise
31484         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
31485         to __nss_disable_nscd.
31486         * nscd/cache.c (prune_cache): There is no single inotify descriptor
31487         for a database anymore.  Check the records for all the registered
31488         files instead.
31489         * nss/Makefile (libnss_files-routines): Add files-init.
31490         (libnss_db-routines): Add db-init.
31491         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
31492         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
31493         * nss/nss_db/db-init.c: New file.
31494         * nss/nss_files/files-init.c: New file.
31495         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
31496         __nss_lookup_function.
31497         (__nss_lookup_function): Call nss_load_library.
31498         (nss_load_all_libraries): New function.
31499         (__nss_disable_nscd): Take parameter with callback function for files
31500         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
31501         used for the cached services.
31502         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
31503         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
31504         options for features to all the files in nscd.
31505
31506         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
31507
31508 2011-07-10  Roland McGrath  <roland@hack.frob.com>
31509
31510         * csu/elf-init.c (__libc_csu_init): Comment typo.
31511
31512 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
31513
31514         * po/pl.po: Update from translation team.
31515         * po/ja.po: Likewise.
31516         * po/ru.po: Likewise.
31517         * po/ko.po: Likewise.
31518         * po/fr.po: Likewise.
31519
31520 2011-07-09  Roland McGrath  <roland@hack.frob.com>
31521
31522         * configure.in (.ctors/.dtors header and trailer check):
31523         Use an empirical test on a built program.
31524         * configure: Regenerated.
31525
31526         * configure.in (-z relro check): Use an empirical test on a built DSO.
31527         Detect, but do not require, on ia64.
31528         * configure: Regenerated.
31529
31530         * configure.in (READELF): Find it with AC_CHECK_TOOL.
31531         Update tests that use readelf to use $READELF instead.
31532         * configure: Regenerated.
31533
31534 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
31535
31536         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
31537         if the result is not used.
31538
31539 2011-07-05  Andreas Jaeger  <aj@suse.de>
31540
31541         [BZ#9696]
31542         * stdlib/tst-strtod.c: Add testcase.
31543
31544 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
31545
31546         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
31547         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
31548         The latter has a higher limit.  Take additional parameter to pass to
31549         the new function.
31550         (__pathconf): Pass file to __statfs_link_max.
31551         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
31552         __statfs_link_max.
31553         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
31554         __statfs_link_max.
31555
31556         [BZ #12868]
31557         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
31558         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
31559         Handle Lustre.
31560         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
31561         (__statfs_filesize_max): Likewise.
31562         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
31563
31564 2011-07-05  Andreas Jaeger  <aj@suse.de>
31565
31566         * resolv/res_comp.c (dn_skipname): Remove unused variable.
31567
31568 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
31569
31570         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
31571         `status' variable.
31572         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
31573         Likewise.
31574
31575 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
31576
31577         * Makefile (strop-tests): Add strncat.
31578         * string/test-strncat.c: New file.
31579
31580 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
31581
31582         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
31583
31584 2011-06-21  Andreas Jaeger  <aj@suse.de>
31585
31586         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
31587         Copy rule from iconvdata/Makefile.
31588
31589 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
31590
31591         [BZ #12922]
31592         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
31593         but no long options are defined, just return 'W'.
31594
31595 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
31596
31597         [BZ #9696]
31598         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
31599
31600 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
31601
31602         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
31603         netgroups to read.
31604         (innetgr): Likewise.
31605
31606 2011-07-05  Roland McGrath  <roland@hack.frob.com>
31607
31608         * config.make.in (install_root): Default to $(DESTDIR).
31609
31610 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
31611
31612         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
31613
31614 2011-07-02  Roland McGrath  <roland@hack.frob.com>
31615
31616         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
31617
31618         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
31619         containing directory rather than embedding absolute directory names.
31620
31621         * scripts/check-local-headers.sh: Rewritten using awk.
31622         Match by word, not by line.  Print error messages for matches.
31623         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
31624
31625         * Makerules [shlib-lds-flags empty]:
31626         ($(common-objpfx)libc_pic.opts): New target.
31627         ($(common-objpfx)libc_pic.os.clean): New target.
31628         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
31629
31630         * config.make.in (OBJCOPY): New variable.
31631         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
31632         * configure: Regenerated.
31633
31634         * config.make.in (use-default-link): New variable.
31635         * configure.in (use_default_link): Grok --with-default-link to set it.
31636         * configure: Regenerated.
31637         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
31638         (shlib-lds, shlib-lds-flags): Define to empty.
31639
31640         * Makerules (shlib-lds): New variable.
31641         (shlib-lds-flags): New variable.
31642         (build-shlib, build-moduile, build-module-asneeded): Use it.
31643         ($(common-objpfx)libc.so): Use $(shlib-lds).
31644         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
31645         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
31646
31647         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
31648         DT_FLAGS/DT_FLAGS_1 with zero flags.
31649
31650         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
31651         linker script munging.
31652
31653 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
31654
31655         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
31656         as 128-bit value.
31657         * crypt/sha512.c (sha512_process_block): Perform total addition using
31658         128-bit if possible.
31659         (__sha512_finish_ctx): Likewise.
31660         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
31661         as 64-bit value.
31662         * crypt/sha256.c (SWAP64): Define.
31663         (sha256_process_block): Perform total addition using 64-bit if
31664         possible.
31665         (__sha256_finish_ctx): Likewise.
31666
31667 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
31668
31669         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
31670         * nscd/initgrcache.c (addinitgroupsX): Likewise.
31671         * nscd/hstcache.c (cache_addhst): Likewise.
31672         * nscd/grpcache.c (cache_addgr): Likewise.
31673         * nscd/aicache.c (addhstaiX): Likewise
31674         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
31675
31676 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
31677
31678         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
31679         * nscd/initgrcache.c (addinitgroupsX): Likewise.
31680         * nscd/hstcache.c (cache_addhst): Likewise.
31681         * nscd/grpcache.c (cache_addgr): Likewise.
31682         * nscd/aicache.c (addhstaiX): Likewise
31683
31684 2011-07-01  Andreas Schwab  <schwab@redhat.com>
31685
31686         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
31687         domain only when needed.
31688
31689 2011-06-30  Andreas Schwab  <schwab@redhat.com>
31690
31691         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
31692         is always restored.
31693
31694 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
31695
31696         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
31697         are re-adding the entry.
31698         * nscd/servicescache.c (cache_addserv): Likewise.
31699
31700 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
31701
31702         * sysdeps/generic/dl-irel.h: fix protection against multiple
31703         inclusions.
31704         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
31705
31706 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
31707
31708         [BZ #12935]
31709         * malloc/memusage.sh: Fix quoting in message.
31710         * debug/xtrace.sh: Likewise.
31711
31712         * configure.in: Remove support for --experimental-malloc option, make
31713         it the default.
31714         * config.make.in: Likewise.
31715         * malloc/Makefile: Likewise.
31716
31717 2011-06-27  Andreas Schwab  <schwab@redhat.com>
31718
31719         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
31720         two-byte characters.
31721
31722 2011-06-27  Roland McGrath  <roland@hack.frob.com>
31723
31724         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
31725         AC_CACHE_CHECK invocation.
31726         * configure: Regenerated.
31727
31728         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
31729
31730 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
31731
31732         [BZ #12350]
31733         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
31734         bit from old_res_options.
31735
31736         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
31737
31738         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
31739         value type for setfct.
31740
31741 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
31742
31743         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
31744         __gettimeofday instead of gettimeofday.
31745
31746 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
31747
31748         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
31749
31750 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
31751
31752         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
31753
31754         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
31755         info.
31756
31757 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
31758
31759         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
31760         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
31761         strcpy-sse2-unaligned strncpy-sse2-unaligned
31762         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
31763         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
31764         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
31765         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
31766         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
31767         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
31768         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
31769         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
31770         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
31771         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
31772         (STRCPY): Support SSE2 and SSSE3 versions.
31773
31774 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
31775
31776         [BZ #12874]
31777         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
31778         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
31779         kernels which artificially limit size of requests.
31780
31781 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
31782
31783         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
31784         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
31785         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
31786         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
31787         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
31788         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
31789         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
31790         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
31791         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
31792         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
31793         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
31794         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
31795         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
31796         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
31797         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
31798         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31799         Enable unaligned load optimization for Intel Core i3, i5 and i7
31800         processors.
31801         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
31802         Define.
31803         (index_Fast_Unaligned_Load): Define.
31804         (HAS_FAST_UNALIGNED_LOAD): Define.
31805
31806 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
31807
31808         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
31809
31810 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
31811
31812         [BZ #12907]
31813         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
31814         until it is clear that the information is realy needed.
31815         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
31816
31817 2011-06-22  Andreas Schwab  <schwab@redhat.com>
31818
31819         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
31820
31821 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
31822
31823         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
31824         /sys/devices/system/cpu/online if it is usable.
31825
31826         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
31827         reading the information from the /proc filesystem to once a second.
31828
31829 2011-06-21  Andreas Jaeger  <aj@suse.de>
31830
31831         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
31832         NULL after inclusion of kernel headers.
31833
31834 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
31835
31836         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
31837         calls to internal_setent.
31838
31839         [BZ #12885]
31840         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
31841         addresses using gethostbyname4_r ignore IPv4 addresses.
31842
31843         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
31844         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
31845
31846         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
31847
31848 2011-06-20  David S. Miller  <davem@davemloft.net>
31849
31850         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
31851         inclusions.
31852         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
31853
31854         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
31855         (elf_irel): Use it.
31856         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
31857         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
31858         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
31859         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
31860         * sysdeps/x86_64/dl-irel.h: Likewise.
31861
31862         * elf/dl-runtime.c: Use elf_ifunc_invoke.
31863         * elf/dl-sym.c: Likewise.
31864
31865 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
31866
31867         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
31868         need to dereference resplen2.
31869
31870 2011-06-14  Andreas Schwab  <schwab@redhat.com>
31871
31872         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
31873
31874 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
31875
31876         * Makeconfig: Define vardbdir and inst_vardbdir.
31877         * nss/Makefile: Add rules to install db-Makefile.
31878
31879         * nss/nss_db/db-XXX.c: Cleanup.
31880
31881         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
31882         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
31883         GLIBC_PRIVATE.
31884         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
31885         * nss/makedb.c: Implement -g option to specify that value strings
31886         are generated and should not be added to table iterated over for
31887         get*ent calls.
31888         * nss/nss_db/db-initgroups.c: New file.
31889
31890         * nss/getent.c: Add support for initgroups lookups through getgrouplist
31891         interface.
31892
31893         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
31894         (internal_getgrouplist): Adjust to name change.
31895         Update use_initgroups_entry if this is not the first call.
31896         * nss/databases.def: Add initgroups entry.
31897
31898         * nss/makedb.c (compute_tables): Check result of multiple hash table
31899         sizes to minimize maximum chain length.
31900
31901 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
31902
31903         * Versions.def: Add entry for libnss_db.
31904         * shlib-versions: Likewise.
31905         * nss/Makefile: Add rules to build libnss_db.
31906         * nss/Versions: Add libnss_db information.  Organize libnss_files
31907         entries better.
31908         * nss/db-Makefile: Add gshadow support.  Change rules for the new
31909         makedb progra.  Some minor improvements to generate smaller files.
31910         * nss/nss_db/nss_db.h: Move NSS database header data structures to
31911         here from...
31912         * nss/makedb.c: ...here.
31913         Improve database format to be smaller and require less memory at
31914         runtime.
31915         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
31916         db anymore.
31917         * nss/nss_db/db-netgrp.c: Likewise.
31918         * nss/nss_db/db-open.c: Likewise.
31919         * nss/nss_files/flies-XXX.x: Adjust comments.
31920         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
31921         * nss/nss_files/files-grp.c: Likewise.
31922         * nss/nss_files/files-hosts.c: Likewise.
31923         * nss/nss_files/files-network.c: Likewise.
31924         * nss/nss_files/files-proto.c: Likewise.
31925         * nss/nss_files/files-pwd.c: Likewise.
31926         * nss/nss_files/files-rpc.c: Likewise.
31927         * nss/nss_files/files-service.c: Likewise.
31928         * nss/nss_files/files-sgrp.c: Likewise.
31929         * nss/nss_files/files-spwd.c: Likewise.
31930         * nss/nss_db/db-alias.c: Removed.
31931         * nss/nss_db/dummy-db.h: Removed.
31932
31933 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
31934
31935         * nss/makedb.c: Rewritten to not use database library.
31936         * nss/Makefile: Update to build new makedb program.
31937
31938 2011-06-14  Andreas Jaeger  <aj@suse.de>
31939
31940         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
31941         memset declaration.
31942
31943 2011-06-10  Andreas Schwab  <schwab@redhat.com>
31944
31945         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
31946         tmpbuf.
31947
31948 2011-06-10  Roland McGrath  <roland@hack.frob.com>
31949
31950         * Makerules (shlib.lds): Fail if the linker script comes out empty.
31951         * elf/Makefile ($(objpfx)ld.so): Likewise.
31952
31953         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
31954         Don't list ld.so twice in dependencies.
31955
31956         * posix/bug-regex31.c: Include <stdlib.h>.
31957
31958         * nscd/hstcache.c (cache_addhst): Remove unused variable.
31959
31960         * nis/nss_compat/compat-spwd.c
31961         (getspent_next_nss_netgr): Remove unused variable.
31962         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
31963
31964         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
31965         nonmembers" output to use the right array.
31966
31967         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
31968
31969         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
31970
31971         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
31972         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
31973         * catgets/gencat.c (read_input_file): Likewise.
31974         * locale/programs/locarchive.c (enlarge_archive): Likewise.
31975
31976         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
31977         variable definition inside #if's controlling its use.
31978
31979         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
31980
31981         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
31982
31983         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
31984
31985         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
31986         unreachable code.
31987
31988         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
31989
31990         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
31991         * configure: Regenerated.
31992
31993         * Makerules: Revert last change.
31994         * elf/Makefile: Likewise.
31995
31996 2011-06-09  Roland McGrath  <roland@hack.frob.com>
31997
31998         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
31999         * elf/Makefile ($(objpfx)librtld.os): Likewise.
32000         (reloc-link): Likewise.
32001
32002 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
32003
32004         * elf/Makefile: Add rules to build pldd.
32005         * elf/pldd.c: New file.
32006         * elf/pldd-xx.c: New file.
32007
32008 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
32009
32010         * version.h: Update for 2.15 development version.
32011
32012 2011-06-07  David S. Miller  <davem@davemloft.net>
32013
32014         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
32015         ifuncs.
32016         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
32017         elf_machine_lazy_rel): Likewise.
32018         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
32019         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
32020         elf_machine_lazy_rel): Likewise.
32021         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
32022         dl_hwcap via passed in argument.
32023         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
32024         Likewise.
32025
32026 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32027
32028         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
32029
32030 2011-06-06  Roland McGrath  <roland@hack.frob.com>
32031
32032         [BZ #12849]
32033         * manual/fdl-1.1.texi: New file, verbatim from:
32034         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
32035         * manual/lgpl-2.1.texi: New file, verbatim from:
32036         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
32037         * manual/Makefile (licenses): New variable, list those new file names.
32038         (texis): Use it.
32039         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
32040
32041         * manual/fdl.texi: File removed.
32042         * manual/lesser.texi: File removed.
32043         * manual/libc.texinfo (Copying, Documentation License):
32044         Use new @include file names, put @appendix directive before @include.
32045
32046 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
32047
32048         [BZ #12841]
32049         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
32050         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
32051         (mq_open): Add __NTH.
32052
32053 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
32054
32055         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
32056         Assume Intel Core i3/i5/i7 processor if AVX is available.
32057
32058 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
32059
32060         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
32061         typo.
32062
32063 2011-05-31  Andreas Schwab  <schwab@redhat.com>
32064
32065         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
32066         memory.  Use alloca_account.  Fix memory leak when retrying.
32067
32068 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
32069
32070         * version.h (RELEASE): Bump for 2.14 release.
32071         * include/features.h (__GLIBC_MINOR__): Bump to 14.
32072
32073         * config.make.in (RANLIB): Remove entry.
32074
32075 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
32076
32077         * po/Makefile (po-sed-cmd): Add ksh to extensions.
32078         (libc.pot): Work around missing support for .ksh extension in xgettext.
32079
32080         [BZ #12684]
32081         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
32082         if both request failed.
32083         (send_dg): In case of server errors clear resplen or *resplen2.
32084
32085         [BZ #12454]
32086         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
32087         when there are multiple maps.
32088         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
32089         (_dl_fini): Remove test here.
32090
32091         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
32092
32093 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
32094
32095         [BZ #12350]
32096         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
32097         bit from old_res_options.
32098         (gaih_inet): Likewise.
32099
32100         [BZ #11099]
32101         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
32102         as signed.
32103
32104         * resolv/res_init.c (res_setoptions): Make the code more compact.
32105
32106         [BZ #11558]
32107         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
32108         set RES_USEVC.
32109
32110         [BZ #11634]
32111         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
32112
32113         * malloc/malloc.h: Mark malloc hook variables as deprecated.
32114
32115         [BZ #11781]
32116         * malloc/malloc.h: Declare malloc hook variables as volatile.
32117
32118         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
32119         in last patch.
32120
32121         [BZ #11799]
32122         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
32123         raise in the comment.
32124         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
32125         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
32126         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
32127
32128 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
32129
32130         [BZ #12811]
32131         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
32132         grow the buffers more if it already has to be sufficient.
32133         (build_wcs_upper_buffer): Likewise.
32134         * posix/regexec.c (check_matching): Likewise.
32135         (clean_state_log_if_needed): Likewise.
32136         (extend_buffers): Don't enlarge buffers beyond size of the input
32137         buffer.
32138         Patches mostly by Emil Wojak <emil@wojak.eu>.
32139         * posix/bug-regex32.c: New file.
32140         * posix/Makefile (tests): Add bug-regex32.
32141
32142         * locale/findlocale.c (_nl_find_locale): Return right away if
32143         _nl_explode_name failed.
32144         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
32145
32146         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
32147
32148         * debug/xtrace.sh: Unify messages.
32149         * malloc/memusage.sh: Likewise.
32150
32151         [BZ #12813]
32152         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
32153         time symbol from vDSO.  Substitute with vsyscall if not available.
32154         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
32155         __vdso_time.
32156
32157         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
32158         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
32159         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
32160         Add sendmmsg and internal_sendmmsg.
32161         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
32162         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
32163         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
32164
32165         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
32166         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
32167         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
32168
32169 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
32170
32171         [BZ #12813]
32172         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
32173         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
32174         available.
32175         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
32176         __vdso_getcpu.
32177
32178         [BZ #12814]
32179         * iconvdata/Makefile (tests): Add bug-iconv9.
32180         * iconvdata/bug-iconv9.c: New file.
32181
32182 2011-05-27  Andreas Schwab  <schwab@redhat.com>
32183
32184         [BZ #12814]
32185         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
32186
32187 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
32188
32189         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
32190         (struct user_regs_struct): Change intcs field back to cs.
32191
32192 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
32193
32194         * po/ja.po: Update from translation team.
32195
32196 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
32197
32198         [BZ #12795]
32199         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
32200         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
32201
32202 2011-05-20  Andreas Schwab  <schwab@redhat.com>
32203
32204         * stdlib/longlong.h: Update from GCC.
32205
32206 2011-05-23  Andreas Schwab  <schwab@redhat.com>
32207
32208         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
32209         parameter name.
32210         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
32211         Add parameter name.
32212         (__sysconf): Pass it down.
32213
32214 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
32215
32216         [BZ #12671]
32217         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
32218         some situations.
32219         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
32220         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
32221         add in in __libc_use_alloca calls.  Adjust callers.
32222         (glob): Use malloc in some situations.
32223
32224         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
32225         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
32226         pltexit.
32227
32228 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
32229
32230         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
32231         and CLOCK_BOOTTIME_ALARM.
32232
32233         [BZ #12782]
32234         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
32235         is returned.
32236
32237         * string/_strerror.c (__strerror_r): Print negative errors as signed
32238         numbers.
32239
32240         [BZ #12777]
32241         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
32242         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
32243         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
32244
32245         * configure.in: Fix typo in redirection and correct removal of test
32246         files in two cases.
32247
32248         [BZ #12788]
32249         * locale/setlocale.c (new_composite_name): Fix test to check for
32250         identical name of all categories.
32251
32252         [BZ #12792]
32253         * libio/filedoalloc.c (local_isatty): New function.
32254         (_IO_file_doallocate): Use local_isatty.
32255         * stdio-common/perror.c (perror): In case a new stream is used
32256         forward the stream error.
32257         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
32258         error flag.
32259
32260 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
32261
32262         [BZ #11869]
32263         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
32264         alloca.
32265         * include/alloca.h (extend_alloca_account): Define.
32266
32267         [BZ #11857]
32268         * posix/regex.h: Fix comments with documentation of user-accessible
32269         fields after compilation and describe correct free'ing of pattern
32270         after re_compile_pattern.
32271         Patch by Reuben Thomas <rrt@sc3d.org>.
32272
32273 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
32274
32275         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
32276         and -mno-altivec to prevent the compiler from using Altivec and/or
32277         VSX instructions when the corresponding registers are not available.
32278
32279 2011-05-19  Andreas Schwab  <schwab@redhat.com>
32280
32281         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
32282
32283 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
32284
32285         * libio/freopen.c (freopen): Use __dup2, not dup2.
32286         * libio/freopen64.c (freopen64): Likewise.
32287
32288 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
32289
32290         [BZ #12775]
32291         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
32292         * math/Makefile (tests): Add test-powl.
32293         (CFLAGS-test-powl.c): Define.
32294         * math/test-powl.c: New file.
32295
32296 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
32297
32298         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
32299
32300 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
32301
32302         [BZ #11837]
32303         * iconvdata/gb18030.c: Update to GB18020-2005.
32304
32305 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
32306
32307         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
32308         RE_SYNTAX_POSIX_AWK): Update to match recent development.
32309         Patch by Aharon Robbins <arnold@skeeve.com>.
32310
32311         [BZ #11892]
32312         * stdlib/putenv.c (putenv): Don't always create copy of the variable
32313         on the stack.
32314
32315         [BZ #11895]
32316         * misc/pselect.c (__pselect): Handle timeout value errors hidden
32317         through underflows.
32318
32319         [BZ #12766]
32320         * misc/error.c (error_at_line): Ensure file_name and old_file_name
32321         point to strings before performing equality test for error_one_per_line
32322         mode.
32323
32324         [BZ #11697]
32325         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
32326
32327         [BZ #11820]
32328         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
32329         (struct user_fpregs_struct): Avoid __uint*_t types.
32330
32331         [BZ #6420]
32332         * malloc/mtrace.c (tr_where): Add additional parameter to point to
32333         symbol info.  Use it instead of calling _dl_addr locally.
32334         (lock_and_info): New function.
32335         (tr_freehook): Call lock_and_info and pass symbol info as additional
32336         parameter to tr_where.
32337         (tr_mallochook): Likewise.
32338         (tr_reallochook): Likewise.
32339         (tr_memalignhook): Likewise.
32340
32341         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
32342         used and couldn't be at all thread-safe.
32343
32344 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
32345
32346         * libio/freopen.c (freopen): Don't close old file descriptor
32347         before the new one is opened.  Instead dup the new file descriptor
32348         to the old one after the new stream is created.
32349         * libio/freopen64.c (freopen64): Likewise.
32350         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
32351         * libio/fileops.c (_IO_new_file_close_it): Handle new
32352         _IO_FLAGS2_NOCLOSE flag.
32353         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
32354         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
32355         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
32356         _IO_FLAGS2_NOCLOSE flag.
32357         * include/unistd.h: Add hidden_proto for dup3.
32358         Define __have_dup3.
32359         * io/dup3.c: Define hidden symbol.
32360         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
32361
32362         [BZ #7101]
32363         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
32364         when an incomplete long option is used.
32365         * posix/tst-getopt_long1.c: New file.
32366         * posix/Makefile (tests): Add tst-getopt_long1.
32367
32368         [BZ #10138]
32369         * scripts/config.guess: Update from autoconf-2.68.
32370         * scripts/config.sub: Likewise.
32371
32372         [BZ #10157]
32373         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
32374         tests into ...
32375         (has_cpuclock): ...this.  New function.
32376         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
32377         macro here based on has_cpuclock code.
32378
32379         [BZ #10149]
32380         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
32381         First byte (not low byte) is now always NUL.
32382         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
32383
32384         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
32385         Use non-cancelable interfaces.
32386
32387         [BZ #9809]
32388         * locale/iso-639.def: Add entry for Sorani.
32389
32390         [BZ #11901]
32391         * include/stdlib.h: Move include protection to the right place.
32392         Define abort_msg_s.  Declare __abort_msg with it.
32393         * stdlib/abort.c (__abort_msg): Adjust type.
32394         * assert/assert.c (__assert_fail_base): New function.  Majority
32395         of code from __assert_fail.  Allocate memory for __abort_msg with
32396         mmap.
32397         (__assert_fail): Now call __assert_fail_base.
32398         * assert/assert-perr.c: Remove bulk of implementation.  Use
32399         __assert_fail_base.
32400         * include/assert.hL Declare __assert_fail_base.
32401         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
32402         mmap.
32403         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
32404
32405 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
32406
32407         [BZ #11952]
32408         [BZ #12453]
32409         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
32410         until all modules are registered in the DTV.
32411         * elf/Makefile: Add rules to build and run tst-tls19.
32412         * elf/tst-tls19.c: New file.
32413         * elf/tst-tls19mod1.c: New file.
32414         * elf/tst-tls19mod2.c: New file.
32415         * elf/tst-tls19mod3.c: New file.
32416         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
32417
32418         [BZ #12083]
32419         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
32420         correctly.
32421
32422         [BZ #12601]
32423         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
32424         two-byte sequence errors.
32425         * iconvdata/Makefile (tests): Add bug-iconv8.
32426         * iconvdata/bug-iconv8.c: New file.
32427
32428         [BZ #12626]
32429         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
32430         buf2 definition.
32431
32432         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
32433
32434         [BZ #12432]
32435         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
32436         (dummy_getcfa): New function.
32437         (init): Get _Unwind_GetCFA address, use dummy if not found.
32438         (backtrace_helper): In recursion check, also check whether CFA changes.
32439         (__backtrace): Completely initialize arg.
32440
32441         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
32442         storing incomplete byte sequence in state object.  Avoid testing for
32443         guaranteed too small input if we know there is enough data available.
32444
32445 2011-05-11  Andreas Schwab  <schwab@redhat.com>
32446
32447         * Makeconfig (+link-pie): Indent.
32448         * Rules (binaries-pie): Define if $(have-fpie) and
32449         $(build-shared).
32450         (binaries-shared): Also filter out $(binaries-pie).
32451         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
32452         * nscd/Makefile (others-pie): Add nscd.
32453         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
32454         ($(objpfx)nscd): Remove command override.
32455         * login/Makefile (others-pie): Add pt_chown.
32456         ($(objpfx)pt_chown): Remove command override.
32457         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
32458         remove command overrides.
32459
32460 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
32461
32462         * libio/tst_putwc.c: Fix error messages.
32463
32464         [BZ #12724]
32465         * libio/fileops.c (_IO_new_file_close_it): Always flush when
32466         currently writing and seek to current position when not.
32467         * libio/Makefile (tests): Add bug-fclose1.
32468         * libio/bug-fclose1.c: New file.
32469
32470 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
32471
32472         [BZ #12511]
32473         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
32474         don't set DF_1_NODELETE here.
32475         (do_lookup_x): When entering new entry test for copy relocation
32476         and if necessary set DF_1_NODELETE flag.
32477         * elf/tst-unique4.cc: New file.
32478         * elf/tst-unique4.h: New file.
32479         * elf/tst-unique4lib.cc: New file.
32480         * elf/Makefile: Add rules to build and run tst-unique4.
32481         Patch by Piotr Bury <pbury@goahead.com>.
32482
32483 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
32484
32485         [BZ #12052]
32486         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
32487
32488         [BZ #12625]
32489         * misc/mntent_r.c (addmntent): Flush the stream after the output
32490
32491         [BZ #12393]
32492         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
32493         (is_trusted_path_normalize): Skip initial colon.  Append slash
32494         to empty buffer.  Duplicate is_trusted_path code but allow
32495         constructed patch to be prefix.
32496         (is_dst): Allow $ORIGIN followed by /.
32497         (_dl_dst_substitute): Correct clearing of check_for_trusted.
32498         Correct testing of result of is_trusted_path_normalize
32499         (decompose_rpath): Fix warning.
32500
32501 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
32502
32503         [BZ #11257]
32504         * grp/initgroups.c (internal_getgrouplist): When we found the service
32505         list through the initgroups entry in nsswitch.conf do not always
32506         continue on a successful lookup.  Don't always use the
32507         __nss_group_database value if it is set.
32508         * nss/nsswitch.conf (initgroups): Change action for successful db
32509         lookup to continue for compatibility.
32510
32511 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
32512
32513         [BZ #11532]
32514         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
32515         and CP774 modules.
32516         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
32517         and CP774 modules.
32518         * iconvdata/tst-tables.sh: Likewise.
32519         * iconvdata/cp770.c: New file.
32520         * iconvdata/cp771.c: New file.
32521         * iconvdata/cp772.c: New file.
32522         * iconvdata/cp773.c: New file.
32523         * iconvdata/cp774.c: New file.
32524         * iconvdata/testdata/CP770: New file.
32525         * iconvdata/testdata/CP770..UTF8: New file.
32526         * iconvdata/testdata/CP771: New file.
32527         * iconvdata/testdata/CP771..UTF8: New file.
32528         * iconvdata/testdata/CP772: New file.
32529         * iconvdata/testdata/CP772..UTF8: New file.
32530         * iconvdata/testdata/CP773: New file.
32531         * iconvdata/testdata/CP773..UTF8: New file.
32532         * iconvdata/testdata/CP774: New file.
32533         * iconvdata/testdata/CP774..UTF8: New file.
32534
32535         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
32536         END CHARMAP line.
32537         * iconvdata/gen-8bit-gap.sh: Likewise.
32538         * iconvdata/gen-8bit.sh: Likewise.
32539
32540         * locale/iso-639.def: Add ary entry.
32541
32542         [BZ #11258]
32543         * locale/C-translit.h.in: Add U20A1 transliteration.
32544
32545         [BZ #12178]
32546         * locale/iso-639.def: Add wae entry.
32547         Patch by Kevin Bortis <bortis@translate-wae.ch>.
32548
32549         [BZ #12545]
32550         * locale/programs/localedef.c (construct_output_path): Use ssize_t
32551         for n.
32552
32553         [BZ #12711]
32554         * locale/C-translit.h.in: Add entry for U20B9.
32555         Patch by pravin.d.s@gmail.com.
32556
32557 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
32558
32559         [BZ #12713]
32560         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
32561         ENAMETOOLONG use generic getcwd.
32562         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
32563         in rtld.  Use *stat64.
32564         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
32565         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
32566         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
32567         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
32568         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
32569         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
32570         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
32571         __fstatat64 macros.
32572         * include/dirent.h: Add libc_hidden_proto for rewinddir.
32573         * dirent/rewinddir.c: Add libc_hidden_def.
32574         * sysdeps/mach/hurd/rewinddir.c: Likewise.
32575         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
32576
32577         * include/dirent.h (__alloc_dir): Add flags parameter.
32578         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
32579         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
32580         __alloc_dir.
32581         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
32582         from fdopendir if O_CLOEXEC is already set.
32583
32584 2011-03-15  Alan Modra  <amodra@gmail.com>
32585
32586         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
32587         l_tls_firstbyte_offset non-zero.  Save padding offset in
32588         l_tls_firstbyte_offset for later use.
32589         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
32590         freeing static tls block.
32591
32592 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
32593
32594         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
32595         where #ifdef was intended.  The intent is to prevent ARG_MAX from
32596         being defined by the kernel headers.
32597
32598 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
32599
32600         [BZ #12734]
32601         * resolv/resolv.h: Define RES_NOTLDQUERY.
32602         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
32603         no-tld-query and set RES_NOTLDQUERY.
32604         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
32605         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
32606         modern BIND to search name as TLD unless forbidden.
32607
32608 2011-05-07  Petr Baudis  <pasky@suse.cz>
32609             Ulrich Drepper  <drepper@gmail.com>
32610
32611         [BZ #12393]
32612         * elf/dl-load.c (fillin_rpath): Move trusted path check...
32613         (is_trusted_path): ...to here.
32614         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
32615         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
32616         using is_trusted_path_normalize() in setuid scripts.
32617
32618 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
32619
32620         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
32621         __BEGIN/__END_DECLS.
32622
32623 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
32624
32625         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
32626         NSS_STATUS_NOTFOUND if no record was found.
32627
32628 2011-05-05  Andreas Schwab  <schwab@redhat.com>
32629
32630         * sunrpc/Makefile (headers): Add rpc/netdb.h.
32631         (headers-not-in-tirpc): Remove rpc/netdb.h
32632         * resolv/netdb.h: Revert last change.
32633
32634 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
32635
32636         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
32637         circular dependency between libgcc.a and libc.a.
32638
32639 2011-05-05  Andreas Schwab  <schwab@redhat.com>
32640
32641         * resolv/netdb.h: Don't include <rpc/netdb.h>.
32642         * nis/Makefile: Don't install rpcsvc/*.
32643         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
32644         instead of <rpc/types.h>.
32645         (MAXHOSTNAMELEN): Define.
32646
32647 2011-05-03  Andreas Schwab  <schwab@redhat.com>
32648
32649         * elf/ldconfig.c (add_dir): Don't crash on empty path.
32650
32651 2011-04-28  Maciej Babinski  <mbabinski@google.com>
32652
32653         [BZ #12714]
32654         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
32655         gethostbyname4_r when IPv6 results are possible.
32656
32657 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
32658
32659         [BZ #12723]
32660         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
32661         _PC_PIPE_BUF handling.
32662
32663 2011-04-30  Bruno Haible  <bruno@clisp.org>
32664
32665         [BZ #12717]
32666         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
32667         * resolv/netdb.h (getnameinfo): Change type of flags parameter
32668         to 'int'.
32669         * inet/getnameinfo.c (getnameinfo): Likewise.
32670
32671 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
32672
32673         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
32674         to groups setting in database lookup.
32675         * nss/nsswitch.conf: Add initgroups entry.
32676
32677 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
32678
32679         [BZ #12685]
32680         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
32681         mode string.
32682         Patch by Eric Blake <eblake@redhat.com>.
32683
32684 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
32685
32686         * sunrpc/Makefile (need-export-routines): Add svc_run.
32687         (routines): Remove svc_run.
32688         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
32689         * sunrpc/clnt_perr.c (clnt_perrno): Export.
32690         * sunrpc/svc_run.c (svc_run): Likewise.
32691         * sunrpc/svc_udp.c (svcudp_create): Likewise.
32692
32693 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
32694
32695         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
32696         problem in reallocation in last patch.
32697
32698 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
32699
32700         * sunrpc/Makefile: Move inclusion of Rules.
32701
32702 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
32703
32704         * nss/nss_files/files-initgroups.c: New file.
32705         * nss/Makefile (libnss_files-routines): Add files-initgroups.
32706         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
32707         _nss_files_initgroups_dyn.
32708
32709 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
32710
32711         * elf/elf.h (R_ARM_IRELATIVE): Define.
32712
32713 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
32714
32715         * po/ru.po: Update from translation team.
32716
32717 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
32718
32719         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
32720         dependencies.
32721
32722 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
32723
32724         [BZ #12653]
32725         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
32726         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
32727         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
32728         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
32729         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
32730
32731 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
32732
32733         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
32734         differing bytes.
32735         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
32736         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
32737         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
32738
32739 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
32740
32741         [BZ #12420]
32742         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
32743         storing it.
32744         * stdlib/bug-getcontext.c: New file.
32745         * stdlib/Makefile: Add rules to build and run bug-getcontext.
32746
32747 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32748
32749         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
32750         instructions into .machine "z9-109".
32751         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
32752         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
32753
32754 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32755
32756         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
32757         between environment variables and auxiliary vector.
32758
32759 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
32760
32761         * Makefile: Add rules to build linkobj/libc.so.
32762         * include/libc-symbols.h: Define libc_hidden_nolink.
32763         * include/rpc/auth.h: Mark functions which are to be hidden.
32764         * include/rpc/auth_des.h: Likewise.
32765         * include/rpc/auth_unix.h: Likewise.
32766         * include/rpc/clnt.h: Likewise.
32767         * include/rpc/des_crypt.h: Likewise.
32768         * include/rpc/key_prot.h: Likewise.
32769         * include/rpc/pmap_clnt.h: Likewise.
32770         * include/rpc/pmap_prot.h: Likewise.
32771         * include/rpc/pmap_rmt.h: Likewise.
32772         * include/rpc/rpc_msg.h: Likewise.
32773         * include/rpc/svc.h: Likewise.
32774         * include/rpc/svc_auth.h: Likewise.
32775         * include/rpc/xdr.h: Likewise.
32776         * nis/Makefile: Link all DSOs against linkobj/libc.so.
32777         * nss/Makefile: Likewise.
32778         * sunrpc/Makefile: Don't install headers.  Build library with normal
32779         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
32780         * sunrpc/auth_des.c: Hide exported symbols by default, export some
32781         for the compat linking library.  Remove use of INTDEF/INTUSE.
32782         * sunrpc/auth_none.c: Likewise.
32783         * sunrpc/auth_unix.c: Likewise.
32784         * sunrpc/authdes_prot.c: Likewise.
32785         * sunrpc/authuxprot.c: Likewise.
32786         * sunrpc/clnt_gen.c: Likewise.
32787         * sunrpc/clnt_perr.c: Likewise.
32788         * sunrpc/clnt_raw.c: Likewise.
32789         * sunrpc/clnt_simp.c: Likewise.
32790         * sunrpc/clnt_tcp.c: Likewise.
32791         * sunrpc/clnt_udp.c: Likewise.
32792         * sunrpc/clnt_unix.c: Likewise.
32793         * sunrpc/des_crypt.c: Likewise.
32794         * sunrpc/des_soft.c: Likewise.
32795         * sunrpc/get_myaddr.c: Likewise.
32796         * sunrpc/key_call.c: Likewise.
32797         * sunrpc/key_prot.c: Likewise.
32798         * sunrpc/netname.c: Likewise.
32799         * sunrpc/pm_getmaps.c: Likewise.
32800         * sunrpc/pm_getport.c: Likewise.
32801         * sunrpc/pmap_clnt.c: Likewise.
32802         * sunrpc/pmap_prot.c: Likewise.
32803         * sunrpc/pmap_prot2.c: Likewise.
32804         * sunrpc/pmap_rmt.c: Likewise.
32805         * sunrpc/publickey.c: Likewise.
32806         * sunrpc/rpc_cmsg.c: Likewise.
32807         * sunrpc/rpc_common.c: Likewise.
32808         * sunrpc/rpc_dtable.c: Likewise.
32809         * sunrpc/rpc_prot.c: Likewise.
32810         * sunrpc/rpc_thread.c: Likewise.
32811         * sunrpc/rtime.c: Likewise.
32812         * sunrpc/svc.c: Likewise.
32813         * sunrpc/svc_auth.c: Likewise.
32814         * sunrpc/svc_authux.c: Likewise.
32815         * sunrpc/svc_raw.c: Likewise.
32816         * sunrpc/svc_run.c: Likewise.
32817         * sunrpc/svc_simple.c: Likewise.
32818         * sunrpc/svc_tcp.c: Likewise.
32819         * sunrpc/svc_udp.c: Likewise.
32820         * sunrpc/svc_unix.c: Likewise.
32821         * sunrpc/svcauth_des.c: Likewise.
32822         * sunrpc/xcrypt.c: Likewise.
32823         * sunrpc/xdr.c: Likewise.
32824         * sunrpc/xdr_array.c: Likewise.
32825         * sunrpc/xdr_float.c: Likewise.
32826         * sunrpc/xdr_intXX_t.c: Likewise.
32827         * sunrpc/xdr_mem.c: Likewise.
32828         * sunrpc/xdr_rec.c: Likewise.
32829         * sunrpc/xdr_ref.c: Likewise.
32830         * sunrpc/xdr_sizeof.c: Likewise.
32831         * sunrpc/xdr_stdio.c: Likewise.
32832
32833 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
32834
32835         [BZ #12650]
32836         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
32837         * sysdeps/ia64/dl-tls.h: Likewise.
32838         * sysdeps/powerpc/dl-tls.h: Likewise.
32839         * sysdeps/s390/dl-tls.h: Likewise.
32840         * sysdeps/sh/dl-tls.h: Likewise.
32841         * sysdeps/sparc/dl-tls.h: Likewise.
32842         * sysdeps/x86_64/dl-tls.h: Likewise.
32843         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
32844
32845 2011-03-14  Andreas Schwab  <schwab@redhat.com>
32846
32847         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
32848         rpath element also skip the following colon.
32849         (expand_dynamic_string_token): Add is_path parameter and pass
32850         down to DL_DST_REQUIRED and _dl_dst_substitute.
32851         (decompose_rpath): Call expand_dynamic_string_token with
32852         non-zero is_path.  Ignore empty rpaths.
32853         (_dl_map_object_from_fd): Call expand_dynamic_string_token
32854         with zero is_path.
32855
32856 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
32857
32858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
32859         Make cancelable.
32860
32861 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
32862
32863         [BZ #12655]
32864         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
32865         Patch by Filipe David Manana <fdmanana@apache.org>.
32866
32867 2011-04-07  Andreas Schwab  <schwab@redhat.com>
32868
32869         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
32870         Maintain aligned stack.
32871         (CHECK_RSP): Remove unused macro.
32872
32873 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
32874
32875         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
32876         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
32877
32878 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
32879
32880         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
32881
32882         * include/features.h: Mention __USE_XOPEN2K8 in comment.
32883
32884 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
32885
32886         [BZ #12518]
32887         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
32888         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
32889         * sysdeps/x86_64/memmove.c: New file.
32890         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
32891         (memcpy): Renamed to ...
32892         (__new_memcpy): This.
32893         (memcpy): Provide GLIBC_2_14 memcpy.
32894         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
32895         (memcpy): Provide GLIBC_2_2_5 memcpy.
32896
32897 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
32898
32899         [BZ #12631]
32900         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
32901
32902 2011-03-30  Andreas Schwab  <schwab@redhat.com>
32903
32904         * misc/syncfs.c: New file.
32905         * misc/Makefile (routines): Add syncfs.
32906         * posix/unistd.h: Declare syncfs.
32907         * sysdeps/unix/syscalls.list: Add syncfs.
32908
32909 2011-04-01  Andreas Schwab  <schwab@redhat.com>
32910
32911         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
32912         open_by_handle_at.
32913         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
32914         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
32915         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
32916         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
32917         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
32918         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
32919         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
32920
32921 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
32922
32923         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
32924         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
32925         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
32926         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
32927         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
32928         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
32929         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
32930
32931         * io/Makefile: Compile fallocate.c, fallocate64.c, and
32932         sync_file_range.c with -fexceptions.
32933         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
32934         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
32935         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
32936         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
32937         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
32938         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
32939         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
32940         sync_file_range as cancellation point
32941         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
32942         now a wrapper around __call_sync_file_range with cancellation handling.
32943         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
32944         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
32945         function name to __call_sync_file_range.
32946         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
32947         Add call_sync_file_range.
32948
32949 2011-04-01  Andreas Schwab  <schwab@redhat.com>
32950
32951         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
32952         bits/timex.h.
32953
32954 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
32955
32956         * iconv/iconv.h: Fix typo in comment.
32957         * io/fcntl.h: Likewise.
32958         * libio/stdio.h: Likewise.
32959         * posix/spawn.h: Likewise.
32960         * posix/unistd.h: Likewise.
32961         * stdlib/stdlib.h: Likewise.
32962         * time/time.h: Likewise.
32963         * wcsmbs/wchar.h: Likewise.
32964
32965         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
32966         open_by_handle): Add.
32967         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
32968         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
32969         Augment a few comments.
32970         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
32971         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
32972         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
32973         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
32974         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
32975         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
32976         open_by_handle.
32977
32978         * io/fcntl.h (AT_EMPTY_PATH): Define.
32979
32980 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
32981
32982         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
32983         * sysdeps/unix/sysv/linux/bits/time.h: New file.
32984         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
32985         to...
32986         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
32987         * Versions.def: Add GLIBC_2.14.
32988         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
32989         Export.
32990
32991 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
32992
32993         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
32994         round counter.
32995         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
32996
32997 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
32998
32999         [BZ #12597]
33000         * string/test-strncmp.c (do_page_test): New function.
33001         (check2): Likewise.
33002         (test_main): Call check2.
33003         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
33004
33005 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
33006
33007         [BZ #12587]
33008         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
33009         Handle cache information in CPU leaf 4.
33010         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
33011
33012 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
33013
33014         [BZ #12583]
33015         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
33016         character representation.
33017         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
33018
33019 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
33020
33021         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
33022         END(__isnan) to END(__isnanf) to match function entry point/label
33023         EALIGN(__isnanf,...).
33024
33025 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
33026
33027         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
33028
33029 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
33030
33031         [BZ #12510]
33032         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
33033         copy from the symbol referenced in the relocation to initialize the
33034         used variable.
33035         Patch by Piotr Bury <pbury@goahead.com>.
33036         * elf/Makefile: Add rules to build and tst-unique3.
33037         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
33038         * elf/tst-unique3.cc: New file.
33039         * elf/tst-unique3.h: New file.
33040         * elf/tst-unique3lib.cc: New file.
33041         * elf/tst-unique3lib2.cc: New file.
33042
33043         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
33044
33045 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
33046
33047         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
33048         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
33049         to _start.
33050
33051 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
33052
33053         * elf/dl-load.c (_dl_map_object): If we are looking for the first
33054         to-be-loaded object along a path to loader is ld.so.
33055
33056 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
33057             Ulrich Drepper  <drepper@gmail.com>
33058
33059         * sysdeps/x86_64/memset.S: After aligning destination, code
33060         branches to different locations depending on the value of
33061         misalignment, when multiarch is enabled. Fix this.
33062
33063 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
33064
33065         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
33066         Set _x86_64_preferred_memory_instruction for AMD processsors.
33067         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33068         Set bit_Prefer_SSE_for_memop for AMD processors.
33069
33070 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
33071
33072         * libio/fmemopen.c (fmemopen): Optimize a bit.
33073
33074 2011-03-03  Andreas Schwab  <schwab@redhat.com>
33075
33076         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
33077
33078 2011-03-03  Roland McGrath  <roland@redhat.com>
33079
33080         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
33081
33082 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
33083
33084         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
33085         __bzero_ultra1 instead of __memset_ultra1.
33086
33087 2011-02-23  Andreas Schwab  <schwab@redhat.com>
33088             Ulrich Drepper  <drepper@gmail.com>
33089
33090         [BZ #12509]
33091         * include/link.h (struct link_map): Add l_orig_initfini.
33092         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
33093         returning unsuccessfully.
33094         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
33095         close of a file loaded at startup, restore the original l_initfini
33096         list.
33097         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
33098         list, store the pointer.
33099         * elf/Makefile ($(objpfx)noload-mem): New rule.
33100         (noload-ENV): Define.
33101         (tests): Add $(objpfx)noload-mem.
33102         * elf/noload.c: Include <memcheck.h>.
33103         (main): Call mtrace.  Close all opened handles.
33104
33105 2011-02-17  Andreas Schwab  <schwab@redhat.com>
33106
33107         [BZ #12454]
33108         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
33109         dependencies are missing.
33110
33111 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
33112
33113         Fix __if_freereq crash: Unlike the generic version which uses free,
33114         Hurd needs munmap.
33115         * sysdeps/mach/hurd/ifreq.h: New file.
33116
33117 2011-01-27  Petr Baudis  <pasky@suse.cz>
33118             Ulrich Drepper  <drepper@gmail.com>
33119
33120         [BZ 12445]#
33121         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
33122         to extend_alloca().
33123         * stdio-common/bug23.c: New file.
33124         * stdio-common/Makefile (tests): Add bug23.
33125
33126 2010-09-28  Andreas Schwab  <schwab@redhat.com>
33127             Ulrich Drepper  <drepper@gmail.com>
33128
33129         [BZ #12489]
33130         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
33131         before performing relro protection.  At old place add assertion
33132         to make sure nothing changed.
33133
33134 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
33135             Glauber de Oliveira Costa  <glommer@gmail.com>
33136
33137         * elf/elf.h: Add new ARM TLS relocs.
33138
33139 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
33140
33141         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33142         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
33143         cast from r3.
33144         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
33145         'tests' variable.
33146         * sysdeps/wordsize-64/tst-writev.c: New file.
33147
33148 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
33149
33150         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
33151         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
33152         insns in _dl_start to prevent a TOC reference before relocs are
33153         resolved.
33154
33155 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
33156
33157         [BZ #12469]
33158         * Makeconfig: Remove RANLIB definition.
33159         * Makerules: Don't use RANLIB.
33160         * aclocal.m4: Remove ranlib test.
33161         * configure.in: No need to check for ranlib.
33162         * elf/rtld-Rules: Don't use RANLIB.
33163
33164 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
33165
33166         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
33167         protection macro.
33168         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
33169         inclusion protection macro.
33170
33171         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
33172         SIGRTMIN and SIGRTMAX and print information in that case only when
33173         SIGRTMIN is defined.
33174
33175 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
33176
33177         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
33178         arginfo fn returning -1.
33179
33180         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
33181         and thousands string is zero terminated.
33182
33183 2011-02-03  Andreas Schwab  <schwab@redhat.com>
33184
33185         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
33186         sysdeps/unix/sysv/linux/bits/socket.h.
33187
33188 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
33189
33190         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
33191         (__CPU_COUNT): Remove old macros.
33192         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
33193         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
33194         (__CPU_ALLOC, __CPU_FREE): Add macros.
33195         (__sched_cpualloc, __sched_cpufree): Add declarations.
33196
33197 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
33198
33199         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
33200         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
33201         * nscd/aicache.c (addhstaiX): Return timeout of added value.
33202         (readdhstai): Return value of addhstaiX call.
33203         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
33204         (addgrbyX): Return value returned by cache_addgr.
33205         (readdgrbyname): Return value returned by addgrbyX.
33206         (readdgrbygid): Likewise.
33207         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
33208         (addpwbyX): Return value returned by cache_addpw.
33209         (readdpwbyname): Return value returned by addhstbyX.
33210         (readdpwbyuid): Likewise.
33211         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
33212         (addservbyX): Return value returned by cache_addserv.
33213         (readdservbyname): Return value returned by addservbyX:
33214         (readdservbyport): Likewise.
33215         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
33216         (addhstbyX): Return value returned by cache_addhst.
33217         (readdhstbyname): Return value returned by addhstbyX.
33218         (readdhstbyaddr): Likewise.
33219         (readdhstbynamev6): Likewise.
33220         (readdhstbyaddrv6): Likewise.
33221         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
33222         (readdinitgroups): Return value returned by addinitgroupsX.
33223         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
33224         (prune_cache): Keep track of timeout value of re-added entries.
33225         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
33226         * nscd/nscd.h: Adjust prototypes of readd* functions.
33227
33228 2011-02-04  Roland McGrath  <roland@redhat.com>
33229
33230         * nis/nis_server.c (nis_servstate): Use the right name for 0.
33231         (nis_stats): Likewise.
33232         * nis/nis_modify.c (nis_modify): Likewise.
33233         * nis/nis_remove.c (nis_remove): Likewise.
33234         * nis/nis_add.c (nis_add): Likewise.
33235
33236         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
33237
33238         * posix/fnmatch_loop.c: Add some consts.
33239
33240         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
33241
33242 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
33243
33244         [BZ #12460]
33245         * config.make.in (config-cflags-novzeroupper): Define.
33246         * configure.in: Substitute libc_cv_cc_novzeroupper.
33247         * elf/Makefile (AVX-CFLAGS): Define.
33248         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
33249         (CFLAGS-tst-auditmod4a.c): Likewise.
33250         (CFLAGS-tst-auditmod4b.c): Likewise.
33251         (CFLAGS-tst-auditmod6b.c): Likewise.
33252         (CFLAGS-tst-auditmod6c.c): Likewise.
33253         (CFLAGS-tst-auditmod7b.c): Likewise.
33254         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
33255
33256 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
33257
33258         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
33259         function to the callback.
33260         Patch partly by Jiri Olsa <jolsa@redhat.com>.
33261
33262 2011-02-02  Andreas Schwab  <schwab@redhat.com>
33263
33264         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
33265         of errno.
33266
33267 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
33268
33269         [BZ #11724]
33270         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
33271         of constructors.
33272         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
33273         of destructors.
33274         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
33275
33276         [BZ #11724]
33277         * elf/Makefile: Add rules to build and run new test.
33278         * elf/tst-initorder.c: New file.
33279         * elf/tst-initorder.exp: New file.
33280         * elf/tst-initordera1.c: New file.
33281         * elf/tst-initordera2.c: New file.
33282         * elf/tst-initordera3.c: New file.
33283         * elf/tst-initordera4.c: New file.
33284         * elf/tst-initorderb1.c: New file.
33285         * elf/tst-initorderb2.c: New file.
33286         * elf/tst-order-a1.c: New file.
33287         * elf/tst-order-a2.c: New file.
33288         * elf/tst-order-a3.c: New file.
33289         * elf/tst-order-a4.c: New file.
33290         * elf/tst-order-b1.c: New file.
33291         * elf/tst-order-b2.c: New file.
33292         * elf/tst-order-main.c: New file.
33293         New test case by George Gensure <werkt0@gmail.com>.
33294
33295 2010-10-01  Andreas Schwab  <schwab@redhat.com>
33296
33297         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
33298         decoding ACE if AI_CANONIDN.
33299
33300 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
33301
33302         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
33303
33304 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
33305
33306         * version.h (RELEASE): Bump for 2.13 release.
33307         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
33308
33309         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
33310
33311         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
33312         MADV_NOHUGEPAGE.
33313         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
33314         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
33315         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
33316         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
33317         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
33318         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
33319
33320         * posix/getconf.c: Update copyright year.
33321         * catgets/gencat.c: Likewise.
33322         * csu/version.c: Likewise.
33323         * debug/catchsegv.sh: Likewise.
33324         * debug/xtrace.sh: Likewise.
33325         * elf/ldconfig.c: Likewise.
33326         * elf/ldd.bash.in: Likewise.
33327         * elf/sprof.c (print_version): Likewise.
33328         * iconv/iconv_prog.c: Likewise.
33329         * iconv/iconvconfig.c: Likewise.
33330         * locale/programs/locale.c: Likewise.
33331         * locale/programs/localedef.c: Likewise.
33332         * malloc/memusage.sh: Likewise.
33333         * malloc/mtrace.pl: Likewise.
33334         * nscd/nscd.c (print_version): Likewise.
33335         * nss/getent.c: Likewise.
33336
33337         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
33338         PF_CAIF, and PF_ALG.
33339         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
33340
33341 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
33342
33343         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
33344         (modules-names): Use them.
33345         (ifunc-test-modules, ifunc-pie-tests): Define.
33346         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
33347         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
33348         (test-extras): Likewise.
33349         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
33350         $(compile-command.c).
33351         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
33352         (all-built-dso): Define.
33353         (check-textrel.out, check-execstack.out): Depend on it.
33354
33355         * configure.in: Don't override --enable-multi-arch.
33356
33357 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
33358
33359         [BZ #6812]
33360         * nscd/hstcache.c (tryagain): Define.
33361         (cache_addhst): Return tryagain not notfound for temporary errors.
33362         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
33363         failed.
33364
33365 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
33366
33367         [BZ #10563]
33368         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
33369         to make the syscall.
33370         * sysdeps/unix/sysv/linux/setgroups.c: New file.
33371
33372         [BZ #12378]
33373         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
33374         and fall back to matching as normal character if the string ends before
33375         the matching ']' is found.  This is what POSIX requires.
33376         * posix/testfnm.c: Adjust test result.
33377         * posix/globtest.sh: Adjust test result.  Add new test.
33378         * posix/tst-fnmatch.input: Likewise.
33379         * posix/tst-fnmatch2.c: Add new test.
33380
33381 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
33382
33383         * elf/Makefile (check-execstack): Revert last change.  Depend on
33384         check-execstack.h.
33385         (check-execstack.h): New target.
33386         (generated): Add check-execstack.h.
33387         * elf/check-execstack.c: Include "check-execstack.h".
33388         (main): Revert last change.
33389         (handle_file): Return zero if GNU_STACK is absent and
33390         DEFAULT_STACK_PERMS doesn't include PF_X.
33391
33392 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
33393
33394         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
33395         in child fails because the descriptor is already closed.
33396         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
33397         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
33398         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
33399
33400         [BZ #12397]
33401         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
33402         syscall.
33403
33404         [BZ #10484]
33405         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
33406         temporary buffer used to handle multi lookups locally.
33407         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
33408
33409 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
33410
33411         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
33412         loader is ld.so.
33413
33414 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
33415
33416         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
33417         alignment for SSE2.
33418
33419 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
33420
33421         [BZ #12394]
33422         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
33423         characters.  When rounding increased number of integer digits recompute
33424         number of groups.
33425         * stdio-common/tst-grouping.c: New file.
33426         * stdio-common/Makefile: Add rules to build and run tst-grouping.
33427
33428 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
33429
33430         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
33431         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
33432
33433         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
33434         void.
33435         * bits/select.h: Likewise.
33436
33437 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
33438
33439         * po/ja.po: Update from translation team.
33440
33441 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
33442
33443         [BZ #11155]
33444         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
33445         implementation just like for lxstat, fxstatat, et al.
33446
33447 2010-12-27  Jim Meyering  <meyering@redhat.com>
33448
33449         [BZ #12348]
33450         * posix/regexec.c (build_trtable): Return failure indication upon
33451         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
33452
33453 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
33454
33455         [BZ #12201]
33456         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
33457         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
33458         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
33459         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
33460
33461         [BZ #12207]
33462         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
33463
33464         [BZ #12204]
33465         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
33466         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
33467
33468 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
33469
33470         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
33471         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
33472         script has SORT_BY_INIT_PRIORITY.
33473         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
33474         NO_CTORS_DTORS_SECTIONS is defined.
33475         * elf/soinit.c: Likewise.
33476         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
33477         NO_CTORS_DTORS_SECTIONS is defined.
33478         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
33479         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
33480         * sysdeps/sh/init-first.c: Likewise.
33481         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
33482
33483 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
33484
33485         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
33486         always use the slow path.
33487
33488 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
33489
33490         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
33491         similar rule which adds the sysdep directories to the header search in
33492         order to pick up the correct platform stackinfo.h.
33493         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
33494         perform test if it is, otherwise return successfully without testing.
33495         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
33496         DEFAULT_STACK_PERMS define in stackinfo.h.
33497         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
33498         defined in stackinfo.h.
33499         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
33500         DEFAULT_STACK_PERMS defined in stackinfo.h.
33501         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
33502         * sysdeps/ia64/stackinfo.h: Likewise.
33503         * sysdeps/s390/stackinfo.h: Likewise.
33504         * sysdeps/sh/stackinfo.h: Likewise.
33505         * sysdeps/sparc/stackinfo.h: Likewise.
33506         * sysdeps/x86_64/stackinfo.h: Likewise.
33507         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
33508         PF_X for powerpc64.  Retain PF_X for powerpc32.
33509
33510 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
33511
33512         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
33513         accurately.
33514         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
33515         GETDENTS_64BIT_ALIGNED.
33516
33517 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
33518
33519         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
33520
33521 2010-12-10  Andreas Schwab  <schwab@redhat.com>
33522
33523         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
33524         _GNU_SOURCE.
33525
33526         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
33527         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
33528         Remove __restrict.
33529         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
33530         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
33531
33532 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
33533
33534         [BZ #11655]
33535         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
33536         are initialized.
33537
33538 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
33539
33540         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
33541
33542 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
33543
33544         * po/it.po: Update from translation team.
33545
33546 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
33547
33548         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
33549         unused codes.
33550
33551 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
33552
33553         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
33554
33555 2010-11-24  Andreas Schwab  <schwab@redhat.com>
33556
33557         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
33558         specially.
33559         (gaih_getanswer_slice): Likewise.
33560
33561 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
33562
33563         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
33564
33565 2010-05-31  Petr Baudis  <pasky@suse.cz>
33566
33567         [BZ #11149]
33568         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
33569         silently even in the chroot mode.
33570
33571 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
33572
33573         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
33574         last patch a bit.  Pretty printing
33575
33576 2010-05-31  Petr Baudis <pasky@suse.cz>
33577
33578         [BZ #10085]
33579         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
33580         initialization of skip_initgroups_dyn.
33581
33582 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
33583
33584         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
33585         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
33586
33587 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
33588
33589         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
33590
33591 2010-11-11  Andreas Schwab  <schwab@redhat.com>
33592
33593         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
33594         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
33595         (tst-fnmatch-ENV): Set MALLOC_TRACE.
33596         ($(objpfx)tst-fnmatch-mem): New rule.
33597         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
33598         * posix/tst-fnmatch.c (main): Call mtrace.
33599
33600 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
33601
33602         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33603         Support Intel processor model 6 and model 0x2c.
33604
33605 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
33606
33607         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
33608           signed comparison.
33609
33610 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
33611
33612         [BZ #12205]
33613         * string/test-strncasecmp.c (check_result): New function.
33614         (do_one_test): Use it.
33615         (check1): New function.
33616         (test_main): Use it.
33617         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
33618         Support strcasecmp and strncasecmp.
33619
33620 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
33621
33622         [BZ #12194]
33623         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
33624         * sysdeps/x86_64/bits/byteswap.h: Likewise.
33625
33626 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
33627
33628         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
33629         IFUNC support.
33630         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
33631         memset-x86-64.
33632         * sysdeps/x86_64/multiarch/bzero.S: New file.
33633         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
33634         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
33635         * sysdeps/x86_64/multiarch/memset.S: New file.
33636         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
33637         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33638         Set bit_Prefer_SSE_for_memop for Intel processors.
33639         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
33640         Define.
33641         (index_Prefer_SSE_for_memop): Define.
33642         (HAS_PREFER_SSE_FOR_MEMOP): Define.
33643
33644 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
33645
33646         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
33647         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
33648
33649 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
33650
33651         [BZ #12191]
33652         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
33653         (__x86_64_raw_data_cache_size_half): Likewise.
33654         (__x86_64_raw_shared_cache_size): Likewise.
33655         (__x86_64_raw_shared_cache_size_half): Likewise.
33656
33657         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
33658         (__x86_64_raw_data_cache_size_half): Likewise.
33659         (__x86_64_raw_shared_cache_size): Likewise.
33660         (__x86_64_raw_shared_cache_size_half): Likewise.
33661         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
33662         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
33663         and __x86_64_raw_shared_cache_size_half.  Round
33664         __x86_64_data_cache_size_half, __x86_64_data_cache_size
33665         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
33666         to multiple of 256 bytes.
33667
33668 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
33669
33670         [BZ #12167]
33671         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
33672         of inacessible symlinks.  Verify result of symlink before returning it.
33673         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
33674         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
33675
33676 2010-10-28  Erich Ritz  <erichritz@gmail.com>
33677
33678         * math/math.h (isinf): Fix typo in comment.
33679
33680 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
33681
33682         * po/da.po: Update from translation team.
33683
33684 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
33685
33686         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
33687         is added to the list.
33688
33689 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33690             Ulrich Drepper  <drepper@gmail.com>
33691
33692         * elf/dl-object.c (_dl_new_object): Don't append the new object to
33693         the global list here.  Move code to...
33694         (_dl_add_to_namespace_list): ...here.  New function.
33695         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
33696         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
33697         * elf/dl-load.c (lose): Don't remove the element from the list.
33698         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
33699         (_dl_map_object): Likewise.
33700
33701 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
33702
33703         [BZ #12159]
33704         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
33705         into all bytes of SSE register.
33706         Patch by Richard Li <richardpku@gmail.com>.
33707
33708 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
33709
33710         [BZ #12140]
33711         * malloc/malloc.c (_int_free): Fill correct number of bytes when
33712         perturbing.
33713
33714 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
33715
33716         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
33717         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
33718         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
33719         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
33720         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
33721         submachine.
33722         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
33723
33724 2010-10-22  Andreas Schwab  <schwab@redhat.com>
33725
33726         * include/dlfcn.h (__RTLD_SECURE): Define.
33727         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
33728         mode & __RTLD_SECURE instead.
33729         (open_path): Rename preloaded parameter to secure.
33730         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
33731         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
33732         * elf/dl-deps.c (openaux): Likewise.
33733         * elf/rtld.c (struct map_args): Remove is_preloaded.
33734         (map_doit): Don't use it.
33735         (dl_main): Likewise.
33736         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
33737         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
33738
33739 2010-09-09  Andreas Schwab  <schwab@redhat.com>
33740
33741         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
33742         (sysd-rules-targets): Remove duplicates.
33743         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
33744         rtld-%.$o dependency.
33745
33746 2010-10-18  Andreas Schwab  <schwab@redhat.com>
33747
33748         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
33749         _dl_map_object do it.
33750
33751 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
33752
33753         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
33754         fast fma builtins, define the macros in the C99 standard.
33755         (FP_FAST_FMAF): Likewise.
33756         (FP_FAST_FMAL): Likewise.
33757         * sysdeps/x86_64/bits/mathdef.h: Likewise.
33758
33759         * bits/mathdef.h: Update copyright year.
33760         * sysdeps/powerpc/bits/mathdef.h: Likewise.
33761
33762 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
33763
33764         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
33765         builtins, define the macros in the C99 standard.
33766         (FP_FAST_FMAF): Likewise.
33767         (FP_FAST_FMAL): Likewise.
33768         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
33769         multiply/add.
33770         (FP_FAST_FMAF): Likewise.
33771
33772 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
33773
33774         [BZ #3268]
33775         * math/libm-test.inc (fma_test): Some new testcases.
33776         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
33777         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
33778         y and infinite z.  Do multiplication by C already in long double.
33779         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
33780         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
33781         y and infinite z.  Do bitwise or of inexact bit into u.d.
33782         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
33783         * sysdeps/i386/fpu/s_fmaf.S: Removed.
33784         * sysdeps/i386/fpu/s_fma.S: Removed.
33785         * sysdeps/i386/fpu/s_fmal.S: Removed.
33786
33787 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
33788
33789         [BZ #3268]
33790         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
33791         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
33792         computation is not scheduled after fetestexcept.  Fix value
33793         of minimum denormal long double.
33794
33795 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
33796
33797         [BZ #3268]
33798         * math/libm-test.inc (fma_test): Add some more tests.
33799         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
33800         correctly.
33801
33802 2010-10-15  Andreas Schwab  <schwab@redhat.com>
33803
33804         * scripts/data/localplt-s390-linux-gnu.data: New file.
33805         * scripts/data/localplt-s390x-linux-gnu.data: New file.
33806
33807 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
33808
33809         [BZ #3268]
33810         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
33811         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
33812         instead of dbl-64.
33813         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
33814         inlines.
33815         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
33816         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
33817         if one of x and y is very large and the other is subnormal.
33818         * sysdeps/s390/fpu/s_fmaf.c: New file.
33819         * sysdeps/s390/fpu/s_fma.c: New file.
33820         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
33821         * sysdeps/powerpc/fpu/s_fma.S: New file.
33822         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
33823         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
33824         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
33825
33826 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
33827
33828         [BZ #3268]
33829         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
33830         fma tests.
33831         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
33832         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
33833         * sysdeps/i386/i686/multiarch/s_fma.c: Include
33834         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
33835         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
33836         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
33837         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
33838
33839 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
33840
33841         [BZ #12078]
33842         * posix/regcomp.c (parse_branch): One more memory leak plugged.
33843         * posix/bug-regex31.input: Add test case.
33844
33845 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
33846
33847         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
33848         * posix/bug-regex31.input: New file.
33849
33850         [BZ #12078]
33851         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
33852         (parse_sub_exp): Fix last change, use postorder.
33853
33854         * posix/bug-regex31.c: New file.
33855         * posix/Makefile: Add rules to build and run bug-regex31.
33856
33857         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
33858
33859         [BZ #12078]
33860         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
33861
33862         [BZ #12108]
33863         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
33864         to have entries in sys_siglist.
33865
33866         [BZ #12093]
33867         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
33868         be NULL.
33869
33870 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
33871
33872         [BZ #3268]
33873         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
33874         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
33875         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
33876         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
33877         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
33878         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
33879         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
33880         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
33881         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
33882         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
33883         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
33884         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
33885         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
33886         * math/ftestexcept.c (fetestexcept): Likewise.
33887         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
33888         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
33889         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
33890         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
33891         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
33892         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
33893         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33894
33895 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
33896
33897         [BZ #12107]
33898         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
33899         newline.
33900
33901 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
33902
33903         * string/bug-strstr1.c: New file.
33904         * string/Makefile: Add rules to build and run bug-strstr1.
33905
33906 2010-10-05  Eric Blake  <eblake@redhat.com>
33907
33908         [BZ #12092]
33909         * string/str-two-way.h (two_way_long_needle): Always clear memory
33910         when skipping input due to the shift table.
33911
33912 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
33913
33914         [BZ #12005]
33915         * malloc/mcheck.c: Handle large requests.
33916
33917         [BZ #12077]
33918         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
33919         for strncmp and strncasecmp.
33920         * string/stratcliff.c: Add tests for strcmp and strncmp.
33921         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
33922
33923 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33924
33925         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
33926         __set_fpscr.
33927
33928 2010-09-30  Andreas Jaeger  <aj@suse.de>
33929
33930         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
33931         (CGROUP_SUPER_MAGIC): Define.
33932         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
33933         Handle btrfs and cgroup file systems.
33934         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
33935         Likewise.
33936
33937 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
33938
33939         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
33940         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
33941
33942 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33943
33944         [BZ #12067]
33945         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
33946         trying to locate the ELF header.
33947
33948 2010-09-27  Andreas Schwab  <schwab@redhat.com>
33949
33950         [BZ #11611]
33951         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
33952         Mask out sign-bit copies when constructing f_fsid.
33953
33954 2010-09-24  Petr Baudis <pasky@suse.cz>
33955
33956         * debug/stack_chk_fail_local.c: Add missing licence exception.
33957         * debug/warning-nop.c: Likewise.
33958
33959 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
33960
33961         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
33962         implementing getdents64 using getdents syscall, set d_type if
33963         __ASSUME_GETDENTS32_D_TYPE.
33964
33965 2010-09-16  Andreas Schwab  <schwab@redhat.com>
33966
33967         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
33968         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
33969
33970 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
33971
33972         [BZ #12037]
33973         * posix/unistd.h: Undo change of feature selection for ftruncate from
33974         2010-01-11.
33975
33976 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
33977
33978         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
33979         detection.
33980
33981 2010-09-20  Andreas Schwab  <schwab@redhat.com>
33982
33983         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
33984         fanotify_mark.
33985         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
33986
33987 2010-09-14  Andreas Schwab  <schwab@redhat.com>
33988
33989         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
33990         variables after CHECK_SP call.
33991         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
33992
33993 2010-09-13  Andreas Schwab  <schwab@redhat.com>
33994             Ulrich Drepper  <drepper@redhat.com>
33995
33996         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
33997         re-relocationg ld.so.
33998         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
33999         _dl_init_paths call.
34000         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
34001         here anymore.
34002
34003 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
34004
34005         * resolv/res_init.c (__res_vinit): Count the default server we added.
34006
34007 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
34008             Ulrich Drepper  <drepper@redhat.com>
34009
34010         [BZ #11968]
34011         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
34012         (____longjmp_chk): Use %ebx for saving value across system call.
34013         Add unwind info.
34014
34015 2010-09-06  Andreas Schwab  <schwab@redhat.com>
34016
34017         * manual/Makefile: Don't mix pattern rules with normal rules.
34018
34019 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
34020
34021         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
34022         operation.
34023         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
34024         * libio/iofopncook.c (_IO_cookie_init): Likewise.
34025         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
34026         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
34027         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
34028         Likewise.
34029
34030 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
34031
34032         [BZ #11979]
34033         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
34034         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
34035
34036 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
34037
34038         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
34039         * sysdeps/x86_64/addmul_1.S: Likewise.
34040         * sysdeps/x86_64/lshift.S: Likewise.
34041         * sysdeps/x86_64/mul_1.S: Likewise.
34042         * sysdeps/x86_64/rshift.S: Likewise.
34043         * sysdeps/x86_64/sub_n.S: Likewise.
34044         * sysdeps/x86_64/submul_1.S: Likewise.
34045
34046 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
34047
34048         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
34049         Define __sched_param instead of SCHED_* and sched_param when
34050         <bits/sched.h> is included with __need_schedparam defined.
34051         * bits/sched.h [__need_schedparam]
34052         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
34053         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
34054         (__defined_schedparam): Define to 1.
34055         (__sched_param): New structure, identical to sched_param.
34056         (__need_schedparam): Undefine.
34057
34058 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
34059
34060         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
34061         (epoll_create1): Declare.
34062
34063         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
34064
34065 2010-08-31  Andreas Schwab  <schwab@redhat.com>
34066
34067         [BZ #7066]
34068         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
34069         shifting retval into place.
34070
34071 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
34072
34073         * nis/rpcsvc/nis.h: Update copyright notice.
34074         * nis/rpcsvc/nis.x: Likewise.
34075         * nis/rpcsvc/nis_callback.h: Likewise.
34076         * nis/rpcsvc/nis_callback.x: Likewise.
34077         * nis/rpcsvc/nis_object.x: Likewise.
34078         * nis/rpcsvc/nis_tags.h: Likewise.
34079         * nis/rpcsvc/yp.h: Likewise.
34080         * nis/rpcsvc/yp.x: Likewise.
34081         * nis/rpcsvc/ypupd.h: Likewise.
34082         * nis/yp_xdr.c: Likewise.
34083         * nis/ypupdate_xdr.c: Likewise.
34084
34085         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
34086         mainly the body of pmap_getport.  Add parameters to specify timeouts.
34087         (pmap_getport): Use __libc_rpc_getport.
34088         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
34089         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
34090         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
34091
34092 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
34093
34094         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
34095         fanotify_mark.
34096
34097 2010-08-27  Roland McGrath  <roland@redhat.com>
34098
34099         * sysdeps/i386/i686/multiarch/Makefile
34100         (CFLAGS-varshift.c): New variable.
34101
34102 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
34103
34104         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
34105         * sysdeps/i386/i686/multiarch/varshift.c: New file.
34106
34107         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
34108
34109         * sysdeps/x86_64/strlen.S: Minimal code improvement.
34110
34111 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
34112
34113         * sysdeps/x86_64/strlen.S: Unroll the loop.
34114         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
34115         strlen-sse2 strlen-sse2-bsf.
34116         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
34117         __strlen_no_bsf if bit_Slow_BSF is set.
34118         (__strlen_sse42): Removed.
34119         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
34120         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
34121
34122 2010-08-25  Roland McGrath  <roland@redhat.com>
34123
34124         * sysdeps/x86_64/multiarch/varshift.S: File removed.
34125         * sysdeps/x86_64/multiarch/varshift.c: New file.
34126         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
34127         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
34128         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
34129         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34130
34131 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
34132
34133         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
34134         strlen-sse2 strlen-sse2-bsf.
34135         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
34136         __strlen_sse2_bsf if bit_Slow_BSF is unset.
34137         (__strlen_sse2): Removed.
34138         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
34139         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
34140         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
34141         bit_Slow_BSF for Atom.
34142         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
34143         (index_Slow_BSF): Define.
34144         (HAS_SLOW_BSF): Define.
34145
34146 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
34147
34148         [BZ #10851]
34149         * resolv/res_init.c (__res_vinit): When no server address at all
34150         is given default to loopback.
34151
34152 2010-08-24  Roland McGrath  <roland@redhat.com>
34153
34154         * configure.in: Remove config-name.h generation.
34155         * configure: Regenerated.
34156         * config-name.in: File removed.
34157         * scripts/config-uname.sh: New file.
34158         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
34159         ($(objdir)config-name.h): New target.
34160
34161         * sunrpc/rpc_parse.h: Avoid nested comment.
34162
34163 2010-08-24  Richard Henderson  <rth@redhat.com>
34164             Ulrich Drepper  <drepper@redhat.com>
34165             H.J. Lu  <hongjiu.lu@intel.com>
34166
34167         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
34168         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
34169         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
34170         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
34171         _mm_alignr_epi8 with _mm_loadu_si128.
34172         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
34173         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
34174         (__m128i_shift_right): Removed.
34175         * sysdeps/i386/i686/multiarch/varshift.h: New file.
34176         * sysdeps/i386/i686/multiarch/varshift.S: New file.
34177         * sysdeps/x86_64/multiarch/varshift.h: New file.
34178         * sysdeps/x86_64/multiarch/varshift.S: New file.
34179
34180 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
34181
34182         * configure.in: Move assembler checks to before sysdep dir checking.
34183
34184 2010-08-20  Petr Baudis  <pasky@suse.cz>
34185
34186         * LICENSES: Sync the sunrpc license.
34187
34188 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
34189
34190         * sunrpc/auth_des.c: Update copyright notice once again.
34191         * sunrpc/auth_none.c: Likewise.
34192         * sunrpc/auth_unix.c: Likewise.
34193         * sunrpc/authdes_prot.c: Likewise.
34194         * sunrpc/authuxprot.c: Likewise.
34195         * sunrpc/bindrsvprt.c: Likewise.
34196         * sunrpc/clnt_gen.c: Likewise.
34197         * sunrpc/clnt_perr.c: Likewise.
34198         * sunrpc/clnt_raw.c: Likewise.
34199         * sunrpc/clnt_simp.c: Likewise.
34200         * sunrpc/clnt_tcp.c: Likewise.
34201         * sunrpc/clnt_udp.c: Likewise.
34202         * sunrpc/clnt_unix.c: Likewise.
34203         * sunrpc/des_crypt.c: Likewise.
34204         * sunrpc/des_soft.c: Likewise.
34205         * sunrpc/get_myaddr.c: Likewise.
34206         * sunrpc/getrpcport.c: Likewise.
34207         * sunrpc/key_call.c: Likewise.
34208         * sunrpc/key_prot.c: Likewise.
34209         * sunrpc/openchild.c: Likewise.
34210         * sunrpc/pm_getmaps.c: Likewise.
34211         * sunrpc/pm_getport.c: Likewise.
34212         * sunrpc/pmap_clnt.c: Likewise.
34213         * sunrpc/pmap_prot.c: Likewise.
34214         * sunrpc/pmap_prot2.c: Likewise.
34215         * sunrpc/pmap_rmt.c: Likewise.
34216         * sunrpc/rpc/auth.h: Likewise.
34217         * sunrpc/rpc/auth_unix.h: Likewise.
34218         * sunrpc/rpc/clnt.h: Likewise.
34219         * sunrpc/rpc/des_crypt.h: Likewise.
34220         * sunrpc/rpc/key_prot.h: Likewise.
34221         * sunrpc/rpc/netdb.h: Likewise.
34222         * sunrpc/rpc/pmap_clnt.h: Likewise.
34223         * sunrpc/rpc/pmap_prot.h: Likewise.
34224         * sunrpc/rpc/pmap_rmt.h: Likewise.
34225         * sunrpc/rpc/rpc.h: Likewise.
34226         * sunrpc/rpc/rpc_des.h: Likewise.
34227         * sunrpc/rpc/rpc_msg.h: Likewise.
34228         * sunrpc/rpc/svc.h: Likewise.
34229         * sunrpc/rpc/svc_auth.h: Likewise.
34230         * sunrpc/rpc/types.h: Likewise.
34231         * sunrpc/rpc/xdr.h: Likewise.
34232         * sunrpc/rpc_clntout.c: Likewise.
34233         * sunrpc/rpc_cmsg.c: Likewise.
34234         * sunrpc/rpc_common.c: Likewise.
34235         * sunrpc/rpc_cout.c: Likewise.
34236         * sunrpc/rpc_dtable.c: Likewise.
34237         * sunrpc/rpc_hout.c: Likewise.
34238         * sunrpc/rpc_main.c: Likewise.
34239         * sunrpc/rpc_parse.c: Likewise.
34240         * sunrpc/rpc_parse.h: Likewise.
34241         * sunrpc/rpc_prot.c: Likewise.
34242         * sunrpc/rpc_sample.c: Likewise.
34243         * sunrpc/rpc_scan.c: Likewise.
34244         * sunrpc/rpc_scan.h: Likewise.
34245         * sunrpc/rpc_svcout.c: Likewise.
34246         * sunrpc/rpc_tblout.c: Likewise.
34247         * sunrpc/rpc_util.c: Likewise.
34248         * sunrpc/rpc_util.h: Likewise.
34249         * sunrpc/rpcinfo.c: Likewise.
34250         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
34251         * sunrpc/rpcsvc/key_prot.x: Likewise.
34252         * sunrpc/rpcsvc/klm_prot.x: Likewise.
34253         * sunrpc/rpcsvc/mount.x: Likewise.
34254         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
34255         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
34256         * sunrpc/rpcsvc/rex.x: Likewise.
34257         * sunrpc/rpcsvc/rstat.x: Likewise.
34258         * sunrpc/rpcsvc/rusers.x: Likewise.
34259         * sunrpc/rpcsvc/sm_inter.x: Likewise.
34260         * sunrpc/rpcsvc/spray.x: Likewise.
34261         * sunrpc/rpcsvc/yppasswd.x: Likewise.
34262         * sunrpc/rtime.c: Likewise.
34263         * sunrpc/svc.c: Likewise.
34264         * sunrpc/svc_auth.c: Likewise.
34265         * sunrpc/svc_authux.c: Likewise.
34266         * sunrpc/svc_raw.c: Likewise.
34267         * sunrpc/svc_run.c: Likewise.
34268         * sunrpc/svc_simple.c: Likewise.
34269         * sunrpc/svc_tcp.c: Likewise.
34270         * sunrpc/svc_udp.c: Likewise.
34271         * sunrpc/svc_unix.c: Likewise.
34272         * sunrpc/svcauth_des.c: Likewise.
34273         * sunrpc/xcrypt.c: Likewise.
34274         * sunrpc/xdr.c: Likewise.
34275         * sunrpc/xdr_array.c: Likewise.
34276         * sunrpc/xdr_float.c: Likewise.
34277         * sunrpc/xdr_mem.c: Likewise.
34278         * sunrpc/xdr_rec.c: Likewise.
34279         * sunrpc/xdr_ref.c: Likewise.
34280         * sunrpc/xdr_sizeof.c: Likewise.
34281         * sunrpc/xdr_stdio.c: Likewise.
34282
34283         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
34284         handling.
34285
34286 2010-08-19  Andreas Schwab  <schwab@redhat.com>
34287
34288         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
34289
34290 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
34291
34292         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
34293         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
34294         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
34295         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
34296         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
34297         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
34298         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
34299         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
34300         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
34301         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
34302         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
34303         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
34304         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
34305         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
34306
34307 2010-07-26  Anton Blanchard  <anton@samba.org>
34308
34309         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
34310         * malloc/arena.c (heap_trim): Likewise.
34311
34312 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
34313
34314         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
34315         here.  Not...
34316         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
34317         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
34318
34319 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
34320
34321         * sysdeps/i386/elf/Makefile: New file.
34322
34323 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
34324
34325         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
34326         from fanotify_init.
34327         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
34328         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
34329
34330 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
34331
34332         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
34333         of strncasecmp_l.
34334         * sysdeps/multiarch/strcmp.S: Likewise.
34335
34336 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
34337
34338         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
34339         strncase_l-nonascii.
34340         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
34341         Add strncase_l-ssse3.
34342         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
34343         * sysdeps/x86_64/strcmp.S: Likewise.
34344         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
34345         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
34346         * sysdeps/x86_64/strncase.S: New file.
34347         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
34348         * sysdeps/x86_64/strncase_l.S: New file.
34349         * string/Makefile (strop-tests): Add strncasecmp.
34350         * string/test-strncasecmp.c: New file.
34351
34352         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
34353         warning.
34354
34355         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
34356         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
34357
34358 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
34359
34360         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
34361
34362 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
34363
34364         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
34365         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
34366         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
34367
34368 2010-05-01  Alan Modra  <amodra@gmail.com>
34369
34370         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
34371         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
34372         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
34373         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
34374         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
34375         tidying.  Don't tail-call __sigjmp_save for static lib.
34376         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
34377         save location.
34378         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
34379         (CALL_MCOUNT): Add eh info, and nop after bl.
34380         (TAIL_CALL_SYSCALL_ERROR): New macro.
34381         (PSEUDO_RET): Use it.
34382         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
34383         Correct save location of integer regs and cr.
34384         (_dl_profile_resolve): Correct cr save location.  Delete nops
34385         after bl when SHARED.  Reduce cfi size a little by better
34386         placement of cfi directives.
34387         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
34388         make a stack frame.  Instead use parm save area as a temp.
34389         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
34390         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
34391         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
34392         Don't make a stack frame for parent, use parm save area.
34393         Increase child stack frame to 112 bytes.  Don't save unused reg,
34394         and adjust reg usage.  Set up cfi on error recovery and
34395         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
34396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
34397         (__makecontext): Add dummy nop after jump to exit.
34398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
34399         Use correct parm save area and cr save, reduce stack frame.
34400         Correct cfi for possible PSEUDO_RET frame setup.
34401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
34402         Branch to local label emitted by PSEUDO_RET rather than
34403         __syscall_error.
34404
34405 2010-08-12  Andreas Schwab  <schwab@redhat.com>
34406
34407         [BZ #11904]
34408         * locale/programs/locale.c (print_assignment): New function.
34409         (show_locale_vars): Use it.
34410
34411 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
34412
34413         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
34414         field.
34415         (struct statfs64): Likewise.
34416         (_STATFS_F_FLAGS): Define.
34417         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
34418         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
34419         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
34420         (ST_VALID): Define locally.
34421         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
34422         __statvfs_getflags, use the provided value.
34423         * sysdeps/unix/sysv/linux/kernel-features.h: Define
34424         __ASSUME_STATFS_F_FLAGS.
34425
34426         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
34427
34428         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
34429         Add sys/fanotify.h.
34430         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
34431         fanotify_mask for GLIBC_2.13.
34432         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
34433         fanotify_init and fanotify_mark.
34434         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
34435         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
34436
34437         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
34438         Add prlimit.
34439         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
34440         prlimit64 for GLIBC_2.13.
34441         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
34442         prlimit64.
34443         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
34444         syscall.
34445         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
34446         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
34447         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
34448         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
34449         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
34450         add prlimit alias.
34451         * sysdeps/unix/sysv/linux/prlimit.c: New file.
34452
34453         [BZ #11903]
34454         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
34455         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
34456
34457         * nss/Makefile: Add rules to build and run tst-nss-test1.
34458         * shlib-versions: Add entry for libnss_test1.
34459         * nss/nss_test1.c: New file.
34460         * nss/tst-nss-test1.c: New file.
34461
34462         * nss/nsswitch.c (__nss_database_custom): Define new variable.
34463         (__nss_configure_lookup): Set appropriate entry in
34464         __nss_configure_lookup to true.
34465         * nss/nsswitch.h: Define enum with indeces of databases in
34466         databases and __nss_database_custom arrays.  Declare
34467         __nss_database_custom.
34468         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
34469         to avoid using nscd when custom rules are installed.
34470         * nss/getXXbyYY_r.c: Likewise.
34471         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
34472
34473         * nss/nss_files/files-parse.c: Whitespace fixes.
34474
34475 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
34476
34477         [BZ #11883]
34478         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
34479         * posix/fnmatch_loop.c: Likewise.
34480
34481 2010-07-17  Andi Kleen  <ak@linux.intel.com>
34482
34483         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
34484         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
34485         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
34486         * Versions.def [GLIBC_2.13]: Add.
34487
34488 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
34489
34490         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
34491         Also fail if tpwd after pwuid call is NULL.
34492
34493 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
34494
34495         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
34496         when converting to ms.
34497
34498 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
34499
34500         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
34501         EOPNOTSUPP errors with ENOTTY.
34502         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
34503         EOPNOTSUPP errors with ENOTTY.
34504
34505 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
34506
34507         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
34508         Add strcasecmp_l-ssse3.
34509         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
34510         strcasecmp.
34511         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
34512         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
34513         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
34514
34515 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
34516
34517         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
34518
34519         * string/Makefile (strop-tests): Add strcasecmp.
34520         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
34521         strcasecmp_l-nonascii.
34522         (gen-as-const-headers): Add locale-defines.sym.
34523         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
34524         * sysdeps/x86_64/strcasecmp.S: New file.
34525         * sysdeps/x86_64/strcasecmp_l.S: New file.
34526         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
34527         * sysdeps/x86_64/locale-defines.sym: New file.
34528         * string/test-strcasecmp.c: New file.
34529
34530         * string/test-strcasestr.c: Test both ends of the range of characters.
34531         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
34532
34533 2010-07-29  Roland McGrath  <roland@redhat.com>
34534
34535         [BZ #11856]
34536         * manual/locale.texi (Yes-or-No Questions): Fix example code.
34537
34538 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
34539
34540         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
34541         for ld.so.
34542
34543 2010-07-27  Andreas Schwab  <schwab@redhat.com>
34544
34545         * manual/memory.texi (Malloc Tunable Parameters): Document
34546         M_PERTURB.
34547
34548 2010-07-26  Roland McGrath  <roland@redhat.com>
34549
34550         [BZ #11840]
34551         * configure.in (-fgnu89-inline check): Set and substitute
34552         gnu89_inline, not libc_cv_gnu89_inline.
34553         * configure: Regenerated.
34554         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
34555
34556 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
34557
34558         * string/test-strnlen.c: New file.
34559         * string/Makefile (strop-tests): Add strnlen.
34560         * string/tester.c (test_strnlen): Add a few more test cases.
34561         * string/tst-strlen.c: Better error reporting.
34562
34563         * sysdeps/x86_64/strnlen.S: New file.
34564
34565 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
34566
34567         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
34568         lower-latency instructions.
34569
34570 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
34571
34572         * string/test-strcasestr.c: New file.
34573         * string/test-strstr.c: New file.
34574         * string/Makefile (strop-tests): Add strstr and strcasestr.
34575         * string/str-two-way.h: Don't undefine MAX.
34576         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
34577
34578 2010-07-21  Andreas Schwab  <schwab@redhat.com>
34579
34580         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
34581         strcasestr-nonascii.
34582         (CFLAGS-strcasestr-nonascii.c): Define.
34583         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
34584         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
34585         Remove unused attribute.
34586
34587 2010-07-20  Roland McGrath  <roland@redhat.com>
34588
34589         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
34590         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
34591         ld.so.cache was broken.  With it, there is no way to disable dsocaps
34592         like LD_HWCAP_MASK can disable hwcaps.
34593
34594 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
34595
34596         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
34597
34598 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
34599
34600         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
34601         call in strcasestr.
34602         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
34603         __strcasestr_sse42_nonascii.
34604         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
34605         strcasestr-nonascii.c.
34606         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
34607
34608 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
34609
34610         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
34611         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
34612         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
34613         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
34614
34615 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
34616
34617         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
34618         fcntl.
34619
34620 2010-07-06  Andreas Schwab  <schwab@redhat.com>
34621
34622         [BZ #11577]
34623         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
34624         dl_signal_cerror.
34625
34626 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
34627
34628         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
34629         _PC_PIPE_BUF using F_GETPIPE_SZ.
34630
34631 2010-07-05  Roland McGrath  <roland@redhat.com>
34632
34633         * manual/arith.texi (Rounding Functions): Fix rint description
34634         implicit in round description.
34635
34636 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
34637
34638         * elf/Makefile: Fix linking for a few tests to make recent linker
34639         happy.
34640
34641 2010-06-30  Andreas Schwab  <schwab@redhat.com>
34642
34643         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
34644         $(common-objpfx)libc_nonshared.a.
34645
34646 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
34647
34648         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
34649         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
34650         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
34651         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
34652         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
34653         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
34654         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
34655         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
34656         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
34657         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
34658         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
34659         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
34660         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
34661         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
34662         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
34663         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
34664         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
34665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
34666         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
34667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
34668         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
34669         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
34670         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
34671         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
34672         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
34673         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
34674         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
34675         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
34676         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
34677         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
34678         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
34679         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
34680         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
34681         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
34682         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
34683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
34684         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
34685         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
34686         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
34687         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
34688         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
34689         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
34690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
34691         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
34692         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
34693         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
34694         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
34695         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
34696
34697 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
34698
34699         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
34700         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
34701         * string/memmove.c (memmove): Renamed to ...
34702         (MEMMOVE): ...this.  Default to memmove.
34703         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
34704         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
34705         (END_CHK): Define.
34706         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
34707         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
34708         mempcpy-ssse3-back memmove-ssse3-back.
34709         * sysdeps/x86_64/multiarch/bcopy.S: New file .
34710         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
34711         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
34712         * sysdeps/x86_64/multiarch/memcpy.S: New file.
34713         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
34714         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
34715         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
34716         * sysdeps/x86_64/multiarch/memmove.c: New file.
34717         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
34718         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
34719         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
34720         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
34721         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
34722         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
34723         Define.
34724         (index_Fast_Copy_Backward): Define.
34725         (HAS_ARCH_FEATURE): Define.
34726         (HAS_FAST_REP_STRING): Define.
34727         (HAS_FAST_COPY_BACKWARD): Define.
34728
34729 2010-06-21  Andreas Schwab  <schwab@redhat.com>
34730
34731         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
34732         Restore proper fallback handling.
34733
34734 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
34735
34736         [BZ #11701]
34737         * posix/group_member.c (__group_member): Correct checking loop.
34738
34739         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
34740         OOM in getpwuid_r correctly.  Return error number when the caller
34741         should return, otherwise -1.
34742         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
34743         call returning > 0 value.
34744         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
34745
34746 2010-06-07  Andreas Schwab  <schwab@redhat.com>
34747
34748         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
34749         libc_nonshared.a from targets in modules-names.
34750
34751 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
34752
34753         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
34754         requires it.
34755
34756 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
34757
34758         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
34759         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
34760         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
34761         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
34762
34763 2010-06-02  Andreas Schwab  <schwab@redhat.com>
34764
34765         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
34766
34767 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
34768
34769         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
34770         and F_GETPIPE_SZ.
34771         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
34772         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
34773         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34774         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34775         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
34776         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
34777
34778 2010-06-14  Roland McGrath  <roland@redhat.com>
34779
34780         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
34781
34782 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
34783
34784         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
34785         __REDIRECT followed by __THROW.
34786         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
34787         * posix/getopt.h (getopt): Likewise.
34788
34789 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
34790
34791         * hurd/lookup-at.c (__file_name_lookup_at): Accept
34792         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
34793         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
34794         in AT_FLAGS.
34795         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
34796         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
34797
34798 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
34799
34800         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
34801
34802 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
34803
34804         [BZ #11640]
34805         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34806         Properly check family and model.
34807
34808 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
34809
34810         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
34811
34812 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
34813
34814         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
34815
34816 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
34817
34818         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
34819         symbol reference.
34820
34821 2010-05-19  Andreas Schwab  <schwab@redhat.com>
34822
34823         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
34824         symbol reference.
34825
34826 2010-05-21  Andreas Schwab  <schwab@redhat.com>
34827
34828         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
34829         and internal_recvmmsg.
34830         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
34831         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
34832         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
34833         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
34834
34835         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
34836         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
34837         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
34838
34839 2010-05-20  Andreas Schwab  <schwab@redhat.com>
34840
34841         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
34842
34843 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
34844
34845         POWER7 optimizations.
34846         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
34847         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
34848
34849 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
34850
34851         * version.h: Update for 2.13 development version.
34852
34853 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
34854
34855         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
34856         exceptions.  Return 0.
34857
34858 2010-05-07  Roland McGrath  <roland@redhat.com>
34859
34860         * elf/ldconfig.c (main): Add a const.
34861
34862 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
34863
34864         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
34865         (args_options): Add no-idn option.
34866         (ahosts_keys_int): Add idn_flags to ai_flags.
34867         (parse_option): Handle 'i' option to clear idn_flags.
34868
34869         * malloc/malloc.c (_int_free): Possible race in the most recently
34870         added check.  Only act on the data if no current modification
34871         happened.
34872
34873 See ChangeLog.17 for earlier changes.