Correct order of entries in powerpc libc.abilist files.
[platform/upstream/glibc.git] / ChangeLog
1 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2
3         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4         Fix the order of the list for glibc 2.17.
5         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6         Likewise.
7
8 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
9
10         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11
12 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
13
14         [BZ #14610]
15         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
16         for low part of x being zero before using __atanl (y).
17         * math/libm-test.inc (atan2_test): Add another test.
18
19         * manual/install.texi (Configuring and compiling): Document
20         general use of test-wrapper and test-wrapper-env.
21         * INSTALL: Regenerated.
22
23         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
24         (__fma): Do not extract and scale down low bits on after-rounding
25         systems when result rounded to normal precision would have normal
26         exponent.
27         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
28         (__fmal): Do not extract and scale down low bits on after-rounding
29         systems when result rounded to normal precision would have normal
30         exponent.
31         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
32         (__fmal): Do not extract and scale down low bits on after-rounding
33         systems when result rounded to normal precision would have normal
34         exponent.
35         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
36         macro.
37         (fma_test): Add more tests.
38         (fma_test_towardzero): Likewise.
39         (fma_test_downward): Likewise.
40         (fma_test_upward): Likewise.
41
42 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
43
44         * sysdeps/i386/tininess.h: Renamed to ...
45         * sysdeps/x86/tininess.h: This.
46         * sysdeps/x86_64/tininess.h: Removed.
47
48 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
49
50         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
51         input.  Use $(build-program-cmd).
52         ($(objpfx)tst-array1-static.out): Likewise.
53         ($(objpfx)tst-array2.out): Likewise.
54         ($(objpfx)tst-array3.out): Likewise.
55         ($(objpfx)tst-array4.out): Likewise.
56         ($(objpfx)tst-array5.out): Likewise.
57         ($(objpfx)tst-array5-static.out): Likewise.
58
59 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
60
61         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
62         if defined.
63
64         * nss/nsswitch.h (nss_interface_function): Provide new
65         macro for use with NSS functions.
66         * grp/initgroups.c: Use new macro.
67         * nss/getXXbyYY.c: Likewise.
68         * nss/getXXbyYY_r.c: Likewise.
69         * nss/getXXent.c: Likewise.
70         * nss/getXXent_r.c: Likewise.
71         * sysdeps/posix/getaddrinfo.c: Likewise.
72
73 2012-10-30  Andreas Jaeger  <aj@suse.de>
74
75         * po/ru.po: Update Russion translation from translation project.
76
77 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
78
79         [BZ #14152]
80         [BZ #14783]
81         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
82         result and shift together with sticky bit instead of replicating
83         round-to-nearest rounding.
84         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
85         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
86         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
87         missing underflow exceptions.
88         (fma_test_towardzero): Add more tests.
89         (fma_test_downward): Likewise.
90         (fma_test_upward): Likewise.
91
92         [BZ #14047]
93         * sysdeps/generic/tininess.h: New file.
94         * sysdeps/i386/tininess.h: Likewise.
95         * sysdeps/sh/tininess.h: Likewise.
96         * sysdeps/x86_64/tininess.h: Likewise.
97         * stdlib/tst-strtod-underflow.c: Likewise.
98         * stdlib/tst-tininess.c: Likewise.
99         * stdlib/strtod_l.c: Include <tininess.h>.
100         (round_and_return): Do not set errno for exact underflow cases.
101         Force an underflow exception when setting errno for underflow.
102         Determine underflow based on rounding to normal precision if
103         TININESS_AFTER_ROUNDING.
104         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
105         ERANGE for exact underflow cases.
106         * stdlib/Makefile (tests): Add tst-tininess and
107         tst-strtod-underflow.
108         ($(objpfx)tst-tininess): Use $(link-libm).
109         ($(objpfx)tst-strtod-underflow): Likewise.
110
111 2012-10-30  Andreas Jaeger  <aj@suse.de>
112
113         [BZ#14767]
114         * elf/Makefile (tests): Remove conditional for have-initfini-array
115         since this is now always required and the variable does not exist
116         anymore.
117         (tests-static): Likewise.
118         (modules-names): Likewise.
119
120         * po/eo.po: Add Esperanto translation from translation project.
121
122         * elf/tst-array1.c (fini_array): Make writeable so that it can be
123         merged with constructor/destructor.
124         (init_array): Likewise.
125         * elf/tst-array2dep.c (fini_array): Likewise.
126         (init_array): Likewise.
127
128 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
129
130         * manual/message.texi: Delete @cartouche tags.
131
132 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
133
134         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
135         EOPNOTSUPP.
136         * sysdeps/mach/hurd/fsync.c: Likewise.
137
138         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
139         [_POSIX_REALTIME_SIGNALS]: Change condition to
140         [_POSIX_REALTIME_SIGNALS > 0].
141
142 2012-10-27  Andreas Jaeger  <aj@suse.de>
143
144         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
145         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
146         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
147         [__WORDSIZE != 64]: Likewise.
148
149 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
150
151         *  iconvdata/tst-table.sh: Remove ${SHELL}.
152         *  iconvdata/tst-tables.sh: Likewise.
153
154 2012-10-25  David S. Miller  <davem@davemloft.net>
155
156         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
157         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
158         of strtoull.
159
160         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
161         ifunc-impl-list.c
162         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
163         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
164         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
165         file.
166
167 2012-10-25  Roland McGrath  <roland@hack.frob.com>
168
169         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
170         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
171         __getdirentries.
172
173 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
174             Jim Blandy  <jimb@codesourcery.com>
175
176         * scripts/cross-test-ssh.sh: New file.
177         * manual/install.texi (Configuring and compiling): Document use of
178         cross-test-ssh.sh.
179         * INSTALL: Regenerated.
180
181 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
182
183         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
184         EOPNOTSUPP.
185
186 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
187
188         * Makeconfig (run-program-prefix): Fix comment.
189
190 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
191             Jim Blandy  <jimb@codesourcery.com>
192
193         * Makeconfig (test-wrapper): New variable,
194         (test-wrapper-env): Likewise.
195         [$(cross-compiling) = yes && $(test-wrapper) != ""]
196         (run-built-tests): Define to yes.
197         (run-program-prefix): Use $(test-wrapper).
198         (built-program-cmd): Likewise.
199         * Rules (make-test-out): Use $(test-wrapper-env) and
200         $(host-built-program-cmd).
201         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
202         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
203         tst-pathopt.sh.
204         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
205         $(test-wrapper-env) to tst-rtld-load-self.sh.
206         ($(objpfx)order2.out): Use $(test-wrapper).
207         ($(objpfx)tst-initorder.out): Likewise.
208         ($(objpfx)tst-initorder2.out): Likewise.
209         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
210         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
211         (test_wrapper_env): New variable.  Use it to run ld.so.
212         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
213         Use it to run ld.so.
214         (test_wrapper_env): Likewise.
215         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
216         $(test-wrapper) to run-iconv-test.sh.
217         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
218         (ICONV): Use $test_wrapper.
219         * posix/Makefile ($(objpfx)globtest.out): Pass
220         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
221         globtest.sh, not $(run-program-prefix).
222         * posix/globtest.sh (run_via_rtld_prefix): New variable.
223         (test_wrapper): Likewise.
224         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
225         set together with run_via_rtld_prefix.
226         (run_program_prefix): Define in terms of test_wrapper and
227         run_via_rtld_prefix.
228
229 2012-10-24  Roland McGrath  <roland@hack.frob.com>
230
231         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
232         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
233         Targets removed.
234
235         [BZ #14743]
236         * include/time.h: Remove librt_hidden_proto (clock_gettime).
237         Declare __clock_getres, __clock_gettime, __clock_settime,
238         __clock_nanosleep, and __clock_getcpuclockid.
239         * rt/clock_gettime.c: Define __clock_gettime as an alias.
240         Remove librt_hidden_def (clock_gettime).
241         * sysdeps/unix/clock_gettime.c: Likewise.
242         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
243         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
244         * rt/clock_getres.c: Define __clock_getres as an alias.
245         * sysdeps/posix/clock_getres.c: Likewise.
246         * rt/clock_settime.c: Define __clock_settime as an alias.
247         * sysdeps/unix/clock_settime.c: Likewise.
248         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
249         * sysdeps/unix/clock_nanosleep.c: Likewise.
250         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
251         * rt/clock-compat.c: New file.
252         * rt/Makefile (librt-routines): Add clock-compat and move
253         $(clock-routines) to ...
254         (routines): ... here, new variable.
255         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
256         Don't add get_clockfreq here.
257         * rt/Versions (libc: GLIBC_2.17): New version set.
258         Add clock_* symbols here.
259         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
260         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
261         (GLIBC_2.17): Add clock_* symbols.
262         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
263         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
264         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
265         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
266         Likewise.
267         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
268         Likewise.
269         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
270         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
271         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
272         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
273         * NEWS: Mention the move.
274
275         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
276         Use __open, __read, __close rather than their public counterparts.
277         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
278         (__get_clockfreq_via_cpuinfo): Likewise.
279         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
280         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
281
282         * config.h.in (HAVE_IFUNC): New #undef.
283         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
284         was successful.
285         * configure: Regenerated.
286
287 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
288
289         * configure.in: Move READELF check to start of file.
290         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
291         libc_cv_asm_gnu_indirect_function in the process.
292         * configure: Regenerated.
293
294 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
295
296         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
297         send the output to /dev/null.
298         (libc_cv_cc_with_libunwind): Likewise.
299         (libc_cv_as_noexecstack): Likewise.
300         * configure: Regenerate.
301
302 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
303
304         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
305
306         * posix/globtest.sh (TMPDIR): Do not set.
307         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
308         (testout): Likewise.
309
310 2012-10-24  Andreas Jaeger  <aj@suse.de>
311
312         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
313         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
314         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
315         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
316         posix_fadvise64, posix_fallocate64.
317
318         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
319         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
320         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
321         Likewise.
322         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
323         Likewise.
324         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
325
326         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
327         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
328         <bits/fcntl-linux.h>.
329         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
330
331         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
332         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
333         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
334         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
335         [__WORDSIZE != 64]: Likewise.
336
337 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
338
339         * Makeconfig (run-built-tests): New variable.
340         * Rules [$(cross-compiling) = yes]: Change condition to
341         [$(run-built-tests) = no].
342         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
343         to [$(run-built-tests) = yes].
344         * elf/Makefile [$(cross-compiling) = no]: Likewise
345         * grp/Makefile [$(cross-compiling) = no]: Likewise.
346         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
347         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
348         * intl/Makefile [$(cross-compiling) = no]: Likewise.
349         * io/Makefile [$(cross-compiling) = no]: Likewise.
350         * libio/Makefile [$(cross-compiling) = no]: Likewise.
351         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
352         * misc/Makefile [$(cross-compiling) = no]: Likewise.
353         * posix/Makefile [$(cross-compiling) = no]: Likewise.
354         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
355         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
356         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
357         * string/Makefile [$(cross-compiling) = no]: Likewise.
358
359         * posix/Makefile ($(objpfx)globtest.out): Pass
360         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
361         $(rtld-installed-name).
362         * posix/globtest.sh (elf_objpfx): Remove variable.
363         (rtld_installed_name): Likewise.
364         (library_path): Likewise.
365         (run_program_prefix): New variable.  Use for running globtest
366         binary.
367
368 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
369             Joseph Myers  <joseph@codesourcery.com>
370
371         * Makeconfig (host-built-program-cmd): New variable.
372         * elf/Makefile (tst-stackguard1-ARGS): Use
373         $(host-built-program-cmd).
374         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
375         (tst-spawn-ARGS): Likewise.
376         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
377
378 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
379             Jim Blandy  <jimb@codesourcery.com>
380
381         * Makeconfig (run-via-rtld-prefix): New variable.
382         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
383         (built-program-cmd): Likewise.
384
385 2012-10-22  Andreas Jaeger  <aj@suse.de>
386
387         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
388         __O_RSYNC if it exists, otherwise to O_SYNC.
389
390 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
391             Joseph Myers  <joseph@codesourcery.com>
392
393         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
394         /dev/null.
395         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
396         from /dev/null
397         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
398         /dev/null.
399
400 2012-10-22  Andreas Jaeger  <aj@suse.de>
401
402         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
403         Define always.
404         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
405
406         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
407         bits/fcntl-linux.h.
408
409         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
410         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
411
412         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
413         to __O_LARGEFILE.
414         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
415         to __O_LARGEFILE.
416
417 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
418             Joseph Myers  <joseph@codesourcery.com>
419
420         * config.make.in (NM): New variable.
421
422 2012-10-21  Andreas Jaeger  <aj@suse.de>
423
424         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
425         definitions and declarations that are provided by
426         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
427
428 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
429
430         [BZ #14683]
431         * elf/Makefile (tests-static): Add tst-leaks1-static.
432         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
433         ($(objpfx)tst-leaks1-static): New rule.
434         ($(objpfx)tst-leaks1-static-mem): Likewise.
435         (tst-leaks1-static-ENV): New macro.
436         * elf/dl-open.c (dl_open_worker): Check the main application
437         only if SHARED is defined.
438         * elf/tst-leaks1-static.c: New file.
439
440 2012-10-20  Andreas Jaeger  <aj@suse.de>
441
442         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
443         generic values for Linux.
444         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
445         and declarations that are provided by <bits/fcntl-linux.h> and
446         include <bits/fcntl-linux.h>.
447         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
448         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
449
450 2012-10-20  Roland McGrath  <roland@hack.frob.com>
451
452         * io/fcntl.h: Move include of <bits/types.h> to the top and
453         include it unconditionally.
454
455 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
456
457         * wcsmbs/Makefile (tests-ifunc): New variable.
458         (tests): Add $(tests-ifunc).
459         * wcsmbs/test-wcschr-ifunc.c: New file.
460         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
461         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
462         * wcsmbs/test-wcslen-ifunc.c: Likewise.
463         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
464         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
465
466         * string/Makefile (tests-ifunc): New variable.
467         (tests): Add $(tests-ifunc).
468         * string/test-memccpy.c (TEST_NAME): New macro.
469         * string/test-memchr.c (TEST_NAME): Likewise.
470         * string/test-memcmp.c (TEST_NAME): Likewise.
471         * string/test-memcpy.c (TEST_NAME): Likewise.
472         * string/test-memmem.c (TEST_NAME): Likewise.
473         * string/test-memmove.c (TEST_NAME): Likewise.
474         * string/test-memset.c (TEST_NAME): Likewise.
475         * string/test-rawmemchr.c (TEST_NAME): Likewise.
476         * string/test-stpcpy.c (TEST_NAME): Likewise.
477         * string/test-stpncpy.c (TEST_NAME): Likewise.
478         * string/test-strcasecmp.c (TEST_NAME): Likewise.
479         * string/test-strcasestr.c (TEST_NAME): Likewise.
480         * string/test-strcat.c (TEST_NAME): Likewise.
481         * string/test-strchr.c (TEST_NAME): Likewise.
482         * string/test-strcmp.c(TEST_NAME): Likewise.
483         * string/test-strcpy.c (TEST_NAME): Likewise.
484         * string/test-strcspn.c (TEST_NAME): Likewise.
485         * string/test-strlen.c (TEST_NAME): Likewise.
486         * string/test-strncasecmp.c (TEST_NAME): Likewise.
487         * string/test-strncmp.c (TEST_NAME): Likewise.
488         * string/test-strncpy.c (TEST_NAME): Likewise.
489         * string/test-strnlen.c (TEST_NAME): Likewise.
490         * string/test-strpbrk.c (TEST_NAME): Likewise.
491         * string/test-strrchr.c (TEST_NAME): Likewise.
492         * string/test-strspn.c (TEST_NAME): Likewise.
493         * string/test-strstr.c (TEST_NAME): Likewise.
494         * string/test-bcopy-ifunc.c: New file.
495         * string/test-bzero-ifunc.c: Likewise.
496         * string/test-memccpy-ifunc.c: Likewise.
497         * string/test-memchr-ifunc.c: Likewise.
498         * string/test-memcmp-ifunc.c: Likewise.
499         * string/test-memcpy-ifunc.c: Likewise.
500         * string/test-memmem-ifunc.c: Likewise.
501         * string/test-memmove-ifunc.c: Likewise.
502         * string/test-mempcpy-ifunc.c: Likewise.
503         * string/test-memset-ifunc.c: Likewise.
504         * string/test-rawmemchr-ifunc.c: Likewise.
505         * string/test-stpcpy-ifunc.c: Likewise.
506         * string/test-stpncpy-ifunc.c: Likewise.
507         * string/test-strcasecmp-ifunc.c: Likewise.
508         * string/test-strcasestr-ifunc.c: Likewise.
509         * string/test-strcat-ifunc.c: Likewise.
510         * string/test-strchr-ifunc.c: Likewise.
511         * string/test-strchrnul-ifunc.c: Likewise.
512         * string/test-strcmp-ifunc.c: Likewise.
513         * string/test-strcpy-ifunc.c: Likewise.
514         * string/test-strcspn-ifunc.c: Likewise.
515         * string/test-strlen-ifunc.c: Likewise.
516         * string/test-strncasecmp-ifunc.c: Likewise.
517         * string/test-strncat-ifunc.c: Likewise.
518         * string/test-strncmp-ifunc.c: Likewise.
519         * string/test-strncpy-ifunc.c: Likewise.
520         * string/test-strnlen-ifunc.c: Likewise.
521         * string/test-strpbrk-ifunc.c: Likewise.
522         * string/test-strrchr-ifunc.c: Likewise.
523         * string/test-strspn-ifunc.c: Likewise.
524         * string/test-strstr-ifunc.c: Likewise.
525
526         * debug/Makefile (tests-ifunc): New variable.
527         (tests): Add $(tests-ifunc).
528         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
529         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
530         * debug/test-stpcpy_chk-ifunc.c: New file.
531         * debug/test-strcpy_chk-ifunc.c: Likewise.
532
533 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
534
535         [BZ #13601]
536         * elf/dl-load.c (open_verify): Retry read if the entire ELF
537         header is not read in.
538
539 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
540
541         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
542         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
543         directly.  Pass built executable to script as
544         $(built-program-cmd).
545         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
546         $testprogram without using LD_LIBRARY_PATH and $ldso.
547
548         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
549         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
550         $(rtld-installed-name).
551         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
552         (rtld_installed_name): Likewise.
553         (library_path): Likewise.
554         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
555         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
556         $(run-program-prefix) to tst-tables.sh.
557         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
558         it to run tst-table-from and tst-table-to.
559         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
560         Pass it to tst-table.sh.
561         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
562         $(run-program-prefix) to tst-gettext.sh.
563         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
564         tst-translit.sh.
565         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
566         tst-gettext2.sh.
567         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
568         to run tst-gettext.
569         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
570         to run tst-gettext2.
571         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
572         to run tst-translit.
573         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
574         $(run-program-prefix) to tst-mtrace.sh.
575         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
576         to run tst-mtrace.
577         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
578         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
579         $(rtld-installed-name).
580         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
581         (rtld_installed_name): Likewise.
582         (run_program_prefix): New variable.  Use it to run wordexp-test.
583
584         * Makeconfig (ARCH): Remove all definitions.
585         (machine): Likewise.
586         [ARCH]: Remove conditional code.
587         [!objdir]: Give error.
588         [!objdir] (objpfx): Remove.
589         [!objdir] (common-objpfx): Likewise.
590         [!objdir] (common-objdir): Likewise.
591         * configure.in (config_makefile): Remove.  Hardcode Makefile in
592         AC_CONFIG_FILES call.
593         * configure: Regenerated.
594
595         [BZ #13888]
596         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
597         or TMPDIR.
598         (testout): Likewise.
599
600         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
601         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
602         $(rtld-installed-name).
603         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
604         (rtld_installed_name): Likwise.
605         (runit): Remove function.
606         (run_getconf): New variable,  Use it for running getconf binary.
607
608 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
609
610         [BZ #14716]
611         * string/test-memmem.c (check_result): New function.
612         (do_one_test): Use it.
613         (check1): New function.
614         (test_main): Use it.
615
616 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
617
618         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
619
620 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
621
622         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
623         (_G_LSEEK64): Likewise.
624         (_G_MMAP64): Likewise.
625         (_G_FSTAT64): Likewise.
626         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
627         (_G_LSEEK64): Likewise.
628         (_G_MMAP64): Likewise.
629         (_G_FSTAT64): Likewise.
630         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
631         unconditional.  Call __mmap64 directly.
632         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
633         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
634         __lseek64 directly.
635         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
636         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
637         __mmap64 directly.
638         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
639         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
640         __lseek64 directly.
641         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
642         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
643         __lseek64 directly.
644         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
645         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
646         __lseek64 directly.
647         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
648         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
649         __fxstat64 directly.
650         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
651         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
652         unconditional.
653         (freopen64) [!_G_OPEN64]: Remove conditional code.
654         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
655         unconditional.
656         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
657         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
658         unconditional.
659         (ftello64) [!_G_LSEEK64]: Remove conditional code.
660         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
661         unconditional.
662         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
663         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
664         unconditional.
665         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
666         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
667         unconditional.
668         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
669         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
670         unconditional.
671         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
672         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
673         unconditional.
674         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
675
676 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
677
678         [BZ #12140]
679         * manual/memory.texi (Malloc Tunable Parameters): Add note
680         about free list pointers overwriting some perturb bytes.
681         Wording suggested by Roland McGrath.
682
683 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
684
685         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
686         (lgamma_test): Likewise.
687         (tgamma_test): Likewise.
688
689 2012-10-16  Florian Weimer  <fweimer@redhat.com>
690
691         [BZ #14700]
692         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
693         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
694
695 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
696
697         * NEWS: Mention BZ #14716.
698         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
699         when removing AVAILABLE1_USES_J macro.
700
701 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
702
703         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
704         (__bswap_64): __uint64_t for unsigned 64-bit int.
705
706 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
707
708         * include/string.h (memmem): Declare libc hidden alias.
709         * string/memmem.c (memmem): Define libc hidden alias.
710         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
711         __read, __close instead of open, read, close.
712
713 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
714
715         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
716         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
717         global and hidden.
718         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
719         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
720         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
721         Likewise.
722         (__rawmemchr_sse2): Likewise.
723         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
724         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
725         (__strchr_sse2): Likewise.
726         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
727         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
728         (__strcasecmp_sse2): Likewise.
729         (__strncasecmp_sse2): Likewise.
730         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
731         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
732         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
733         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
734         (__strrchr_sse2): Likewise.
735         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
736         ifunc-impl-list.c.
737         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
738         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
739         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
740         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
741         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
742         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
743         * sysdeps/x86_64/multiarch/memset.S: Likewise.
744         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
745         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
746         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
747         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
748         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
749         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
750         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
751         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
752         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
753         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
754         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
755         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
756         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
757         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
758         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
759         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
760         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
761         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
762         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
763         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
764         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
765         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
766         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
767
768         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
769         global and hidden.
770         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
771         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
772         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
773         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
774         Likewise.
775         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
776         Likewise.
777         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
778         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
779         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
780         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
781         ifunc-impl-list.c.
782         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
783         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
784         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
785         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
786         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
787         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
788         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
789         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
790         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
791         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
792         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
793         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
794         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
795         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
796         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
797         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
798         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
799         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
800         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
801         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
802         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
803         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
804         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
805         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
806         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
807         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
808         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
809         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
810         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
811         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
812         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
813         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
814         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
815         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
816         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
817         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
818         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
819         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
820         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
821         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
822         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
823
824         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
825         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
826         * include/ifunc-impl-list.h: New file.
827         * misc/ifunc-impl-list.c: Likewise.
828         * misc/Makefile (routines): Add ifunc-impl-list.
829         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
830         * string/test-string.h: Include <ifunc-impl-list.h>.
831         [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
832         impl_array): New variables.
833         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
834         are defined.
835         (test_init): Call __libc_ifunc_impl_list to initialize
836         func_list if TEST_IFUNC and TEST_NAME are defined.
837
838         * string/Makefile (strop-tests): Add bcopy and bzero.
839         * string/test-bcopy.c: New file.
840         * string/test-bzero.c: Likewise.
841         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
842         defined.
843         * string/test-memset.c: Support bzero test if TEST_BZERO is
844         defined.
845         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
846         __libc_memmove.
847         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
848         __libc_memset.
849         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
850         of memset.
851
852 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
853
854         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
855         * configure: Regenerated.
856
857         * Makeconfig (+link-static-before-libc): Don't include
858         $(link-static-libc).
859
860         * libio/libio.h (_IO_pos_t): Remove.
861
862 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
863
864         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
865         McGrath.
866
867 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
868
869         * crypt/crypt-entry.c: Include fips-private.h.
870         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
871         * crypt/md5c-test.c (main): Tolerate disabled MD5.
872         * sysdeps/unix/sysv/linux/fips-private.h: New file.
873         * sysdeps/generic/fips-private.h: New file, dummy fallback.
874
875 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
876
877         * crypt/crypt-private.h: Include stdbool.h.
878         (_ufc_setup_salt_r): Return bool.
879         * crypt/crypt-entry.c: Include errno.h.
880         (__crypt_r): Return NULL with EINVAL for bad salt.
881         * crypt/crypt_util.c (bad_for_salt): New.
882         (_ufc_setup_salt_r): Check that salt is long enough and within
883         the specified alphabet.
884         * crypt/badsalttest.c: New file.
885         * crypt/Makefile (tests): Add it.
886         ($(objpfx)badsalttest): New.
887
888 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
889
890         * NEWS: Add entry for BZ #14602.
891
892 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
893
894         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
895         type-generic.
896         * math/libm-test.inc: Update comment listing what functions and
897         macros are tested.
898         (isgreater_test): New function.
899         (isgreaterequal_test): Likewise.
900         (isless_test): Likewise.
901         (islessequal_test): Likewise.
902         (islessgreater_test): Likewise.
903         (isunordered_test): Likewise.
904         (main): Call the new functions.
905
906 2012-10-09  Roland McGrath  <roland@hack.frob.com>
907
908         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
909         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
910         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
911         * sysdeps/i386/configure: Regenerated.
912         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
913         * sysdeps/mach/configure: Regenerated.
914         * sysdeps/mach/hurd/configure: Regenerated.
915         * sysdeps/powerpc/configure: Regenerated.
916         * sysdeps/powerpc/powerpc32/configure: Regenerated.
917         * sysdeps/powerpc/powerpc64/configure: Regenerated.
918         * sysdeps/s390/s390-32/configure: Regenerated.
919         * sysdeps/s390/s390-64/configure: Regenerated.
920         * sysdeps/sh/configure: Regenerated.
921         * sysdeps/sparc/configure: Regenerated.
922         * sysdeps/unix/sysv/linux/configure: Regenerated.
923         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
924         * sysdeps/x86_64/configure: Regenerated.
925
926         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
927         defined.  Don't check if MAP is NULL.
928
929 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
930
931         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
932         (_G_stat64): Likewise.
933         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
934         (_G_stat64): Likewise.
935         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
936         instead of struct _G_stat64.
937         * libio/fileops.c (mmap_remap_check): Likewise.
938         (decide_maybe_mmap): Likewise.
939         (_IO_new_file_seekoff): Likewise.
940         (_IO_file_stat): Likewise.
941         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
942         _G_off64_t.
943         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
944         instead of struct _G_stat64.
945         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
946
947 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
948
949         [BZ #14602]
950         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
951         Replace with ...
952         (CHECK_EOL): New macro.
953         (two_way_short_needle): Check beginning of haystack for EOL.  Use
954         CHECK_EOL.
955         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
956         Replace with CHECK_EOL.
957         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
958         Replace with CHECK_EOL.
959
960 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
961
962         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
963         type-generic.
964         * math/libm-test.inc: Update comment listing what functions and
965         macros are tested.
966         (finite_test): New function.
967         (isinf_test): Likewise.
968         (isnan_test): Likewise.
969         (fpclassify_test): Test subnormal input.
970         (isfinite_test): Likewise.
971         (isnormal_test): Likewise.
972         (main): Call the new functions.
973
974 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
975
976         [BZ #14660]
977         * Makerules (%.dynsym): Force C locale when running
978         $(OBJDUMP) --dynamic-syms.
979
980 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
981
982         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
983         <stdint.h>.
984
985 2012-10-06  David S. Miller  <davem@davemloft.net>
986
987         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
988         upper 32-bits of the length value in %o2 since we use branch-on-register
989         tests which consider the entire 64-bit register.
990
991 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
992
993         * string/test-strstr.c (check2): Add a test for page boundary.
994
995 2012-10-05  David S. Miller  <davem@davemloft.net>
996
997         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
998         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
999         file.
1000         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
1001         sysdep_routines.
1002         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
1003         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
1004         and bzero when HWCAP_SPARC_CRYPTO is present.
1005
1006 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
1007
1008         [BZ #14602]
1009         * string/test-strstr.c (check2): New function.
1010         (test_main): Call check2.
1011
1012         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
1013         and bug-strchr1.
1014         * string/bug-strcasestr1.c (do_test): Moved to ...
1015         * string/test-strcasestr.c (check1): Here.  New function.
1016         (do_one_test): Break out result checking code into ...
1017         (check_result): This.  New function.
1018         (do_one_test): Call check_result.
1019         (test_main): Call check1.
1020         * string/bug-strchr1.c (do_test): Moved to ...
1021         * string/test-strchr.c (check1): Here.  New function.
1022         (do_one_test): Break out result checking code into ...
1023         (check_result): This.  New function.
1024         (do_one_test): Call check_result.
1025         (test_main): Call check1.
1026         * string/bug-strstr1.c (main): Moved to ...
1027         * string/test-strchr.c (check1): Here.  New function.
1028         (do_one_test): Break out result checking code into ...
1029         (check_result): This.  New function.
1030         (do_one_test): Call check_result.
1031         (test_main): Call check1.
1032         * string/bug-strcasestr1.c: Removed.
1033         * string/bug-strchr1.c: Likewise.
1034         * string/bug-strstr1.c: Likewise.
1035
1036         * elf/Makefile (dl-routines): Add hwcaps.
1037         * elf/dl-support.c (_dl_important_hwcaps): Removed.
1038         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
1039         (_dl_important_hwcaps): Moved to ...
1040         * elf/dl-hwcaps.c: Here.  New file.
1041         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
1042
1043         [BZ #14557]
1044         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
1045         if IS_IN_rtld isn't defined.
1046
1047         * elf/dl-support.c (_dl_sysinfo_map): New.
1048         Include "get-dynamic-info.h" and "setup-vdso.h".
1049         (_dl_non_dynamic_init): Call setup_vdso.
1050         * elf/dynamic-link.h: Don't include <assert.h>.
1051         (elf_get_dynamic_info): Moved to ...
1052         * elf/get-dynamic-info.h: Here.  New file.
1053         * elf/dynamic-link.h: Include "get-dynamic-info.h".
1054         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
1055         * elf/setup-vdso.h: Here.  New file.
1056         * elf/rtld.c: Include "setup-vdso.h".
1057         (dl_main): Call setup_vdso.
1058
1059 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
1060
1061         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
1062         creal in comment listing functions tested.  List finite, isinf,
1063         isnan, isless, islessequal, isgreater, isgreaterequal,
1064         islessgreater, isunordered, lgamma_r and pow10 as functions and
1065         macros not tested.  Mention which functions not tested are aliases
1066         for other functions.  Fix typo.  Note that signs of NaNs are not
1067         tested.
1068
1069         * scripts/config.guess: Update from config.git.
1070         * scripts/config.sub: Likewise.
1071
1072 2012-10-04  Roland McGrath  <roland@hack.frob.com>
1073
1074         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
1075         * misc/madvise.c (madvise): Renamed to __madvise.
1076         Make madvise a weak alias.
1077         * include/sys/mman.h: Declare __madvise.
1078         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
1079         * sysdeps/unix/syscalls.list
1080         (madvise): Make __madvise the strong name, and madvise a weak alias.
1081         * sysdeps/unix/sysv/linux/syscalls.list
1082         (madvise, mmap): Remove redundant entries.
1083         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
1084         * malloc/malloc.c (mtrim): Likewise.
1085         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
1086
1087 2012-10-03  Roland McGrath  <roland@hack.frob.com>
1088
1089         * sysdeps/mach/hurd/dl-cache.c: File removed.
1090         * config.h.in (USE_LDCONFIG): New #undef.
1091         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
1092         * configure: Regenerated.
1093         * elf/Makefile (dl-routines): Add dl-cache only under
1094         [$(use-ldconfig) = yes].
1095         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
1096         cache on [USE_LDCONFIG].
1097         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
1098         [USE_LDCONFIG].
1099         * elf/rtld.c (dl_main): Likewise.
1100
1101 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
1102
1103         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
1104         _SC_LEVEL4_CACHE_LINESIZE.
1105
1106 2012-10-03  Roland McGrath  <roland@hack.frob.com>
1107
1108         * sysdeps/unix/bsd/confstr.h: File removed.
1109
1110 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
1111
1112         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
1113         sys/sdt-config.h.
1114
1115 2012-10-02  Roland McGrath  <roland@hack.frob.com>
1116
1117         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
1118         Make 'mapoff' field ElfW(Off) rather than off_t.
1119
1120 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
1121
1122         * nscd/Makefile: Remove nscd-cflags and all its users.
1123         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
1124         (CFLAGS-nonlib): Add compiler flags for nscd modules.
1125
1126         [BZ #10631]
1127         * malloc.c (malloc_printerr): Clarify error message.
1128
1129 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
1130
1131         [BZ #14648]
1132         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1133         Set bit_FMA_Usable if FMA is supported.
1134         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
1135         macro.
1136         (bit_FMA4_Usable): Updated.
1137         (index_FMA_Usable): New macro.
1138         (CPUID_FMA): Likewise
1139         (HAS_FMA): Defined with bit_FMA_Usable.
1140
1141 2012-10-01  Roland McGrath  <roland@hack.frob.com>
1142
1143         * bits/types.h (__swblk_t): Type removed.
1144         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
1145         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
1146         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
1147         (__SWBLK_T_TYPE): Likewise.
1148         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
1149         (__SWBLK_T_TYPE): Likewise.
1150         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1151         (__SWBLK_T_TYPE): Likewise.
1152         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
1153         (__SWBLK_T_TYPE): Likewise.
1154
1155 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
1156             Honza Horak <hhorak@redhat.com>
1157
1158         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
1159         (xdr_mapname): Use YPMAXMAP as maxsize.
1160         (xdr_peername): Use YPMAXPEER as maxsize.
1161         (xdr_keydat): Use YPAXRECORD as maxsize.
1162         (xdr_valdat): Use YPMAXRECORD as maxsize.
1163
1164 2012-10-01  Roland McGrath  <roland@hack.frob.com>
1165
1166         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
1167
1168         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
1169         * csu/init-first.c: ... here.
1170         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
1171         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
1172         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
1173         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
1174         * sysdeps/i386/init-first.c: File removed.
1175         * sysdeps/sh/init-first.c: File removed.
1176
1177 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
1178
1179         [BZ #14645]
1180         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
1181         if x * y might underflow to zero and z is zero.
1182         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1183         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1184         * math/libm-test.inc (min_subnorm_value): New variable.
1185         (fma_test): Add more tests.
1186         (fma_test_towardzero): Likewise.
1187         (fma_test_downward): Likewise
1188         (fma_test_upward): Likewise.
1189         (initialize): Set min_subnorm_value.
1190
1191 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
1192
1193         [BZ #14638]
1194         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
1195         0 + 0.
1196         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
1197         mode for addition resulting in exact zero.
1198         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
1199         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
1200         exact 0 + 0.
1201         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1202         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1203         * math/libm-test.inc (fma_test): Add more tests.
1204         (fma_test_towardzero): New function.
1205         (fma_test_downward): Likewise.
1206         (fma_test_upward): Likewise.
1207         (main): Call the new functions.
1208
1209 2012-09-28  David S. Miller  <davem@davemloft.net>
1210
1211         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
1212
1213 2012-09-28  Roland McGrath  <roland@hack.frob.com>
1214
1215         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
1216         instead of SIGALRM.
1217
1218         * sysdeps/gnu/_G_config.h: Moved to ...
1219         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
1220         * sysdeps/mach/hurd/_G_config.h: Moved to ...
1221         * sysdeps/generic/_G_config.h: ... here.
1222
1223         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
1224
1225         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
1226
1227         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
1228         Conditionalize target on [libnss_test1.so-version].
1229
1230         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
1231
1232         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
1233         (elfobjdir): Move out of conditionals.
1234
1235         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
1236         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
1237         (__nss_lookup_function): Conditionalize label remove_from_tree on
1238         [!DO_STATIC_NSS || SHARED], matching its only use.
1239
1240 2012-09-28  David S. Miller  <davem@davemloft.net>
1241
1242         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
1243         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
1244         file.
1245         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
1246         sysdep_routines.
1247         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
1248         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
1249         when HWCAP_SPARC_CRYPTO is present.
1250
1251 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
1252
1253         * io/tst-mknodat.c: Create a FIFO instead of a socket.
1254
1255 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
1256
1257         [BZ #6530]
1258         * stdio-common/vfprintf.c (process_string_arg): Revert
1259         2000-07-22 change.
1260
1261 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
1262
1263         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
1264         for testcase.
1265         * stdio-common/tst-sprintf.c: Include <locale.h>
1266         (main): Test sprintf's handling of incomplete multibyte
1267         characters.
1268
1269 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
1270
1271         * elf/dl-runtime.c (VERSYMIDX): Removed.
1272         * elf/dl-version.c (VERSYMIDX): Likewise.
1273         * elf/do-rel.h (VERSYMIDX): Likewise.
1274         (VALIDX): Likewise.
1275         * elf/dynamic-link.h (VERSYMIDX): Likewise.
1276         * elf/rtld.c (VALIDX): Likewise.
1277         (ADDRIDX): Likewise.
1278         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
1279         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
1280         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
1281         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
1282         (VALIDX): Likewise.
1283         (ADDRIDX): Likewise.
1284
1285 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
1286
1287         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
1288
1289 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
1290
1291         [BZ #11438]
1292         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
1293         to global scope.
1294         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
1295         addresses are in the same scope as 192.0.2/24.
1296         * posix/gai.conf: Document new scope table defaults.
1297
1298 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1299
1300         [BZ #5298]
1301         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
1302         for ftell.  Compute offsets from write pointers instead.
1303         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
1304
1305 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1306
1307         [BZ #14543]
1308         * libio/Makefile (tests): New test case tst-fseek.
1309         * libio/tst-fseek.c: New test case to verify that fseek/ftell
1310         combination works in wide mode.
1311         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
1312         state when the external buffer state changes.
1313
1314 2012-09-27  David S. Miller  <davem@davemloft.net>
1315
1316         [BZ #14376]
1317         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
1318         pass reloc->r_addend in as the 'high' argument to
1319         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
1320
1321         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1322
1323 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
1324
1325         * rt/tst-aio2.c: Include <pthread.h>.
1326         * rt/tst-aio3.c: Likewise.
1327
1328 2012-09-27  Steve Ellcey  <sellcey@mips.com>
1329
1330         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
1331
1332 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
1333
1334         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
1335         contents on [SHARED].
1336
1337 2012-09-26  Marek Polacek  <polacek@redhat.com>
1338
1339         [BZ #14530]
1340         [BZ #13741]
1341         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
1342         for C++ and GCC <4.3 as well as for non GCC compilers.
1343
1344 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
1345
1346         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1347
1348 2012-09-25  Roland McGrath  <roland@hack.frob.com>
1349
1350         * Makefile.in (all, install): Declare with .PHONY.
1351         Reported by Michael Hope <michael.hope@linaro.org>.
1352
1353 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1354
1355         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
1356         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
1357         system header.
1358         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
1359         Likewise.
1360         (sydep_routines): Add the new and the internal functions.
1361         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
1362         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
1363         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
1364         (GLIBC_2.17): Add the new function.
1365         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
1366         (GLIBC_2.17): Likewise.
1367         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
1368         (GLIBC_2.17): Likewise.
1369         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
1370         (GLIBC_2.17): Likewise.
1371         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
1372
1373 2012-09-25  Alan Modra  <amodra@gmail.com>
1374
1375         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
1376         Add release barrier before setting once_control to say
1377         initialisation is done.  Add hints on lwarx.  Use macro in
1378         place of isync.
1379         (clear_once_control): Add release barrier.
1380
1381 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
1382
1383         [BZ #13629]
1384         * math/s_clog.c (__clog): Handle more values close to |z| = 1
1385         specially.
1386         * math/s_clog10.c (__clog10): Likewise.
1387         * math/s_clog10f.c (__clog10f): Likewise.
1388         * math/s_clog10l.c (__clog10l): Likewise.
1389         * math/s_clogf.c (__clogf): Likewise.
1390         * math/s_clogl.c (__clogl): Likewise.
1391         * math/Makefile (libm-calls): Add x2y2m1.
1392         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
1393         (__x2y2m1): Likewise.
1394         (__x2y2m1l): Likewise.
1395         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
1396         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
1397         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
1398         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
1399         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
1400         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
1401         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
1402         * sysdeps/i386/fpu/libm-test-ulps: Update.
1403         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1404
1405         [BZ #14621]
1406         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
1407         int as type of variable DEPTH.
1408         (glob): Use size_t instead of int as type of variables NEWCOUNT
1409         and OLD_PATHC.
1410
1411 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1412
1413         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
1414         Add s_sincosf-sse2.
1415         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
1416         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
1417         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
1418         macros for using routine as __sincosf_ia32.
1419         Use macro for function declaration and weak_alias.
1420         * sysdeps/i386/fpu/libm-test-ulps: Update.
1421
1422         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
1423         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1424
1425         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
1426         subnormal argument.
1427         * math/s_cexpf.c (__cexpf): Likewise.
1428         * math/s_csinf.c (__csinf): Likewise.
1429         * math/s_csinhf.c (__csinhf): Likewise.
1430         * math/s_ctanf.c (__ctanf): Likewise.
1431         * math/s_ctanhf.c (__ctanhf): Likewise.
1432         * math/s_ccosh.c (__ccoshf): Likewise.
1433         * math/s_cexp.c (__cexpl): Likewise.
1434         * math/s_csin.c (__csin): Likewise.
1435         * math/s_csinh.c (__csinh): Likewise.
1436         * math/s_ctan.c (__ctan): Likewise.
1437         * math/s_ctanh.c (ctanh): Likewise.
1438         * math/s_ccoshl.c (__ccoshl): Likewise.
1439         * math/s_cexpl.c (__cexpl): Likewise.
1440         * math/s_csinl.c (__csinl): Likewise.
1441         * math/s_csinhl.c (__csinhl): Likewise.
1442         * math/s_ctanl.c (__ctanl): Likewise.
1443         * math/s_ctanhl.c (__ctanhl): Likewise.
1444
1445 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
1446
1447         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
1448         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
1449         (_IO_off_t): Define to __off_t, not _G_off_t.
1450         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
1451         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
1452         (_IO_wint_t): Define to wint_t, not _G_wint_t.
1453         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
1454         type of __dummy and __dummy2 fields.
1455         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
1456         (_G_ssize_t): Likewise.
1457         (_G_off_t): Likewise.
1458         (_G_pid_t): Likewise.
1459         (_G_uid_t): Likewise.
1460         (_G_wchar_t): Likewise.
1461         (_G_wint_t): Likewise.
1462         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
1463         (_G_ssize_t): Likewise.
1464         (_G_off_t): Likewise.
1465         (_G_pid_t): Likewise.
1466         (_G_uid_t): Likewise.
1467         (_G_wchar_t): Likewise.
1468         (_G_wint_t): Likewise.
1469         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
1470         (_G_ssize_t): Likewise.
1471         (_G_off_t): Likewise.
1472         (_G_pid_t): Likewise.
1473         (_G_uid_t): Likewise.
1474         (_G_wchar_t): Likewise.
1475         (_G_wint_t): Likewise.
1476
1477 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
1478
1479         * malloc/arena.c: Include malloc-sysdep.h.
1480         (shrink_heap): Use check_may_shrink_heap to decide if madvise
1481         is sufficient to shrink the heap or an unmap is needed.
1482         * sysdeps/generic/malloc-sysdep.h: New file.  Define
1483         new function check_may_shrink_heap.
1484         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
1485         new function check_may_shrink_heap.
1486
1487 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
1488
1489         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
1490         comments.
1491
1492 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
1493
1494         * catgets/test-gencat.sh: Add "set -e".
1495         * elf/tst-pathopt.sh: Likewise.
1496         * grp/tst_fgetgrent.sh: Likewise.
1497         * iconvdata/run-iconv-test.sh: Likewise.
1498         * intl/tst-gettext.sh: Likewise.
1499         * intl/tst-gettext2.sh: Likewise.
1500         * intl/tst-gettext4.sh: Likewise.
1501         * intl/tst-gettext6.sh: Likewise.
1502         * intl/tst-translit.sh: Likewise.
1503         * io/ftwtest-sh: Likewise.
1504         * libio/test-freopen.sh: Likewise.
1505         * malloc/tst-mtrace.sh: Likewise.
1506         * posix/globtest.sh: Likewise.
1507         * posix/tst-getconf.sh: Likewise.
1508         * posix/wordexp-tst.sh: Likewise.
1509         * stdio-common/tst-printf.sh: Likewise.
1510         * stdio-common/tst-unbputc.sh: Likewise.
1511         * stdlib/tst-fmtmsg.sh: Likewise.
1512         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
1513         * catgets/Makefile: Do not specify -e option when running
1514         testsuite shell scripts.
1515         * elf/Makefile: Likewise.
1516         * grp/Makefile: Likewise.
1517         * iconvdata/Makefile: Likewise.
1518         * intl/Makefile: Likewise.
1519         * io/Makefile: Likewise.
1520         * libio/Makefile: Likewise.
1521         * malloc/Makefile: Likewise.
1522         * posix/Makefile: Likewise.
1523         * stdio-common/Makefile: Likewise.
1524         * stdlib/Makefile: Likewise.
1525         * sysdeps/x86_64/Makefile: Likewise.
1526
1527         * io/ftwtest-sh: Add copyright header.
1528         * posix/globtest.sh: Likewise.
1529         * posix/tst-getconf.sh: Likewise.
1530         * posix/wordexp-tst.sh: Likewise.
1531         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
1532
1533 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
1534
1535         [BZ #13679]
1536         * Makeconfig (+link): Defined as $(+link-static) if
1537         $(build-shared) isn't yes.
1538         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
1539         isn't yes.
1540         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
1541
1542         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
1543
1544         [BZ #14562]
1545         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
1546         new chunk size with MALLOC_ALIGN_MASK.
1547
1548 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
1549
1550         [BZ #5044]
1551         * stdio-common/printf_fphex.c: Include <stdbool.h> and
1552         <rounding-mode.h>.
1553         (__printf_fphex): Determine rounding using get_rounding_mode and
1554         round_away.
1555         * stdio-common/tst-printf-round.c (struct hex_test): New
1556         structure.
1557         (hex_tests): New variable.
1558         (test_hex_in_one_mode): New function.
1559         (do_test): Also run tests for hex float output.
1560
1561 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
1562
1563         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
1564         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
1565         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
1566         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
1567         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
1568         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
1569         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
1570         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
1571
1572 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
1573
1574         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
1575         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
1576         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
1577         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
1578
1579 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
1580
1581         [BZ #14579]
1582         * elf/rtld.c (dl_main): Limit the check for self loading to normal
1583         mode only.
1584         * elf/tst-rtld-load-self.sh: New test.
1585         * elf/Makefile: Run it.
1586
1587 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
1588
1589         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
1590         (tst-writev-ENV): Remove.
1591         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
1592
1593 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
1594
1595         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
1596
1597 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
1598
1599         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
1600         unconditional.
1601         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
1602         Likewise.
1603         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
1604         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
1605         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
1606         Likewise.
1607
1608 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
1609
1610         [BZ #14587]
1611         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
1612         * config.make.in (have-cpp-asm-debuginfo): Removed.
1613         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
1614         * configure: Regenerated.
1615
1616 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
1617
1618         [BZ #5044]
1619         * stdio-common/printf_fp.c: Include <stdbool.h> and
1620         <rounding-mode.h>.
1621         (___printf_fp): Determine rounding using get_rounding_mode and
1622         round_away.
1623         * stdio-common/tst-printf-round.c: New file.
1624         * stdio-common/Makefile (tests): Add tst-printf-round.
1625         (link-libm): New variable.
1626         ($(objpfx)tst-printf-round): Depend in $(link-libm).
1627
1628 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
1629
1630         [BZ #14576]
1631         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
1632         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
1633         Likewise.
1634         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
1635         Likewise.
1636
1637 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
1638
1639         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
1640         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
1641         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
1642         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
1643
1644 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
1645
1646         [BZ #14518]
1647         * include/rounding-mode.h: New file.
1648         * sysdeps/generic/get-rounding-mode.h: Likewise.
1649         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
1650         * stdlib/strtod_l.c: Include <rounding-mode.h>.
1651         (MAX_VALUE): New macro.
1652         (MIN_VALUE): Likewise.
1653         (overflow_value): New function.
1654         (underflow_value): Likewise.
1655         (round_and_return): Use overflow_value and underflow_value to
1656         determine return values in overflow and underflow cases.  Use
1657         round_away to determine rounding depending on rounding mode.
1658         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
1659         determine return values in overflow and underflow cases.
1660         * stdlib/tst-strtod-round.c: Include <fenv.h>.
1661         (struct test_results): New structure.
1662         (struct test): Use struct test_results to store expected results
1663         for all rounding modes.
1664         (TEST): Include expected results for all rounding modes.
1665         (test_in_one_mode): New function.
1666         (do_test): Use test_in_one_mode to compute and check results.
1667         Check results for all rounding modes.
1668         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
1669         $(link-libm).
1670
1671 2012-12-09  Allan McRae  <allan@archlinux.org>
1672
1673         * sysdeps/i386/fpu/libm-test-ulps: Update
1674
1675 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
1676
1677         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
1678         (_G_int32_t): Likewise.
1679         (_G_uint16_t): Likewise.
1680         (_G_uint32_t): Likewise.
1681         (_G_HAVE_BOOL): Likewise.
1682         (_G_HAVE_ATEXIT): Likewise.
1683         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
1684         (_G_HAVE_IO_FILE_OPEN): Likewise.
1685         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
1686         (_G_int32_t): Likewise.
1687         (_G_uint16_t): Likewise.
1688         (_G_uint32_t): Likewise.
1689         (_G_HAVE_BOOL): Likewise.
1690         (_G_HAVE_ATEXIT): Likewise.
1691         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
1692         (_G_HAVE_IO_FILE_OPEN): Likewise.
1693         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
1694         (_G_int32_t): Likewise.
1695         (_G_uint16_t): Likewise.
1696         (_G_uint32_t): Likewise.
1697         (_G_HAVE_BOOL): Likewise.
1698         (_G_HAVE_ATEXIT): Likewise.
1699         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
1700         (_G_HAVE_IO_FILE_OPEN): Likewise.
1701
1702 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
1703
1704         * csu/libc-tls.c: Update copyright years.
1705
1706 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
1707
1708         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
1709         [!_G_USING_THUNKS]: Remove conditional code.
1710         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
1711         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
1712
1713         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
1714         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
1715         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
1716         (_G_VTABLE_LABEL_PREFIX): Likewise.
1717         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
1718         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
1719         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
1720         (_G_VTABLE_LABEL_PREFIX): Likewise.
1721         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
1722         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
1723         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
1724         (_G_VTABLE_LABEL_PREFIX): Likewise.
1725         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
1726
1727 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
1728
1729         * libio/Makefile: Include ../Makeconfig before tests.
1730         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
1731         only if $(build-shared) is yes.
1732
1733         * iconv/gconv_db.c: Update copyright years.
1734
1735 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1736
1737         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
1738         unwind info if defined PIC. Fix special cases description.
1739         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
1740
1741         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
1742         DP_HI_MASK entry.
1743         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
1744
1745 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
1746
1747         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
1748
1749         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
1750         is NULL.
1751
1752         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
1753         (LDLIBS-tst-chk4): This.
1754         (LDFLAGS-tst-chk5): Renamed to ...
1755         (LDLIBS-tst-chk5): This.
1756         (LDFLAGS-tst-chk6): Renamed to ...
1757         (LDLIBS-tst-chk6): This.
1758         (LDFLAGS-tst-lfschk4): Renamed to ...
1759         (LDLIBS-tst-lfschk4): This.
1760         (LDFLAGS-tst-lfschk5): Renamed to ...
1761         (LDLIBS-tst-lfschk5): This.
1762         (LDFLAGS-tst-lfschk6): Renamed to ...
1763         (LDLIBS-tst-lfschk6): This.
1764
1765         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
1766         on $(common-objpfx)soversions.mk.
1767
1768 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
1769
1770         [BZ #10014]
1771         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
1772         example host name.
1773
1774 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
1775
1776         * malloc/arena.c (arena_get_retry): New function that gets
1777         another arena for the caller to try its request on.
1778         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
1779         current arena cannot fulfill the request.
1780         (__libc_memalign): Likewise.
1781         (__libc_memalign): Likewise.
1782         (__libc_pvalloc): Likewise.
1783         (__libc_calloc): Likewise.
1784
1785 2012-09-05  John Tobey  <john.tobey@gmail.com>
1786
1787         [BZ #13542]
1788         * manual/arith.texi (Operations on Complex): Fix description
1789         of carg branch cut.
1790
1791 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
1792
1793         [BZ #10014]
1794         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
1795         host name.
1796
1797         [BZ #10038]
1798         * manual/memory.texi (Memory): Make order of menu items match
1799         order of sections.
1800
1801 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
1802
1803         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
1804         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
1805         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
1806
1807 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
1808
1809         * csu/libc-tls.c (static_dtv): Renamed to ...
1810         (_dl_static_dtv): This.  Make it global.
1811         (_dl_initial_dtv): Removed.
1812         (__libc_setup_tls): Updated.
1813         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
1814         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
1815         DL_INITIAL_DTV.
1816
1817 2012-09-06  Petr Machata  <pmachata@redhat.com>
1818
1819         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
1820         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
1821         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
1822         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
1823
1824 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
1825
1826         [BZ #14545]
1827         * csu/libc-tls.c (_dl_initial_dtv): New variable.
1828         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
1829         freeing dtv[-1].
1830
1831 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
1832
1833         [BZ #14544]
1834         * Makeconfig (link-static-before-libc): Replace $(+prector)
1835         with $(+prectorT).
1836         (link-static-after-libc): Replace $(+postctor) with
1837         $(+postctorT).
1838         (link-bounded): Replace $(+prector)/$(+postctor) with
1839         $(+prectorT)/$(+postctorT).
1840         (+prectorT): New macro.
1841         (+postctorT): Likewise.
1842
1843 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
1844
1845         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
1846         (round_str): Handle values above the maximum for IBM long double
1847         as inexact.
1848         * stdlib/tst-strtod-round.c (tests): Regenerated.
1849
1850 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1851
1852         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
1853         assembler flag.
1854         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
1855         zarch_nohighgprs around the zarch optimized routines.
1856         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1857         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1858         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
1859         for zarch.
1860
1861 2012-09-05  David S. Miller  <davem@davemloft.net>
1862
1863         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1864
1865         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
1866         HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
1867         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
1868         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
1869         entries.
1870
1871 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
1872
1873         * malloc/arena.c: Fold copyright years.
1874         * malloc/mcheck.c, malloc/memusage.c: Likewise.
1875
1876 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
1877
1878         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
1879
1880 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
1881
1882         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
1883
1884 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
1885
1886         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
1887         change internal state upon failure.
1888
1889 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
1890
1891         * malloc/mcheck.c (mcheck_check_all): Fix typo.
1892         * malloc/memusage.c (mmap): Likewise.
1893         (mmap64, mremap): Likewise.  Adjust name in comment.
1894
1895 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
1896
1897         * libio/fileops.c: Fix typos in comments.
1898         * libio/oldfileops.c: Likewise.
1899         * libio/wfileops.c: Likewise.
1900
1901 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
1902
1903         [BZ #1349]
1904         * malloc/Makefile (tests): Add tst-malloc-usable test case.
1905         (tst-malloc-usable-ENV): Set environment for test case.
1906         * malloc/hooks.c (malloc_check_get_size): New function to get
1907         requested size.
1908         * malloc/malloc.c (musable): Use malloc_check_get_size.
1909         * malloc/tst-malloc-usable.c: New test case.
1910
1911 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
1912
1913         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
1914
1915 2012-09-05  Allan McRae  <allan@archlinux.org>
1916
1917         [BZ #13966]
1918         * configure.in (CXX_SYSINCLUDES): Use compiler output to
1919         determine header location.
1920         * configure: Regenerated.
1921
1922 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
1923
1924         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
1925         float format.
1926         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
1927         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
1928         format.
1929         (test): Regenerate.
1930
1931 2012-09-04  David S. Miller  <davem@davemloft.net>
1932
1933         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
1934         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
1935         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
1936
1937 2012-09-04  Florian Weimer  <fweimer@redhat.com>
1938
1939         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
1940         failures.
1941
1942         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
1943
1944 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
1945
1946         [BZ #9914]
1947         * libio/iogetdelim.c: Include <limits.h>.
1948         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
1949         + len + 1 would overflow.
1950
1951 2012-09-03  Andreas Jaeger  <aj@suse.de>
1952
1953         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1954         * sysdeps/i386/fpu/libm-test-ulps: Update.
1955
1956 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1957
1958         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
1959         Add s_sinf-sse2, s_conf-sse2.
1960
1961         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
1962         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
1963         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
1964         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
1965
1966         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
1967         for using routine as __sinf_ia32.
1968         Use macro for function declaration and weak_alias.
1969         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
1970         for using routine as __cosf_ia32.
1971         Use macro for function declaration and weak_alias.
1972
1973         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
1974         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
1975
1976         * sysdeps/x86_64/fpu/s_sinf.S: New file.
1977         * sysdeps/x86_64/fpu/s_cosf.S: New file.
1978         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1979
1980         * math/libm-test.inc (cos_test): Add more test cases.
1981         (sin_test): Likewise.
1982         (sincos_test): Likewise.
1983
1984 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1985
1986         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
1987         (IFUNC_RESOLVE): Make pointers to the specialized implementations
1988         hidden.
1989         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1990
1991 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
1992
1993         [BZ #14538]
1994         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
1995         first element of the GOT.
1996         (elf_machine_load_address): Return the difference between
1997         the runtime address of _DYNAMIC and elf_machine_dynamic ().
1998
1999 2012-09-01  Allan McRae  <allan@archlinux.org>
2000
2001         [BZ #13412]
2002         * configure.in (AWK): Require gawk version 3.0 or later.
2003         * configure: Regenerated.
2004
2005 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
2006
2007         * sysdeps/unix/sysv/linux/kernel-features.h
2008         (__ASSUME_POSIX_CPU_TIMERS): Remove.
2009         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
2010         [__NR_clock_getres]: Make code unconditional.
2011         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
2012         (clock_getcpuclockid): Remove code left unreachable by removal of
2013         conditionals.
2014         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
2015         code unconditional.
2016         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
2017         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
2018         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
2019         Make code unconditional.
2020         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
2021         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
2022         * sysdeps/unix/sysv/linux/clock_settime.c
2023         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
2024         conditional code.
2025         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
2026         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
2027
2028 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
2029
2030         [BZ #14476]
2031         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
2032         scripts/test-installation.pl.
2033
2034         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
2035         and $ld_so_version if it is set.
2036
2037 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
2038
2039         [BZ #14516]
2040         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
2041         failure if reading from procfs failed.
2042         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
2043
2044 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
2045
2046         * sysdeps/unix/sysv/linux/kernel-features.h
2047         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
2048         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
2049         Remove conditional code.
2050         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
2051         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
2052         Remove conditional code.
2053         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
2054         * sysdeps/unix/sysv/linux/i386/fxstat.c
2055         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
2056         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
2057         * sysdeps/unix/sysv/linux/i386/fxstatat.c
2058         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
2059         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
2060         * sysdeps/unix/sysv/linux/i386/lxstat.c
2061         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
2062         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
2063         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
2064         Remove conditional code.
2065         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
2066         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
2067         Remove conditional code.
2068         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
2069         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
2070         <kernel-features.h>.
2071         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
2072         Remove.
2073         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
2074         Remove conditional code.
2075         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
2076         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
2077         Remove conditional.
2078
2079 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
2080
2081         [BZ #5400]
2082         * NEWS: Add fixed bug number.
2083
2084 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
2085
2086         [BZ #14519]
2087         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
2088         underflowing exponent in case of negative sign.
2089         * stdlib/tst-strtod-round-data: Add more tests.
2090         * stdlib/tst-strtod-round.c (tests): Regenerated.
2091
2092         [BZ #3479]
2093         * stdlib/strtod_l.c (NDIG): Remove.
2094         (HEXNDIG): Likewise.
2095         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
2096         smallest representable value.
2097         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
2098         lie within an exact representation of 1/2 ulp of the result.
2099         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
2100         unconditionally.
2101         (TENS_P9_IDX): Define unconditionally.
2102         (TENS_P9_SIZE): Likewise.
2103         (TENS_P10_IDX): Likewise.
2104         (TENS_P10_SIZE): Likewise.
2105         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
2106         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
2107         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
2108         entries for 10^2^13 and 10^2^14.
2109         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
2110         (TENS_P13_IDX): Define.
2111         (TENS_P13_SIZE): Likewise.
2112         (TENS_P14_IDX): Likewise.
2113         (TENS_P14_SIZE): Likewise.
2114         (_fpioconst_pow10): Change array size to
2115         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
2116         unconditional.
2117         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
2118         1024]: Add entries for 10^2^13 and 10^2^14.
2119         [LAST_POW10 > _LAST_POW10]: Remove #error.
2120         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
2121         (_fpioconst_pow10): Change array size to
2122         FPIOCONST_POW10_ARRAY_SIZE.
2123         * stdlib/gen-fpioconst.c: New file.
2124         * stdlib/gen-tst-strtod-round.c: Likewise.
2125         * stdlib/tst-strtod-round-data: Likewise.
2126         * stdlib/tst-strtod-round.c: Likewise.
2127         * stdlib/Makefile (tests): Add tst-strtod-round.
2128
2129         [BZ #14459]
2130         * stdlib/strtod_l.c: Include <stdint.h>.
2131         (NDEBUG): Do not define.
2132         (round_and_return): Change EXPONENT parameter to type intmax_t.
2133         Rearrange calculations to avoid internal overflow possibilities.
2134         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
2135         Rearrange calculations to avoid internal overflow possibilities.
2136         Assert that number fits inside MPNSIZE limbs.
2137         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
2138         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
2139         calculations and add assertions to avoid internal overflow
2140         possibilities.  Add casts to avoid signed/unsigned operations.
2141         * stdlib/tst-strtod-overflow.c: New file.
2142         * stdlib/Makefile (tests): Add tst-strtod-overflow.
2143
2144 2012-08-25  Marek Polacek  <polacek@redhat.com>
2145
2146         * time/time.h: Fix some typos in comments.
2147
2148 2012-08-23  Roland McGrath  <roland@hack.frob.com>
2149
2150         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
2151         * posix/tst-rfc3484-2.c: Likewise.
2152         * posix/tst-rfc3484-3.c: Likewise.
2153
2154 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
2155
2156         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
2157         (EF_ARM_ABI_FLOAT_HARD): Likewise.
2158
2159 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
2160
2161         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
2162         #include of fxstatat64.c.
2163
2164 2012-08-22  Roland McGrath  <roland@hack.frob.com>
2165
2166         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
2167         * shadow/getspent_r.c: Likewise.
2168         * shadow/getspnam.c: Likewise.
2169         * shadow/getspnam_r.c: Likewise.
2170         * gshadow/getsgent.c: Likewise.
2171         * gshadow/getsgent_r.c: Likewise.
2172         * gshadow/getsgnam.c: Likewise.
2173         * gshadow/getsgnam_r.c: Likewise.
2174         * inet/getnetbyad.c: Likewise.
2175         * inet/getnetbyad_r.c: Likewise.
2176         * inet/getnetbynm.c: Likewise.
2177         * inet/getnetbynm_r.c: Likewise.
2178         * inet/getnetent.c: Likewise.
2179         * inet/getnetent_r.c: Likewise.
2180         * inet/getproto.c: Likewise.
2181         * inet/getproto_r.c: Likewise.
2182         * inet/getprtent.c: Likewise.
2183         * inet/getprtent_r.c: Likewise.
2184         * inet/getprtname.c: Likewise.
2185         * inet/getprtname_r.c: Likewise.
2186         * inet/getrpcbyname.c: Likewise.
2187         * inet/getrpcbyname_r.c: Likewise.
2188         * inet/getrpcbynumber.c: Likewise.
2189         * inet/getrpcbynumber_r.c: Likewise.
2190         * inet/getrpcent.c: Likewise.
2191         * inet/getrpcent_r.c: Likewise.
2192         * inet/getaliasent.c: Likewise.
2193         * inet/getaliasent_r.c: Likewise.
2194         * inet/getaliasname.c: Likewise.
2195         * inet/getaliasname_r.c: Likewise.
2196         * nscd/getgrgid_r.c: Likewise.
2197         * nscd/getgrnam_r.c: Likewise.
2198         * nscd/gethstbyad_r.c: Likewise.
2199         * nscd/gethstbynm3_r.c: Likewise.
2200         * nscd/getpwnam_r.c: Likewise.
2201         * nscd/getpwuid_r.c: Likewise.
2202         * nscd/getsrvbynm_r.c: Likewise.
2203         * nscd/getsrvbypt_r.c: Likewise.
2204         * nscd/gai.c: Likewise.
2205
2206         * configure.in (build_nscd): New substituted variable, set
2207         by --disable-build-nscd and defaults to $use_nscd.
2208         * configure: Regenerated.
2209         * config.make.in (build-nscd): New substituted variable.
2210         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
2211         Change conditional to require [$(build-nscd) = yes] as well.
2212         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
2213
2214         [BZ# 13696]
2215         * configure.in (use_nscd): New substituted variable, set by
2216         --disable-nscd.  If enabled, define USE_NSCD.
2217         * configure: Regenerated.
2218         * config.h.in: Add USE_NSCD.
2219         * config.make.in (use-nscd): New substituted variable.
2220         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
2221         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
2222         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
2223         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
2224         (CFLAGS-getgrnam_r.c): Likewise.
2225         (CFLAGS-initgroups.c): Likewise.
2226         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
2227         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
2228         Variables removed.
2229         * inet/getnetgrent_r.c
2230         (nscd_setnetgrent): New function, broken out of ...
2231         (setnetgrent): ... here.  Call it.
2232         (innetgr): Conditionalize nscd bits on [USE_NSCD].
2233         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
2234         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
2235         * nscd/Makefile (routines, aux): Move definitions after include of
2236         Makeconfig.  Conditionalize on [$(use-nscd) != no].
2237         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
2238         Conditionalize on [USE_NSCD].
2239         (is_nscd, nscd_init_cb): Likewise.
2240         (nss_load_library): Conditionalize init callback on [USE_NSCD].
2241         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
2242         * nss/nss_db/db-init.c: Likewise.
2243         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
2244         [USE_NSCD].
2245         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
2246         (make_request): Use it.
2247         (cache_valid_p): New function.
2248         (__check_pf): Use it.
2249         * NEWS: Add item for --disable-nscd.
2250
2251 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
2252
2253         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
2254         to support sed >= 4.2.1-20-ga9bf076.
2255         * configure: Regenerated.
2256
2257 2012-08-22  Roland McGrath  <roland@hack.frob.com>
2258
2259         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
2260         Conditionalize whole body on [IREL].
2261
2262 2012-08-22  Jeff Law <law@redhat.com>
2263
2264         [BZ #14505]
2265         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
2266         if the family is PF_UNSPEC.
2267
2268 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
2269
2270         * Makerules (lib-version): Rename from V.
2271         (install-lib-nosubdir): Change V to lib-version.
2272
2273 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
2274
2275         [BZ #14252]
2276         * powerpc32/power6/wcschr.c: New file.
2277         * powerpc32/power6/wcscpy.c: New file.
2278         * powerpc32/power6/wcsrchr.c: New file.
2279         * powerpc64/power6/wcschr.c: New file.
2280         * powerpc64/power6/wcscpy.c: New file.
2281         * powerpc64/power6/wcsrchr.c: New file.
2282
2283 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
2284
2285         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
2286         (two_way_short_needle): Use it.
2287         * string/strstr.c (AVAILABLE1_USES_J): Define.
2288         * string/strcasestr.c: Likewise.
2289
2290         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
2291         array references.
2292         * string/strcasestr.c (TOLOWER): Make side-effect safe.
2293
2294         [BZ #11607]
2295         * NEWS: Add an entry.
2296         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
2297         define their defaults.
2298         (two_way_short_needle): Detect end-of-string on-the-fly.
2299         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
2300         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
2301         * string/bug-strcasestr1.c: New test.
2302         * string/Makefile: Run it.
2303
2304 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
2305
2306         [BZ #11607]
2307         * string/str-two-way.h (two_way_short_needle): Optimize matching of
2308         the first character.
2309
2310 2012-08-21  Roland McGrath  <roland@hack.frob.com>
2311
2312         * csu/elf-init.c (__libc_csu_irel): Function removed.
2313         * csu/libc-start.c (apply_irel): New function.
2314         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
2315
2316 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
2317
2318         * sysdeps/unix/sysv/linux/kernel-features.h
2319         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
2320         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
2321         <kernel-features.h>.
2322         [__NR_fadvise64_64]: Make code unconditional.
2323         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
2324         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
2325         !__NR_fadvise64_64)]: Likewise.
2326         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
2327         !__NR_fadvise64_64))]: Likewise.
2328         [__NR_fadvise64]: Make code unconditional.
2329         [!__NR_fadvise64]: Remove conditional code.
2330         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
2331         <kernel-features.h>.
2332         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
2333         unconditional.
2334         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
2335         conditional code.
2336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
2337         not include <kernel-features.h>.
2338         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
2339         unconditional.
2340         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
2341         conditional code.
2342         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
2343         include <kernel-features.h>.
2344         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
2345         unconditional.
2346         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
2347         conditional code.
2348
2349 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
2350
2351         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
2352         slight instruction rearrangements per scrollpipe analysis.
2353         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
2354
2355 2012-08-20  Roland McGrath  <roland@hack.frob.com>
2356
2357         * manual/syslog.texi (syslog; vsyslog, closelog):
2358         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
2359         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
2360
2361         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
2362         DSOCAPS to match condition on defining it.
2363
2364 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
2365
2366         * sysdeps/unix/sysv/linux/kernel-features.h
2367         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
2368         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
2369         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
2370         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
2371         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
2372         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
2373         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
2374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
2375         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
2376         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
2377
2378         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
2379         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
2380
2381         * sysdeps/unix/sysv/linux/kernel-features.h
2382         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
2383         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
2384         unconditional.
2385         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
2386         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
2387         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
2388         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
2389         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
2390         Make code unconditional.
2391         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
2392         (__mmap64) [!__NR_mmap2]: Likewise.
2393         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
2394         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
2395         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
2396         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
2397         [__NR_mmap2]: Make code unconditional.
2398         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
2399         (__mmap64) [!__NR_mmap2]: Likewise.
2400
2401 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2402
2403         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
2404
2405 2012-08-18  Andreas Jaeger  <aj@suse.de>
2406
2407         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
2408
2409 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
2410
2411         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
2412         * include/unistd.h (__have_sock_cloexec): Likewise.
2413         (__have_pipe2): Likewise.
2414         (__have_dup3): Likewise.
2415
2416 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
2417
2418         [BZ #9685]
2419         * include/unistd.h (__have_pipe2): Change define into an extern int.
2420         (__have_dup3): Likewise.
2421         * socket/have_sock_cloexec.c: Include fcntl.h.
2422         (__have_pipe2): New variable.
2423         (__have_dup3): Likewise.
2424
2425 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
2426
2427         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
2428
2429 2012-08-17  Marek Polacek  <polacek@redhat.com>
2430
2431         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
2432         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
2433
2434 2012-08-17  Roland McGrath  <roland@hack.frob.com>
2435
2436         * configure.in: Add AC_SUBST for sysheaders.
2437         * configure: Regenerated.
2438         * config.make.in (sysheaders): New substituted variable.
2439
2440         * sysdeps/unix/mkfifo.c: Moved ...
2441         * sysdeps/posix/mkfifo.c: ... here.
2442         * sysdeps/unix/mkfifoat.c: Moved ...
2443         * sysdeps/posix/mkfifoat.c: ... here.
2444
2445         * sysdeps/unix/utime.c: Moved ...
2446         * sysdeps/posix/utime.c: ... here.
2447
2448         * sysdeps/unix/time.c: Moved ...
2449         * sysdeps/posix/time.c: ... here.
2450         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
2451         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
2452
2453         * sysdeps/unix/nice.c: Moved ...
2454         * sysdeps/posix/nice.c: ... here.
2455
2456         * sysdeps/unix/alarm.c: Moved ...
2457         * sysdeps/posix/alarm.c: ... here.
2458
2459         * intl/Makefile ($(codeset_mo)): Depend on the input file.
2460
2461 2012-08-17  Jeff Law <law@redhat.com>
2462
2463         * intl/Makefile (codeset_mo): New variable.
2464         ($(codeset_mo)): New target.
2465         (tst-codeset.out): Depend on that.  Remove explicit rule.
2466         (tst-gettext3.out, tst-gettext5.out): Likewise.
2467         (LOCPATH-ENV, tst-codeset-ENV): New variables.
2468         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
2469         * intl/tst-codeset.sh: Remove.
2470         * intl/tst-gettext3.sh: Likewise.
2471         * intl/tst-gettext5.sh: Likewise.
2472
2473 2012-08-17  Roland McGrath  <roland@hack.frob.com>
2474
2475         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
2476         * sysdeps/unix/syscalls.list: ... here.
2477
2478         * sysdeps/posix/getaddrinfo.c
2479         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
2480         (gaiconf_init, gaiconf_reload): Use them.
2481         [!_STATBUF_ST_NSEC]
2482         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
2483         Define using time_t rather than struct timespec.
2484
2485         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
2486         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
2487         Macros removed.
2488         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
2489         [!NO_THREADS].
2490         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
2491         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
2492         Likewise.
2493
2494         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
2495         __libc_cleanup_push argument.
2496
2497         * bits/param.h: New file.
2498         * misc/sys/param.h: New file.
2499         * include/sys/param.h: New file.
2500         * misc/Makefile (headers): Add bits/param.h.
2501         * sysdeps/generic/sys/param.h: File removed.
2502         * sysdeps/unix/sysv/linux/bits/param.h: New file.
2503         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
2504         * sysdeps/mach/hurd/bits/param.h: New file.
2505         * sysdeps/mach/hurd/sys/param.h: New file.
2506
2507         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
2508         last change.
2509
2510         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
2511         [_IO_MTSAFE_IO].
2512         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
2513         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
2514         New macros.
2515
2516         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
2517         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
2518         rather than -D_IO_MTSAFE_IO conditionally.
2519         * stdio-common/Makefile (CPPFLAGS): Likewise.
2520         * wcsmbs/Makefile (CPPFLAGS): Likewise.
2521         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
2522         Use $(libio-mtsafe).
2523         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
2524         of -D_IO_MTSAFE_IO.
2525         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
2526         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
2527         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
2528         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
2529         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
2530         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
2531         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
2532         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
2533         (CFLAGS-fread_u_chk.c): Likewise.
2534         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
2535         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
2536         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
2537         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
2538         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
2539         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
2540         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
2541         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
2542         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
2543
2544         * libio/Makefile: Test [$(libc-reentrant) = yes]
2545         instead of [$(filter %REENTRANT, $(defines)) nonempty].
2546
2547         * Makeconfig
2548         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
2549         * sysdeps/pthread/configure: File removed.
2550         * sysdeps/pthread/Makeconfig: New file.
2551         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
2552         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
2553
2554 2012-08-16  Gary Benson  <gbenson@redhat.com>
2555
2556         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
2557         unmapping the first object in a namespace.
2558
2559 2012-08-16  Roland McGrath  <roland@hack.frob.com>
2560
2561         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
2562         (__internal_setnetgrent): ... this.  Add internal_function to
2563         definition.  Add libc_hidden_def.
2564         (setnetgrent): Update caller.
2565         (internal_endnetgrent): Renamed to ...
2566         (__internal_endnetgrent): ... this.  Add internal_function to
2567         definition.  Add libc_hidden_def.
2568         (endnetgrent): Update caller.
2569         (internal_getnetgrent_r): Renamed to ...
2570         (__internal_getnetgrent_r): ... this.  Add internal_function to
2571         definition.  Add libc_hidden_def.
2572         (__getnetgrent_r): Update caller.
2573         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
2574
2575 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
2576
2577         * stdlib/longlong.h: Update from GCC.
2578
2579 2012-08-16  Roland McGrath  <roland@hack.frob.com>
2580
2581         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
2582         on _QL, which is set by umul_ppmm but never used.
2583         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
2584         variables, which are set by GMP macros but never used.
2585         * stdio-common/_itowa.c (_itowa): Likewise.
2586         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
2587         * stdlib/mod_1.c (mpn_mod_1): Likewise.
2588
2589 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
2590
2591         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
2592         struct La_sh_regs is not constant.
2593         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
2594         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
2595         and struct La_sparc64_regs are not constant.
2596
2597 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
2598
2599         * sysdeps/unix/sysv/linux/kernel-features.h
2600         (__ASSUME_POSIX_TIMERS): Remove.
2601         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
2602         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
2603         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
2604         Make code unconditional.
2605         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
2606         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
2607         Make code unconditional.
2608         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
2609         * sysdeps/unix/sysv/linux/clock_nanosleep.c
2610         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
2611         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
2612         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
2613         Make code unconditional.
2614         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
2615         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
2616         (__libc_missing_posix_timers): Remove.
2617
2618 2012-08-15  Roland McGrath  <roland@hack.frob.com>
2619
2620         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
2621         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
2622
2623         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
2624
2625         * elf/dl-sym.c: Include <stdlib.h>.
2626
2627         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
2628         constants, which avoids warnings in 32-bit builds.
2629
2630         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
2631         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
2632
2633         * misc/lseek.c: File moved to ...
2634         * io/lseek.c: ... here.
2635
2636         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
2637
2638         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
2639         shifting LEN more than 31 bits at once.
2640
2641 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2642
2643         [BZ #14195]
2644         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
2645         segmentation fault for a case of two empty input strings.
2646         * string/test-strncasecmp.c (check1): Renamed to...
2647         (bz12205): ...this.
2648         (bz14195): Add new testcase for two empty input strings and N > 0.
2649         (test_main): Call new testcase, adapt for renamed function.
2650
2651 2012-08-15  Andreas Jaeger  <aj@suse.de>
2652
2653         [BZ #14090]
2654         * crypt/md5test2.c: New test, based on test supplied by Serge
2655         Belyshev <belyshev@depni.sinp.msu.ru>.
2656         * crypt/Makefile (xtests): Add md5test-giant..
2657         * crypt/Makefile ($(objpfx)md5test-giant): Add.
2658
2659 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
2660
2661         [BZ #14090]
2662         * crypt/md5.c (md5_process_block): Don't assume the buffer
2663         length is less than 2**32.
2664         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
2665         length is less than 2**64.
2666
2667 2012-08-15  Roland McGrath  <roland@hack.frob.com>
2668
2669         * string/str-two-way.h: Include <sys/param.h>.
2670         (MAX): Macro removed.
2671
2672         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
2673         Move #define and #undef of memmove to just before and after
2674         including <string.h>.
2675
2676         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
2677         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
2678         and after including <string.h>.  Move declarations of
2679         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
2680         to before #include "string/memmove.c".
2681
2682         * include/dirent.h: Declare __getdirentries.
2683
2684         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
2685         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
2686
2687 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
2688
2689         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
2690         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
2691         * sysdeps/i386/configure: Regenerated.
2692         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
2693         STABS_CURRENT_FILE, and STABS_FUN.
2694         (END): Remove call to STABS_FUN_END.
2695         (STABS_CURRENT_FILE1): Delete.
2696         (STABS_CURRENT_FILE): Likewise.
2697         (STABS_FUN): Likewise.
2698         (STABS_FUN_END): Likewise.
2699         (STABS_FUN2): Likewise.
2700         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
2701         * sysdeps/x86_64/configure: Regenerated.
2702
2703 2012-08-14  Roland McGrath  <roland@hack.frob.com>
2704
2705         * elf/dl-open.c: Include <atomic.h>.
2706         * elf/dl-lookup.c: Likewise.
2707
2708 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
2709
2710         * sysdeps/unix/sysv/linux/kernel-features.h
2711         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
2712         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
2713         unconditionally.
2714         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
2715         unconditionally.
2716         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
2717         condition on __ASSUME_CLONE_THREAD_FLAGS.
2718
2719 2012-08-14  Andreas Jaeger  <aj@suse.de>
2720
2721         * sysdeps/i386/fpu/libm-test-ulps: Update.
2722
2723 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
2724
2725         * include/atomic.h (atomic_exchange_and_add): Split into ...
2726         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
2727         New atomic macros.
2728
2729 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
2730
2731         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2732
2733 2012-08-13  Jeff Law <law@redhat.com>
2734
2735         * manual/stdio.texi (snprintf): Clarify handling of the trailing
2736         null byte in the output string.
2737
2738 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
2739
2740         * sysdeps/unix/sysv/linux/kernel-features.h
2741         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
2742         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
2743         (__ASSUME_ARG_MAX_STACK_BASED): Define.
2744         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
2745         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
2746         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
2747         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
2748
2749 2012-08-09  Jeff Law <law@redhat.com>
2750
2751         [BZ #13939]
2752         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
2753         When avoid_arena is set, don't retry in the that arena.  Pick the
2754         next one, whatever it might be.
2755         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
2756         (arena_lock): Pass in new parameter to arena_get2.
2757         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
2758         arena_get2.
2759         (__libc_malloc): Unify retrying after main arena failure with
2760         __libc_memalign version.
2761         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
2762
2763 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
2764
2765         [BZ #14166]
2766         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
2767         to __redirect_strstr.
2768         (__strstr_sse42): Use typeof __redirect_strstr.
2769         (__strstr_ia32): Likewise.
2770         (__libc_strstr): New prototype.
2771         (strstr): Renamed to ...
2772         (__libc_strstr): This.
2773         (strstr): New strong alias of __libc_strstr.
2774         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
2775         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
2776         __redirect_time.
2777         Include <time.h>.
2778         (__libc_time): New prototype.
2779         (time_ifunc): Replace time with __libc_time.
2780         (time): New strong alias and hidden definition of __libc_time.
2781         (__GI_time): Remove strong alias.
2782         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
2783         Include <stddef.h>.
2784         (memmove): Redefined to __redirect_memmove.
2785         (__memmove_sse2): Use typeof __redirect_memmove.
2786         (__memmove_ssse3): Likewise.
2787         (__memmove_ssse3_back): Likewise.
2788         (__libc_memmove): New prototype.
2789         (memmove): Renamed to ...
2790         (__libc_memmove): This.
2791         (memmove): New strong alias of __libc_memmove.
2792
2793 2012-08-08  Mark Salter  <msalter@redhat.com>
2794
2795         * elf/elf.h
2796         (R_MN10300_TLS_GD): Define.
2797         (R_MN10300_TLS_LD): Likewise.
2798         (R_MN10300_TLS_LDO): Likewise.
2799         (R_MN10300_TLS_GOTIE): Likewise.
2800         (R_MN10300_TLS_IE): Likewise.
2801         (R_MN10300_TLS_LE): Likewise.
2802         (R_MN10300_TLS_DTPMOD): Likewise.
2803         (R_MN10300_TLS_DTPOFF): Likewise.
2804         (R_MN10300_TLS_TPOFF): Likewise.
2805         (R_MN10300_SYM_DIFF): Likewise.
2806         (R_MN10300_ALIGN): Likewise.
2807         (R_MN10300_NUM): Update.
2808
2809 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
2810
2811         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
2812         Remove.
2813
2814 2012-08-08  Roland McGrath  <roland@hack.frob.com>
2815
2816         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
2817
2818         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
2819         sysdeps/unix -> sysdeps/posix move.
2820         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
2821
2822 2012-08-07      Allan McRae     <allan@archlinux.org>
2823
2824         [BZ #14303]
2825         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
2826         (SUNOS_CPP): Likewise.
2827         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
2828         not found.
2829         (open_input): Call CPP using execvp.
2830
2831 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
2832
2833         * sysdeps/unix/sysv/linux/kernel-features.h
2834         (__ASSUME_PROT_GROWSUPDOWN): Remove.
2835         (__ASSUME_NO_CLONE_DETACHED): Likewise.
2836         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
2837         (__ASSUME_WAITID_SYSCALL): Likewise.
2838         * sysdeps/unix/sysv/linux/dl-execstack.c
2839         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
2840         code unconditional.
2841         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
2842         conditional code.
2843         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
2844         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
2845         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
2846         code.
2847         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
2848         unconditional.
2849         [__ASSUME_WAITID_SYSCALL]: Likewise.
2850         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
2851
2852 2012-08-07  Roland McGrath  <roland@hack.frob.com>
2853
2854         * sysdeps/unix/closedir.c: Renamed to ...
2855         * sysdeps/posix/closedir.c: ... here.
2856         * sysdeps/unix/dirfd.c: Renamed to ...
2857         * sysdeps/posix/dirfd.c: ... here.
2858         * sysdeps/unix/dirstream.h: Renamed to ...
2859         * sysdeps/posix/dirstream.h: ... here.
2860         * sysdeps/unix/fdopendir.c: Renamed to ...
2861         * sysdeps/posix/fdopendir.c: ... here.
2862         * sysdeps/unix/opendir.c: Renamed to ...
2863         * sysdeps/posix/opendir.c: ... here.
2864         * sysdeps/unix/readdir.c: Renamed to ...
2865         * sysdeps/posix/readdir.c: ... here.
2866         * sysdeps/unix/readdir_r.c: Renamed to ...
2867         * sysdeps/posix/readdir_r.c: ... here.
2868         * sysdeps/unix/rewinddir.c: Renamed to ...
2869         * sysdeps/posix/rewinddir.c: ... here.
2870         * sysdeps/unix/seekdir.c: Renamed to ...
2871         * sysdeps/posix/seekdir.c: ... here.
2872         * sysdeps/unix/telldir.c: Renamed to ...
2873         * sysdeps/posix/telldir.c: ... here.
2874         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
2875         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
2876         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
2877         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
2878
2879         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
2880         * bits/fcntl.h: ... here.
2881
2882         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
2883         not 0.
2884         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
2885         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
2886         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
2887         (struct flock): Move l_start, l_len to the beginning.
2888         Use __pid_t for l_pid.
2889         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
2890         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
2891         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
2892         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
2893         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
2894         [__USE_LARGEFILE64] (struct flock64): New type.
2895         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
2896
2897         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
2898         * bits/dirent.h: ... here.
2899
2900         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
2901         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
2902
2903 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
2904
2905         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
2906         Change from 2.6.0 to 2.6.16.
2907         * sysdeps/unix/sysv/linux/configure: Regenerated.
2908         * sysdeps/unix/sysv/linux/kernel-features.h
2909         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
2910         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
2911         version.
2912         (__ASSUME_UTIMES): Likewise.
2913         (__ASSUME_CLONE_STOPPED): Remove.
2914         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
2915         architectures, not kernel version.
2916         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
2917         (__ASSUME_NO_CLONE_DETACHED): Likewise.
2918         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
2919         (__ASSUME_WAITID_SYSCALL): Likewise.
2920         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
2921         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
2922         * README: State 2.6.16 as minimum Linux kernel version.  Do not
2923         refer to older versions.
2924
2925 2012-08-06  Roland McGrath  <roland@hack.frob.com>
2926
2927         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
2928         Define alphasort64 as an alias.
2929         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
2930         Define versionsort64 as an alias.
2931         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
2932         Define scandir64 as an alias.
2933         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
2934         Define scandirat64 as an alias.
2935         * dirent/alphasort64.c (alphasort64):
2936         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
2937         * dirent/versionsort64.c: Likewise.
2938         * dirent/scandir64.c: Likewise.
2939         * dirent/scandirat64.c: Likewise.
2940         * sysdeps/wordsize-64/alphasort.c: File removed.
2941         * sysdeps/wordsize-64/alphasort64.c: File removed.
2942         * sysdeps/wordsize-64/scandir.c: File removed.
2943         * sysdeps/wordsize-64/scandir64.c: File removed.
2944         * sysdeps/wordsize-64/scandirat.c: File removed.
2945         * sysdeps/wordsize-64/scandirat64.c: File removed.
2946         * sysdeps/wordsize-64/versionsort.c: File removed.
2947         * sysdeps/wordsize-64/versionsort64.c: File removed.
2948         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
2949         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
2950         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
2951         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
2952         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
2953         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
2954         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
2955         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
2956
2957         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
2958         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
2959         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
2960         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
2961         [defined __arch64__ || defined __sparcv9]
2962         (__INO_T_MATCHES_INO64_T): New macro.
2963         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
2964         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
2965         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
2966         * sysdeps/unix/sysv/linux/bits/dirent.h
2967         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
2968         (_DIRENT_MATCHES_DIRENT64): New macro.
2969
2970         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
2971         Define lockf64 as an alias.
2972         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
2973         Define fseeko64 as an alias.
2974         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
2975         Define ftello64 as an alias.
2976         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
2977         Define _IO_fgetpos64 and fgetpos64 as aliases.
2978         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
2979         Define _IO_fsetpos64 and fsetpos64 as aliases.
2980         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
2981         Conditionalize body on this.
2982         * libio/fseeko64.c: Likewise.
2983         * libio/ftello64.c: Likewise.
2984         * libio/iofgetpos64.c: Likewise.
2985         * libio/iofsetpos64.c: Likewise.
2986         * sysdeps/wordsize-64/lockf.c: File removed.
2987         * sysdeps/wordsize-64/lockf64.c: File removed.
2988         * sysdeps/wordsize-64/fseeko.c: File removed.
2989         * sysdeps/wordsize-64/fseeko64.c: File removed.
2990         * sysdeps/wordsize-64/ftello.c: File removed.
2991         * sysdeps/wordsize-64/ftello64.c: File removed.
2992         * sysdeps/wordsize-64/iofgetpos.c: File removed.
2993         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
2994         * sysdeps/wordsize-64/iofsetpos.c: File removed.
2995         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
2996         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
2997         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
2998         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
2999         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
3000         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
3001         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
3002         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
3003         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
3004         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
3005         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
3006
3007         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
3008         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
3009         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
3010         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
3011         [defined __arch64__ || defined __sparcv9]
3012         (__OFF_T_MATCHES_OFF64_T): New macro.
3013         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
3014         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
3015         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
3016         (__OFF_T_MATCHES_OFF64_T): New macro.
3017
3018 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
3019
3020         * stdlib/secure-getenv.c (__secure_getenv): Replace
3021         GLIBC_2_16 with GLIBC_2_17.
3022
3023 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
3024
3025         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
3026         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
3027
3028 2012-08-03  David S. Miller  <davem@davemloft.net>
3029
3030         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3031
3032 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
3033
3034         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
3035         Remove.
3036         (__ASSUME_CORRECT_SI_PID): Likewise.
3037         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
3038         (__ASSUME_TMPFS_NAME): Likewise.
3039         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
3040         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
3041         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
3042         (HAVE_AUX_SECURE): Make definition unconditional.
3043         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
3044         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
3045
3046 2012-08-03  Roland McGrath  <roland@hack.frob.com>
3047
3048         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
3049         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
3050         * sysdeps/mach/hurd/eloop-threshold.h: New file.
3051         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
3052         __eloop_threshold instead of SYMLOOP_MAX.
3053
3054         * sysdeps/generic/eloop-threshold.h: New file.
3055         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
3056         of MAXSYMLINKS.
3057         * elf/chroot_canon.c (chroot_canon): Likewise.
3058
3059 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
3060
3061         [BZ #13717]
3062         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
3063         Change to 2.6.0 everywhere.
3064         * sysdeps/unix/sysv/linux/configure: Regenerated.
3065         * sysdeps/unix/sysv/linux/kernel-features.h
3066         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
3067         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
3068         kernel versions.
3069         (__ASSUME_POSIX_TIMERS): Define unconditionally.
3070         (__ASSUME_FUTEX_REQUEUE): Remove.
3071         (__ASSUME_STATFS64): Define unconditionally.
3072         (__ASSUME_AT_SECURE): Likewise.
3073         (__ASSUME_CORRECT_SI_PID): Likewise.
3074         (__ASSUME_TGKILL): Define without depending on kernel version for
3075         i386.
3076         (__ASSUME_UTIMES): Likewise.
3077         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
3078         kernel version.
3079         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
3080         (__ASSUME_TMPFS_NAME): Likewise.
3081         * README: Update reference to Linux kernel versions.
3082
3083 2012-08-02  Marek Polacek  <polacek@redhat.com>
3084
3085         [BZ# 14150]
3086         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
3087         libc_cv_asm_type_prefix with %.
3088         * configure: Regenerated.
3089         * include/libc-symbols.h: Remove comment about
3090         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
3091         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
3092         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
3093         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
3094         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
3095         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
3096         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
3097         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
3098         * elf/tst-unique2mod1.c: Likewise.
3099         * elf/tst-unique1mod2.c: Likewise.
3100         * elf/tst-unique1mod1.c: Likewise.
3101         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
3102         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
3103         Replace ASM_TYPE_DIRECTIVE with .type.
3104         * sysdeps/s390/s390-64/sysdep.h: Likewise.
3105         * sysdeps/i386/sysdep.h: Likewise.
3106         * sysdeps/x86_64/sysdep.h: Likewise.
3107         * sysdeps/sh/sysdep.h: Likewise.
3108         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
3109         Do not define ASM_TYPE_DIRECTIVE.
3110         * sysdeps/powerpc/sysdep.h: Likewise.
3111         * sysdeps/powerpc/powerpc32/sysdep.h:
3112         Replace ASM_TYPE_DIRECTIVE with .type.
3113         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
3114         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
3115         * sysdeps/i386/fpu/e_powf.S: Likewise.
3116         * sysdeps/i386/fpu/e_expl.S: Likewise.
3117         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
3118         * sysdeps/i386/fpu/e_acosh.S: Likewise.
3119         * sysdeps/i386/fpu/e_pow.S: Likewise.
3120         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
3121         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
3122         * sysdeps/i386/fpu/s_expm1.S: Likewise.
3123         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
3124         * sysdeps/i386/fpu/e_log2.S: Likewise.
3125         * sysdeps/i386/fpu/e_log2l.S: Likewise.
3126         * sysdeps/i386/fpu/e_scalb.S: Likewise.
3127         * sysdeps/i386/fpu/e_powl.S: Likewise.
3128         * sysdeps/i386/fpu/e_log10f.S: Likewise.
3129         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
3130         * sysdeps/i386/fpu/e_logl.S: Likewise.
3131         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
3132         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
3133         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
3134         * sysdeps/i386/fpu/e_log2f.S: Likewise.
3135         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
3136         * sysdeps/i386/fpu/e_log.S: Likewise.
3137         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
3138         * sysdeps/i386/fpu/e_logf.S: Likewise.
3139         * sysdeps/i386/fpu/e_log10l.S: Likewise.
3140         * sysdeps/i386/fpu/e_atanh.S: Likewise.
3141         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
3142         * sysdeps/i386/fpu/e_log10.S: Likewise.
3143         * sysdeps/i386/fpu/s_frexp.S: Likewise.
3144         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
3145         * sysdeps/i386/fpu/s_asinh.S: Likewise.
3146         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
3147         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
3148         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
3149         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
3150         * sysdeps/i386/i686/strtok.S: Likewise.
3151         * sysdeps/i386/i386-mcount.S: Likewise.
3152         * sysdeps/i386/strtok.S: Likewise.
3153         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
3154         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
3155         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
3156         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
3157         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
3158         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
3159         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
3160         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
3161         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
3162         * sysdeps/x86_64/_mcount.S: Likewise.
3163         * sysdeps/x86_64/strtok.S: Likewise.
3164         * sysdeps/sh/_mcount.S: Likewise.
3165
3166 2012-08-01  Roland McGrath  <roland@hack.frob.com>
3167
3168         * libio/iofopen.c: Include <fcntl.h>.
3169         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
3170         (_IO_fopen64, fopen64): Define as aliases.
3171         * libio/iofopen64.c: Include <fcntl.h>.
3172         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
3173         Conditionalize body on this.
3174         * sysdeps/wordsize-64/iofopen.c: File removed.
3175         * sysdeps/wordsize-64/iofopen64.c: File removed.
3176
3177 2012-08-01  Marek Polacek  <polacek@redhat.com>
3178
3179         * libc/Makeconfig: Use elf in place of binfmt-subdir.
3180         Use dlfcn directly instead of a variable.
3181         (binfmt-subdir): Do not define.
3182         (dlfcn): Likewise.
3183
3184 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
3185
3186         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
3187         Remove all definitions.
3188         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
3189         <kernel-features.h>.
3190         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
3191         (miss_F_GETOWN_EX): Remove all definitions.
3192         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
3193         macro definition.
3194         [!__ASSUME_FCNTL64]: Remove conditional code.
3195         [__ASSUME_FCNTL64]: Make code unconditional.
3196         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
3197         <kernel-features.h>.
3198         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
3199         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
3200         (lockf64) [__NR_fcntl64]: Make code unconditional.
3201         (lockf64) [__ASSUME_FCNTL64]: Likewise.
3202
3203         * sysdeps/unix/sysv/linux/kernel-features.h
3204         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
3205         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
3206         Make code unconditional.
3207         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
3208         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
3209         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
3210         [__NR_vfork]: Make code unconditional.
3211         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
3212         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
3213         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
3214         [__NR_vfork]: Make code unconditional.
3215         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
3216         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
3217
3218 2012-08-01  Roland McGrath  <roland@hack.frob.com>
3219
3220         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
3221         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
3222
3223         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
3224         Define mkstemp64 as an alias.
3225         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
3226         Define mkstemps64 as an alias.
3227         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
3228         Define mkostemp64 as an alias.
3229         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
3230         Define mkostemps64 as an alias.
3231         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
3232         Conditionalize body on this.
3233         * misc/mkostemp64.c: Likewise.
3234         * misc/mkostemps64.c: Likewise.
3235         * misc/mkstemps64.c: Likewise.
3236         * sysdeps/wordsize-64/mkstemp64.c: File removed.
3237         * sysdeps/wordsize-64/mkostemp64.c: File removed.
3238         * sysdeps/wordsize-64/mkostemp.c: File removed.
3239         * sysdeps/wordsize-64/mkstemp.c: File removed.
3240         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
3241         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
3242         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
3243         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
3244
3245         [BZ #14138]
3246         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
3247         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
3248         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
3249         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
3250
3251         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
3252         compat_symbol macros from <shlib-compat.h> rather than the underlying
3253         default_symbol_version and symbol_version macros, so that DEFAULT
3254         lines in shlib-versions are respected.
3255         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
3256
3257 2012-08-01  Florian Weimer  <fweimer@redhat.com>
3258
3259         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
3260         Declare with warn_unused_result.
3261         (setgid, setregid, setegid, setresgid): Likewise.
3262         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
3263         Likewise.
3264         * WUR-REPORT: Remove set*id functions.
3265
3266 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
3267
3268         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
3269
3270 2012-07-31  Roland McGrath  <roland@hack.frob.com>
3271
3272         * include/sys/socket.h (__libc_accept, __libc_accept4):
3273         Add attribute_hidden.
3274         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
3275
3276         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
3277         use of PTR_MANGLE.
3278         * inet/getnetgrent_r.c (setup): Likewise.
3279
3280         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
3281
3282 2012-07-31  David S. Miller  <davem@davemloft.net>
3283
3284         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3285
3286 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
3287
3288         [BZ #13629]
3289         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
3290         value between 1.0 and 2.0 and smaller part has absolute value less
3291         than 1.0.
3292         * math/s_clog10.c (__clog10): Likewise.
3293         * math/s_clog10f.c (__clog10f): Likewise.
3294         * math/s_clog10l.c (__clog10l): Likewise.
3295         * math/s_clogf.c (__clogf): Likewise.
3296         * math/s_clogl.c (__clogl): Likewise.
3297         * math/libm-test.inc (clog_test): Add more tests.
3298         (clog10_test): Likewise.
3299         * sysdeps/i386/fpu/libm-test-ulps: Update.
3300         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3301
3302 2012-07-31  Florian Weimer  <fweimer@redhat.com>
3303
3304         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
3305         Exit with zero in case no suitable GID is found, and write a
3306         message to standard error.
3307
3308 2012-07-30  Roland McGrath  <roland@hack.frob.com>
3309
3310         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
3311         rather than to 1.
3312         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
3313         (MAXPATHLEN): Removed.
3314         (NOGROUP, NODEV): New macros.
3315         (setbit, clrbit, isset, isclr): New macros.
3316         (howmany, roundup, powerof2): New macros.
3317         (DEV_BSIZE): New macro.
3318
3319         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
3320         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
3321
3322         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
3323         definition on [!__NO_LONG_DOUBLE_MATH].
3324
3325         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
3326         PTR_MANGLE and PTR_DEMANGLE.
3327
3328         * socket/accept4.c (accept4): Rename to __libc_accept4.
3329         Define accept4 as a weak alias.
3330
3331         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
3332         on [_DIRENT_HAVE_D_TYPE].
3333         * io/ftw.c (ftw_dir): Likewise.
3334
3335         * io/xmknod.c (__xmknod): Don't check PATH for being null.
3336
3337         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
3338
3339         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
3340         Use the BSD numbers rather than the arbitrary ones we had.
3341         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
3342         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
3343         (SIGXCPU, SIGXFSZ): New macros.
3344         (_NSIG): Now 32.
3345
3346         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
3347         initializer on [_LIBC_REENTRANT].
3348
3349         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
3350         definitions inside [_POSIX_MAPPED_FILES].
3351
3352         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
3353
3354         * dirent/opendir.c: Include <fcntl.h>.
3355
3356         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
3357         (__libc_getspecific): Likewise.
3358         (__libc_key_create): Likewise.
3359
3360         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
3361         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
3362         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
3363         (tmpfile64): Define as alias.
3364         * sysdeps/wordsize-64/tmpfile.c: File removed.
3365         * sysdeps/wordsize-64/tmpfile64.c: File removed.
3366         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
3367         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
3368
3369         * stdio-common/vfscanf.c: Include <stdbool.h>.
3370         * nss/makedb.c: Likewise.
3371         * stdio-common/_i18n_number.h: Likewise.
3372         * argp/argp-help.c: Likewise.
3373         * posix/wordexp.c: Likewise.
3374         * sysdeps/posix/spawni.c: Likewise.
3375         * nss/nss_files/files-initgroups.c: Likewise.
3376         * stdio-common/reg-modifier.c: Include <stdlib.h>.
3377         * nss/nss_files/files-initgroups.c: Likewise.
3378         * nss/nss_db/db-netgrp.c: Likewise.
3379         * nss/nss_db/db-initgroups.c: Likewise.
3380         * io/fchmodat.c: Include <sys/stat.h>.
3381
3382         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
3383         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
3384
3385         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
3386         [HAVE_MMAP].
3387
3388         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
3389         Add multiple inclusion protection.
3390
3391 2012-07-27  David S. Miller  <davem@davemloft.net>
3392
3393         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3394
3395 2012-07-27  Gary Benson  <gbenson@redhat.com>
3396
3397         [BZ #14298]
3398         * elf/rtld.c: Include <stap-probe.h>.
3399         (dl_main): Added static probes "init_start" and "init_complete".
3400         * elf/dl-load.c: Include <stap-probe.h>.
3401         (lose): Take new parameter "nsid".
3402         Added static probe "map_failed".
3403         (_dl_map_object_from_fd): Pass namespace id to lose.
3404         Added static probe "map_start".
3405         (open_verify): Pass namespace id to lose.
3406         * elf/dl-open.c: Include <stap-probe.h>.
3407         (dl_open_worker) Added static probes "map_complete", "reloc_start"
3408         and "reloc_complete".
3409         * elf/dl-close.c: Include <stap-probe.h>.
3410         (_dl_close_worker): Added static probes "unmap_start" and
3411         "unmap_complete".
3412         * elf/rtld-debugger-interface.txt: New file documenting the above.
3413
3414 2012-07-26  Roland McGrath  <roland@hack.frob.com>
3415
3416         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
3417         rather than a string variable.
3418         * sunrpc/rpc_main.c (h_output): Likewise.
3419         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
3420
3421 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
3422
3423         * inet/check_native.c: New file.
3424
3425 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
3426
3427         [BZ #13629]
3428         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
3429         if larger part has absolute value 1.0.
3430         * math/s_clog10.c (__clog10): Likewise.
3431         * math/s_clog10f.c (__clog10f): Likewise.
3432         * math/s_clog10l.c (__clog10l): Likewise.
3433         * math/s_clogf.c (__clogf): Likewise.
3434         * math/s_clogl.c (__clogl): Likewise.
3435         * math/libm-test.inc (clog_test): Add more tests.
3436         (clog10_test): Likewise.
3437         * sysdeps/i386/fpu/libm-test-ulps: Update.
3438         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3439
3440         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
3441         (pltexit): Likewise.
3442         (La_regs): Likewise.
3443         (La_retval): Likewise.
3444         (int_retval): Likewise.
3445         Update #error for removed macros to refer only to definitions in
3446         tst-audit.h.
3447         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
3448         macro.
3449         (pltexit): Likewise.
3450         (La_regs): Likewise.
3451         (La_retval): Likewise.
3452         (int_retval): Likewise.
3453         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
3454         macro.
3455         (pltexit): Likewise.
3456         (La_regs): Likewise.
3457         (La_retval): Likewise.
3458         (int_retval): Likewise.
3459         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
3460         macro.
3461         (pltexit): Likewise.
3462         (La_regs): Likewise.
3463         (La_retval): Likewise.
3464         (int_retval): Likewise.
3465         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
3466         macro.
3467         (pltexit): Likewise.
3468         (La_regs): Likewise.
3469         (La_retval): Likewise.
3470         (int_retval): Likewise.
3471         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
3472         macro.
3473         (pltexit): Likewise.
3474         (La_regs): Likewise.
3475         (La_retval): Likewise.
3476         (int_retval): Likewise.
3477         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
3478         macro.
3479         (pltexit): Likewise.
3480         (La_regs): Likewise.
3481         (La_retval): Likewise.
3482         (int_retval): Likewise.
3483         * sysdeps/generic/tst-audit.h: Update comment to refer only to
3484         macro definitions in tst-audit.h.
3485         * sysdeps/i386/tst-audit.h: New file.
3486         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
3487         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
3488         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
3489         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
3490         * sysdeps/sh/tst-audit.h: Likewise.
3491         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
3492         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
3493         * sysdeps/x86_64/tst-audit.h: Likewise.
3494
3495 2012-07-26  Andreas Jaeger  <aj@suse.de>
3496
3497         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
3498         ptrace.
3499
3500         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
3501         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
3502         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
3503         PTRACE_O_MASK.
3504         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
3505         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
3506         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
3507
3508         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
3509         value.
3510
3511         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
3512         _sigsys.
3513         (si_call_addr, si_syscall, si_arch): Define new macro.
3514         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
3515         _sigsys.
3516         (si_call_addr, si_syscall, si_arch): Define new marcro.
3517         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
3518         _sigsys.
3519         (si_call_addr, si_syscall, si_arch): Define new macro.
3520         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
3521         _sigsys.
3522         (si_call_addr, si_syscall, si_arch): Define new macro.
3523
3524 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
3525
3526         [BZ #13717]
3527         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
3528         Change to 2.4.21 where previously 2.4.1.
3529         * sysdeps/unix/sysv/linux/configure: Regenerated.
3530         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
3531         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
3532         Linux kernel version.
3533         (__ASSUME_STD_AUXV): Remove.
3534         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
3535         kernel version.
3536         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
3537         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
3538         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
3539         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
3540         (__ASSUME_NETLINK_SUPPORT): Likewise.
3541         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
3542         (__no_netlink_support): Remove conditional definition.
3543         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
3544         Remove.
3545         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
3546         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
3547         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
3548         (if_nameindex_ioctl): Remove.
3549         (if_nameindex_netlink): Do not handle __no_netlink_support.
3550         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
3551         code.
3552         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
3553         Remove conditional code.
3554         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
3555         code.
3556         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
3557         unconditional.
3558         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
3559         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
3560         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
3561         Remove.
3562         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
3563         [!__ASSUME_STD_AUXV]: Remove conditional code.
3564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
3565         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
3566         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
3567         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
3568         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
3569         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
3570         code.
3571         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
3572         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
3573         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
3574         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
3575         conditional code.
3576         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
3577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
3578         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
3579         code.
3580         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
3581         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
3582         conditional code.
3583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
3584         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
3585         code unconditional.
3586         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
3587         conditional code.
3588         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
3589         unconditional.
3590         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
3591         conditional code.
3592         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
3593         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
3594         unconditional.
3595         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
3596         conditional code.
3597         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
3598         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
3599         code unconditional.
3600         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
3601         conditional code.
3602         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
3603         unconditional.
3604         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
3605         conditional code.
3606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
3607         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
3608         code unconditional.
3609         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
3610         conditional code.
3611         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
3612         unconditional.
3613         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
3614         conditional code.
3615
3616 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
3617
3618         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
3619         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
3620         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
3621         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
3622         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
3623         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3624         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3625         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
3626         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
3627         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
3628         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
3629         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
3630         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
3631         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3632         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
3633         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
3634         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
3635         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
3636         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
3637         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
3638         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
3639         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
3640         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
3641
3642 2012-07-25  Florian Weimer  <fweimer@redhat.com>
3643
3644         * Versions.def: Add GLIBC_2.17.
3645         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
3646         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
3647         Introduce __libc_secure_getenv.
3648         * stdlib/Versions (2.17): Add secure_getenv
3649         (GLIBC_PRIVATE): Add __libc_secure_getenv.
3650         * stdlib/secure-getenv.c: Rename __secure_getenv to
3651         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
3652         symbol __secure_getenv for GLIBC_2.0.
3653         * stdlib/tst-secure-getenv.c: New.
3654         * stdlib/Makefile (tests): Add testcase.
3655         * manual/startup.texi (Environment Access): Document
3656         secure_getenv.
3657         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
3658         __libc_secure_getenv.
3659         * inet/ruserpass.c (ruserpass): Likewise.
3660         * malloc/mtrace.c (mtrace): Likewise.
3661         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
3662         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
3663         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
3664         * sysdeps/posix/tempname.c: Likewise.  Evaluate
3665         HAVE_SECURE_GETENV.
3666         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
3667         __secure_getenv to __libc_secure_getenv.
3668         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
3669         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3670         Likewise.
3671         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3672         Likewise.
3673         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
3674         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
3675         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
3676         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
3677         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
3678         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
3679         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
3680
3681 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
3682
3683         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
3684         (struct La_i86_retval): Likewise.
3685         (struct La_x86_64_regs): Likewise.
3686         (struct La_x86_64_retval): Likewise.
3687         (struct La_x32_regs): Likewise.
3688         (struct La_x32_retval): Likewise.
3689         (struct La_ppc32_regs): Likewise.
3690         (struct La_ppc32_retval): Likewise.
3691         (struct La_ppc64_regs): Likewise.
3692         (struct La_ppc64_retval): Likewise.
3693         (struct La_sh_regs): Likewise.
3694         (struct La_sh_retval): Likewise.
3695         (struct La_s390_32_regs): Likewise.
3696         (struct La_s390_32_retval): Likewise.
3697         (struct La_s390_64_regs): Likewise.
3698         (struct La_s390_64_retval): Likewise.
3699         (struct La_sparc32_regs): Likewise.
3700         (struct La_sparc32_retval): Likewise.
3701         (struct La_sparc64_regs): Likewise.
3702         (struct La_sparc64_retval): Likewise.
3703         (struct audit_ifaces): Remove architecture-specific pltenter and
3704         pltexit members.
3705         * sysdeps/i386/ldsodefs.h: New file.
3706         * sysdeps/powerpc/ldsodefs.h: Likewise.
3707         * sysdeps/s390/ldsodefs.h: Likewise.
3708         * sysdeps/sh/ldsodefs.h: Likewise.
3709         * sysdeps/sparc/ldsodefs.h: Likewise.
3710         * sysdeps/x86_64/ldsodefs.h: Likewise.
3711
3712 2012-07-25  Marek Polacek  <polacek@redhat.com>
3713
3714         [BZ #6808]
3715         * math/libm-test.inc (yn_test): Add another test.
3716         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
3717         to ERANGE when the result is +-Inf.
3718         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
3719         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
3720         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
3721         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
3722
3723 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
3724
3725         * conform/data/time.h-data (NULL): Use macro-constant.  Require
3726         equal to 0.
3727         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
3728         clock_t.
3729         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
3730
3731 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
3732
3733         * configure.in <sysdeps resolving>: Correct printing
3734         Implies_before.
3735         * configure: Regenerate.
3736
3737 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
3738
3739         * math/w_ilogb.c: Include <limits.h>.
3740         * math/w_ilogbl.c: Likewise.
3741
3742 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
3743
3744         * manual/lang.texi (__va_copy): Document primarily as ISO C99
3745         va_copy.  Document allowing for unavailable va_copy only as
3746         pre-C99 compatibility.
3747         * manual/string.texi (Copying and Concatenation): Use va_copy
3748         instead of __va_copy in concat example.
3749
3750 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
3751
3752         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
3753         (__sendto): Use create_address_port.  Initialize APORT and deallocate
3754         it if not null.
3755
3756         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
3757         with O_NOLINK passed to __file_name_lookup.
3758
3759         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
3760         with O_NOLINK passed to __file_name_lookup.
3761
3762         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
3763         negative N or less than NGIDS.
3764
3765         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
3766         type to string_t.  Set ERANGE as errno and return it if NAME is not big
3767         enough.  Use memcpy instead of strncpy.
3768
3769 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
3770
3771         * elf/Makefile (check-data): Remove.
3772         (localplt.data): New vpath directive.
3773         ($(objpfx)check-localplt.out): Use localplt.data from vpath
3774         instead of $(check-data).
3775         * scripts/data/localplt-generic.data: Move to ...
3776         * sysdeps/generic/localplt.data: ... here.
3777         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
3778         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
3779         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
3780         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3781         ... here.
3782         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
3783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3784         ... here.
3785         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
3786         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
3787         ... here.
3788         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
3789         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3790         ... here.
3791         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
3792         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
3793         ... here.
3794         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
3795         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
3796         ... here.
3797
3798 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3799
3800         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
3801         PPC32 and PPC64 files.
3802         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
3803         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
3804
3805 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3806
3807         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
3808         __makecontext_ret to ...
3809         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
3810         ... here and call exit if uc_link is NULL.  New file.
3811         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
3812         __makecontext_ret.S.
3813         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
3814         __makecontext_ret to ...
3815         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
3816         ... here and call exit if uc_link is NULL.  New file.
3817         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
3818         __makecontext_ret.S.
3819
3820 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3821
3822         * elf/elf.h (R_390_IRELATIVE): New definition.
3823         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
3824         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
3825         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
3826         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
3827         (elf_machine_lazy_rel): Likewise.
3828         * sysdeps/s390/dl-irel.h: New file.
3829         * sysdeps/s390/s390-64/memcpy.S: New asm code.
3830         * sysdeps/s390/s390-64/memset.S: New asm code.
3831         * sysdeps/s390/s390-64/memcmp.S: New asm code.
3832         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
3833         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
3834         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
3835         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
3836         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
3837         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
3838         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
3839         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
3840         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
3841         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
3842         * sysdeps/s390/s390-32/memcpy.S: New asm code.
3843         * sysdeps/s390/s390-32/memset.S: New asm code.
3844         * sysdeps/s390/s390-32/memcmp.S: New asm code.
3845
3846 2012-07-17  Marek Polacek  <polacek@redhat.com>
3847
3848         [BZ #14349]
3849         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
3850         * sysdeps/s390/s390-64/configure.in: Likewise.
3851         * sysdeps/sparc/configure.in: Likewise.
3852         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
3853         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
3854         * sysdeps/i386/configure.in: Likewise.
3855         * sysdeps/x86_64/configure.in: Likewise.
3856         * sysdeps/sh/configure.in: Likewise.
3857         * sysdeps/s390/s390-32/configure: Regenerated.
3858         * sysdeps/s390/s390-64/configure: Likewise.
3859         * sysdeps/x86_64/configure: Likewise.
3860         * sysdeps/sh/configure: Likewise.
3861         * sysdeps/powerpc/powerpc64/configure: Likewise.
3862         * sysdeps/powerpc/powerpc32/configure: Likewise.
3863         * sysdeps/sparc/configure: Likwise.
3864         * sysdeps/i386/configure: Likewise.
3865
3866         * elf/dl-open.c: Comment fixes.
3867
3868 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
3869
3870         * Makefile [CXX] (check-data): Remove.
3871         [CXX] (c++-types.data): New vpath directive.
3872         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
3873         vpath.  Do not allow for C++ type data being missing.
3874         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
3875         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
3876         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
3877         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
3878         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
3879         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
3880         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
3881         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3882         ... here.
3883         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
3884         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3885         ... here.
3886         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
3887         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
3888         ... here.
3889         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
3890         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
3891         ... here.
3892         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
3893         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
3894         ... here.
3895         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
3896         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
3897         ... here.
3898         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
3899         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
3900         ... here.
3901         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
3902         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
3903
3904         * elf/tls-macros.h (TLS_LE): Move architecture-specific
3905         definitions to architecture-specific files.
3906         (TLS_IE): Likewise.
3907         (TLS_LD): Likewise.
3908         (TLS_GD): Likewise.
3909         * sysdeps/i386/tls-macros.h: New file.
3910         * sysdeps/powerpc/tls-macros.h: Likewise.
3911         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
3912         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
3913         * sysdeps/sh/tls-macros.h: Likewise.
3914         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
3915         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
3916         * sysdeps/x86_64/tls-macros.h: Likewise.
3917
3918 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
3919
3920         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
3921         zero value for regular exit case.
3922
3923         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
3924         (__start_context): Preserve zero value for regular exit case.
3925
3926 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
3927             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3928
3929         * manual/setjmp.texi (setcontext): Clarify normal process
3930         termination when uc_link is the null pointer.
3931         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
3932         exit call.
3933
3934 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
3935
3936         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
3937         preprocessor.  Test for each exception mask separately.
3938
3939 2012-07-16  Andreas Jaeger  <aj@suse.de>
3940
3941         * po/ru.po: Update from translation team.
3942
3943 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
3944
3945         * conform/data/string.h-data (NULL): Use macro-constant.  Require
3946         equal to 0.
3947         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
3948         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
3949         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
3950         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
3951         [ISO || ISO99 || ISO11] (*_t): Do not allow.
3952
3953 2012-07-13  Andreas Jaeger  <aj@suse.de>
3954
3955         * po/fr.po: Update from translation team.
3956
3957 2012-07-12  Marek Polacek  <polacek@redhat.com>
3958
3959         [BZ #14173]
3960         * math/libm-test.inc (yn_test): Add test for BZ #14173.
3961         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
3962         loop condition.
3963
3964 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
3965
3966         [BZ #13717]
3967         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
3968         Change to 2.4.1 where previously 2.4.0.
3969         * sysdeps/unix/sysv/linux/configure: Regenerated.
3970         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
3971         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
3972         version.
3973         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
3974         (__ASSUME_AT_CLKTCK): Remove.
3975         (__ASSUME_AT_PAGESIZE): Likewise.
3976         (__ASSUME_AT_XID): Likewise.
3977         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
3978         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
3979         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
3980         unconditionally.
3981         (HAVE_AUX_PAGESIZE): Likewise.
3982         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
3983         [__ASSUME_AT_CLKTCK]: Make code unconditional.
3984         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
3985
3986 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
3987
3988         [BZ #14307]
3989         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
3990         the temporary buffer used to invoke __gethostbyname2_r,
3991         __gethostbyaddr_r and gethostbyname4_r to make room for struct
3992         host_data / struct gaih_addrtuple.
3993         * resolv/nss_dns/dns-host.c (global scope): Move definition of
3994         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
3995         header file nss/nsswitch.h.
3996         * nss/nsswitch.h (global scope): Add definition of implementation
3997         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
3998         resolv/nss_dns/dns-host.c).
3999
4000 2012-07-11  Andreas Jaeger  <aj@suse.de>
4001
4002         * po/fr.po: Update from translation team.
4003
4004         * po/sv.po: Update from translation team
4005         * po/fr.po: Another update from translation team.
4006
4007 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4008
4009         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
4010         for subnormals or multiply small sinh result by itself.
4011         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
4012         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4013
4014 2012-07-11  David S. Miller  <davem@davemloft.net>
4015
4016         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4017
4018 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
4019
4020         [BZ #14347]
4021         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
4022         (INTERNAL_MARK): Shift it here.
4023
4024 2012-07-10  Marek Polacek  <polacek@redhat.com>
4025
4026         [BZ #14151]
4027         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
4028         libc_cv_asm_global_directive with .globl.
4029         * configure: Regenerated.
4030         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
4031         with .globl.
4032         * sysdeps/i386/configure: Regenerated.
4033         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
4034         with .globl.
4035         * sysdeps/x86_64/configure: Regenerated.
4036         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
4037         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
4038         * elf/tst-unique2mod2.c: Likewise.
4039         * elf/tst-unique2mod1.c: Likewise.
4040         * elf/tst-unique1mod2.c: Likewise.
4041         * elf/tst-unique1mod1.c: Likewise.
4042         * sysdeps/s390/s390-32/sysdep.h: Likewise.
4043         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
4044         * sysdeps/s390/s390-64/sysdep.h: Likewise.
4045         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
4046         * sysdeps/mach/sysdep.h: Likewise.
4047         * sysdeps/i386/sysdep.h: Likewise.
4048         * sysdeps/i386/i386-mcount.S: Likewise.
4049         * sysdeps/x86_64/_mcount.S: Likewise.
4050         * sysdeps/x86_64/sysdep.h: Likewise.
4051         * sysdeps/sh/_mcount.S: Likewise.
4052         * sysdeps/sh/sysdep.h: Likewise.
4053         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
4054         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
4055         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
4056         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
4057         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
4058         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
4059         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
4060         * locale/localeinfo.h: Likewise.
4061         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
4062         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
4063
4064 2012-07-09  Roland McGrath  <roland@hack.frob.com>
4065
4066         [BZ #14336]
4067         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
4068         system".
4069         * manual/message.texi (The Uniforum approach): Likewise.
4070         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
4071         (glibc iconv Implementation): Likewise.
4072
4073 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
4074
4075         [BZ #14337]
4076         * math/s_clog.c (__clog): Avoid scaling a value down where that
4077         could result in underflow.
4078         * math/s_clog10.c (__clog10): Likewise.
4079         * math/s_clog10f.c (__clog10f): Likewise.
4080         * math/s_clog10l.c (__clog10l): Likewise.
4081         * math/s_clogf.c (__clogf): Likewise.
4082         * math/s_clogl.c (__clogl): Likewise.
4083         * math/libm-test.inc (clog_test): Add more tests.
4084         (clog10_test): Likewise.
4085         * sysdeps/i386/fpu/libm-test-ulps: Update.
4086         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4087
4088 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
4089
4090         [BZ #14283]
4091         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
4092         by 7 not 8 to examine high bit of fractional part.
4093
4094         [BZ #14042]
4095         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
4096         for call to __mcount_internal.
4097         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
4098         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
4099         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
4100
4101 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
4102
4103         [BZ #14154]
4104         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
4105         approximation for values within 0x1p-13f of an odd multiple of
4106         pi/4.
4107         * math/libm-test.inc (tan_test): Do not allow spurious underflow
4108         exception.  Add more tests.
4109         * sysdeps/i386/fpu/libm-test-ulps: Update.
4110
4111         [BZ #6778]
4112         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
4113         inputs and return -1 for them.  Do not check for +Inf in case not
4114         reachable for +Inf.
4115         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
4116         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
4117         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
4118         and return -1 for them.  Do not check for +Inf in case not
4119         reachable for +Inf.
4120         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
4121         define.
4122         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
4123         and return -1 for them.  Do not check for +Inf in case not
4124         reachable for +Inf.
4125         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
4126         spurious underflow.
4127         * sysdeps/i386/fpu/libm-test-ulps: Update.
4128         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4129
4130 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
4131
4132         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
4133
4134 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
4135
4136         [BZ #14157]
4137         [BZ #14331]
4138         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
4139         could result in spurious underflow.  Scale down values above
4140         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
4141         * math/s_csqrtf.c (__csqrtf): Likewise.
4142         * math/s_csqrtl.c (__csqrtl): Likewise.
4143         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
4144         spurious underflow.
4145         * sysdeps/i386/fpu/libm-test-ulps: Update.
4146         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4147
4148 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
4149
4150         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
4151         xopen-msg.sed.
4152         * catgets/xopen-msg.awk: New file.
4153         * catgets/xopen-msg.sed: Removed.
4154
4155         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
4156         po2text.sed.
4157         * intl/po2test.awk: New file.
4158         * intl/po2test.sed: Removed.
4159
4160 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
4161
4162         [BZ #14328]
4163         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
4164         or multiply small sinh result by itself.
4165         * math/s_ctanf.c (__ctanf): Likewise.
4166         * math/s_ctanh.c (__ctanh): Likewise.
4167         * math/s_ctanhf.c (__ctanhf): Likewise.
4168         * math/s_ctanhl.c (__ctanhl): Likewise.
4169         * math/s_ctanl.c (__ctanl): Likewise.
4170         * math/libm-test.inc (ctan_test_tonearest): New function.
4171         (ctan_test_towardzero): Likewise.
4172         (ctan_test_downward): Likewise.
4173         (ctan_test_upward): Likewise.
4174         (ctanh_test_tonearest): Likewise.
4175         (ctanh_test_towardzero): Likewise.
4176         (ctanh_test_downward): Likewise.
4177         (ctanh_test_upward): Likewise.
4178         (main): Call these new functions.
4179         * sysdeps/i386/fpu/libm-test-ulps: Update.
4180         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4181
4182 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
4183
4184         * .gitignore: Delete /ports entry.
4185
4186 2012-07-03  Andreas Jaeger  <aj@suse.de>
4187
4188         * po/bg.po: Update from translation team.
4189         * po/cs.po: Likewise.
4190         * po/de.po: Likewise.
4191         * po/hr.po: Likewise.
4192         * po/nl.pl: Likewise.
4193         * po/pl.po: Likewise.
4194         * po/vi.po: Likewise.
4195
4196 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
4197
4198         * Makeconfig [!+link] (+link-before-libc): New variable.
4199         [!+link] (+link-after-libc): Likewise.
4200         [!+link] (+link-tests): Likewise.
4201         [!+link] (+link): Define in terms of $(+link-before-libc) and
4202         $(+link-after-libc).
4203         [!+link-static] (+link-static-before-libc): New variable.
4204         [!+link-static] (+link-static-after-libc): Likewise.
4205         [!+link-static] (+link-static-tests): Likewise.
4206         [!+link-static] (+link-static): Define in terms of
4207         $(+link-static-before-libc) and $(+link-static-after-libc).
4208         [build-shared] (link-libc-before-gnulib): New variable.
4209         [build-shared] (link-libc-tests): Likewise.
4210         [build-shared] (link-libc): Define in terms of
4211         $(link-libc-before-gnulib).
4212         [!build-shared] (link-libc-tests): New variable.
4213         (link-libc-static-tests): New variable.
4214         [!gnulib] (gnulib-arch): New variable.
4215         [!gnulib] (gnulib-tests): Likewise.
4216         [!gnulib] (static-gnulib-arch): Likewise.
4217         [!gnulib] (static-gnulib-tests): Likewise.
4218         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
4219         Define with "=" instead of ":=".
4220         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
4221         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
4222         * Rules (binaries-all-notests): New variable.
4223         (binaries-all-tests): Likewise.
4224         (binaries-static-notests): Likewise.
4225         (binaries-static-tests): Likewise.
4226         (binaries-all): Define using $(binaries-all-notests) and
4227         $(binaries-all-tests).
4228         (binaries-static): Define using $(binaries-static-notests) and
4229         $(binaries-static-tests).
4230         (binaries-shared-tests): New variable.
4231         (binaries-shared-notests): Likewise.
4232         (binaries-shared): Remove variable.
4233         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
4234         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
4235         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
4236         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
4237         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
4238         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
4239         * elf/Makefile (sln-modules): New variable.
4240         (extra-objs): Add $(sln-modules:=.o).
4241         (ldconfig-modules): Add static-stubs.
4242         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
4243         * elf/static-stubs.c: New file.
4244
4245         [BZ #14283]
4246         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
4247         by 7 not 8 to examine high bit of fractional part.  Use volatile
4248         variables when splitting into final array of floats if
4249         __FLT_EVAL_METHOD__ != 0.
4250         * math/libm-test.inc (cos_test): Add another test.
4251         (sin_test): Likewise.
4252         * sysdeps/i386/fpu/libm-test-ulps: Update.
4253
4254         [BZ #14273]
4255         * math/libm-test.inc (cosh_test): Add more tests.
4256
4257         * version.h (RELEASE): Set to "development".
4258         (VERSION): Set to "2.16.90".
4259
4260 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
4261
4262         * NEWS: Update copyright. Remove last-updated date.
4263         Mention math library bug fixes and timezone data changes.
4264         * README: Mention GNU/Hurd, x32, and HPPA support status.
4265
4266 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
4267
4268         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
4269
4270 2012-06-27  Andreas Jaeger  <aj@suse.de>
4271
4272         * manual/contrib.texi (Contributors): Add Samuel Thibault.
4273
4274 2012-06-25  Andreas Jaeger  <aj@suse.de>
4275
4276         * sysdeps/s390/fpu/libm-test-ulps: Update.
4277
4278 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
4279             Thomas Schwinge  <thomas@codesourcery.com>
4280
4281         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
4282         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
4283         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
4284         fanotify_mark.
4285
4286 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
4287
4288         * sysdeps/mach/start.c: Remove file.
4289         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
4290         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
4291         * sysdeps/sh/init-first.c: Likewise.
4292
4293         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
4294         registers for frame unwinding purposes, add CFI directives.
4295         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
4296         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
4297         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
4298         Likewise.
4299
4300         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
4301         __fortify_fail returning.
4302         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
4303
4304         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
4305         sysdeps/sh/____longjmp_chk.S.
4306         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
4307         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
4308         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
4309         (gen-as-const-headers): Append sigaltstack-offsets.sym.
4310
4311         * sysdeps/sh/abort-instr.h: New file.
4312         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
4313         process in case exit returns.
4314
4315         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
4316         initialize the GOT register before use.
4317
4318         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
4319         calculation of ARGC > 4.
4320
4321         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
4322         meaningful names to some local labels.
4323
4324 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
4325             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4326
4327         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
4328         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
4329         (__arch_compare_and_exchange_val_16_acq): Likewise.
4330         (__arch_compare_and_exchange_val_32_acq): Likewise.
4331         (atomic_exchange_and_add): Fix gUSA sequence.
4332         (atomic_add): Likewise.
4333         (atomic_add_negative): Likewise.
4334         (atomic_add_zero): Likewise.
4335         (atomic_bit_test_set): Likewise.
4336
4337 2012-06-22  Andreas Schwab  <schwab@redhat.com>
4338
4339         [BZ #13579]
4340         * include/link.h (struct link_map): Add l_free_initfini.
4341         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
4342         l_initfini.
4343         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
4344         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
4345         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
4346         set.
4347
4348 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
4349
4350         * configure.in: Use AC_LANG_SOURCE.
4351         * configure: Regenerate.
4352
4353 2012-06-22  Roland McGrath  <roland@hack.frob.com>
4354
4355         * configure.in (libc_cv_localstatedir): New substituted variable.
4356         * configure: Regenerated.
4357         * config.make.in (localstatedir): New variable, substituted from
4358         libc_cv_localstatedir.
4359         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
4360         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
4361         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
4362         * sysdeps/gnu/configure: Regenerated.
4363
4364 2012-06-21  Jeff Law  <law@redhat.com>
4365
4366         [BZ #14277]
4367         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
4368         free.  Simplify list management for _LIBC case.
4369
4370 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
4371
4372         [BZ #14273]
4373         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
4374         Clear sign bit of 64-bit integer value before comparing against
4375         overflow value.
4376
4377         * sysdeps/mach/configure: Regenerated.
4378
4379 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
4380
4381         [BZ #14278]
4382         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
4383
4384 2012-06-21  Jeff Law  <law@redhat.com>
4385
4386         [BZ #13882]
4387         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
4388         uint16_t for elements in the "seen" array to avoid char overflows.
4389         * elf/dl-fini.c (_dl_sort_fini): Likewise.
4390         * elf/dl-open.c (dl_open_worker): Likewise.
4391
4392 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
4393
4394         * scripts/list-sources.sh: Scan PORTS for translations.
4395         * po/libc.pot: Regenerated.
4396
4397 2012-06-21  Andreas Jaeger  <aj@suse.de>
4398
4399         [BZ #12194]
4400         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
4401         warning.
4402         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
4403         * bits/byteswap-16.h (__bswap_16): Likewise.
4404         * bits/byteswap.h (__bswap_constant_16): Likewise.
4405
4406 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
4407
4408         [BZ #14117]
4409         * sysdeps/i386/fpu_control.h: Removed.
4410         * sysdeps/x86_64/fpu_control.h: Moved to ...
4411         * sysdeps/x86/fpu_control.h: Here.
4412
4413         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
4414         (_FPU_SETCW): Likewise.
4415
4416 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
4417
4418         [BZ #14117]
4419         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
4420         * sysdeps/x86/fpu/bits/mathinline.h: This.
4421         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
4422
4423         [BZ #14050]
4424         [BZ #14117]
4425         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
4426         functions if __x86_64__ is defined.
4427
4428 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
4429
4430         * string/endian.h: Add !__ASSEMBLER__ condition for including
4431         conversion interfaces.
4432
4433 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
4434
4435         [BZ #14241]
4436         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
4437         of ABS(x) in calculating zero to negative powers other than odd
4438         integers.
4439         * math/libm-test.inc (pow_test): Add more tests.
4440
4441 2012-06-15  Andreas Jaeger  <aj@suse.de>
4442
4443         * manual/contrib.texi (Contributors): Update entry of Liubov
4444         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
4445         Machado Filho.
4446
4447 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
4448
4449         * string/string.h: Add __wur to GNU version of strerror_r.
4450
4451 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
4452
4453         [BZ #14229]
4454         * string/Makefile (tests): Add tst-strtok_r.
4455         * string/tst-strtok_r.c: New file.
4456         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
4457         RAX_LP/RDX_LP on SAVE_PTR.
4458
4459 2012-06-14  Roland McGrath  <roland@hack.frob.com>
4460
4461         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
4462
4463 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
4464
4465         * libm_test.inc (csqrt_test): Allow more spurious underflow
4466         exceptions.
4467         (j0_test): Likewise.
4468         (j1_test): Likewise.
4469         (y0_test): Likewise.
4470         (y1_test): Likewise.
4471
4472 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
4473
4474         * po/Makefile (libc.pot): Use UTF-8 charset.
4475
4476 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
4477
4478         [BZ #14210]
4479         Suppress sign-conversion warning from FD_SET.
4480         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
4481         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
4482         not unsigned long int.
4483         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
4484
4485 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
4486
4487         [BZ #14050]
4488         [BZ #14117]
4489         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
4490         __extern_always_inline instead of __extern_inline.
4491         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
4492         (__signbit): Likewise.
4493         (__signbitl): Support C++ namespace.
4494         (lrintf): New inline function.
4495         (lrint): Likewise.
4496         (llrintf): Likewise.
4497         (llrint): Likewise.
4498         (fmaxf): Likewise.
4499         (fmax): Likewise.
4500         (fminf): Likewise.
4501         (fmin): Likewise.
4502         (rint): Likewise.
4503         (rintf): Likewise.
4504         (ceil): Likewise.
4505         (ceilf): Likewise.
4506         (floor): Likewise.
4507         (floorf): Likewise.
4508         (nearbyint): Likewise.
4509         (nearbyintf): Likewise.
4510
4511 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
4512
4513         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
4514         non-default versions.
4515
4516 2012-06-11  Roland McGrath  <roland@hack.frob.com>
4517
4518         [BZ #14218]
4519         * manual/argp.texi (Argp): Reword argp_parse description slightly.
4520
4521 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
4522
4523         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
4524         (FE_UPWARD, FE_DOWNWARD): Don't define.
4525         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
4526         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
4527
4528         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
4529         reading it.
4530         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
4531         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
4532
4533 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4534
4535         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
4536         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
4537         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
4538         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
4539
4540 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
4541
4542         [BZ #14117]
4543         * sysdeps/i386/fpu/bits/fenv.h: Removed.
4544         * sysdeps/i386/fpu/Implies: New file.
4545         * sysdeps/x86_64/fpu/Implies: Likewise.
4546         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
4547         * sysdeps/x86/fpu/bits/fenv.h: This.
4548
4549         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
4550         __SSE_MATH__.
4551
4552 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
4553
4554         [BZ #14134]
4555         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
4556         character 0xffff that matches the last element of the
4557         conversion table.
4558
4559 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4560
4561         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
4562         fmodl commit.
4563
4564 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4565
4566         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
4567         values higher than 25.6283.
4568
4569 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4570
4571         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
4572         subnormal exponent extraction and add some __builtin_expect.
4573         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
4574         Fix for subnormal mantissa calculation.
4575
4576 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
4577
4578         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
4579         cpu2 is -1 and errno is not ENOSYS.
4580
4581 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
4582
4583         [BZ #14117]
4584         * sysdeps/i386/i486/bits/string.h: Renamed to ...
4585         * sysdeps/x86/bits/string.h: This.
4586         * sysdeps/x86_64/bits/string.h: Removed.
4587
4588         * sysdeps/i386/i486/bits/string.h: Define inline functions only
4589         if not compiling for x86-64, but compiling for >= i486.
4590
4591         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
4592         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
4593
4594         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
4595         New macro from Linux kernel 3.4.0.
4596         (FP_XSTATE_MAGIC2): Likewise.
4597         (FP_XSTATE_MAGIC2_SIZE): Likewise.
4598         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
4599         (struct _fpx_sw_bytes): New struct.
4600         (struct _xsave_hdr): Likewise.
4601         (struct _ymmh_state): Likewise.
4602         (struct _xstate): Likewise.
4603
4604         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
4605         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
4606         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
4607         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
4608         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
4609         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
4610
4611         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
4612         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
4613         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
4614         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
4615         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
4616         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
4617
4618 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
4619
4620         [BZ #13743]
4621         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
4622         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
4623         (sysdep_headers): Include sys/platform/ppc.h.
4624         * sysdeps/powerpc/test-gettimebase.c: Test for
4625         __ppc_get_timebase() to catch future ISA opcode/insn changes.
4626         * manual/Makefile (appendices): Include platform.texi.
4627         * manual/contrib.texi (Contributors): Update @node pointers.
4628         * manual/maint.texi (Maintenance): Likewise.
4629         (Platform): New node.
4630         * manual/platform.texi: New file.  Document the new features.
4631
4632 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
4633             Jakub Jelinek  <jakub@redhat.com>
4634
4635         [BZ #14188]
4636         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
4637         where __builtin_expect is unavailable.
4638
4639 2012-06-03  David S. Miller  <davem@davemloft.net>
4640
4641         * stdlib/longlong.h: Updated from GCC.
4642
4643 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
4644
4645         [BZ #14042]
4646         * sysdeps/powerpc/powerpc32/mcount.c: New file.
4647         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
4648         __mcount_internal.
4649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
4650         (GLIBC_2.16): Likewise.
4651
4652 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
4653
4654         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
4655
4656 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
4657
4658         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
4659         (default-abi): New variable.
4660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
4661         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
4662         variable.
4663         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
4664         Likewise.
4665         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
4666         Likewise.
4667         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
4668         Likewise.
4669
4670         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
4671         definition.  Document in comment.
4672
4673 2012-06-01  David S. Miller  <davem@davemloft.net>
4674
4675         * stdlib/longlong.h: Updated from GCC.
4676
4677 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
4678
4679         [BZ #14117]
4680         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
4681         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
4682         sys/debugreg.h sys/io.h here.
4683         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
4684         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
4685         sys/io.h.
4686         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
4687         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
4688         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
4689         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
4690         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
4691         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
4692
4693         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
4694         Define only if __x86_64__ is defined.
4695
4696 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
4697
4698         [BZ #14048]
4699         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
4700         Use int64_t for variable i.
4701         * math/libm-test.inc (fmod_test): Add more tests.
4702
4703         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
4704         z computation is not scheduled after fetestexcept.
4705         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
4706         Use math_force_eval instead of asm to ensure calculation scheduled
4707         before exception test.
4708         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
4709         Ensure a1 + u.d computation is not scheduled after fetestexcept.
4710
4711 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
4712
4713         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
4714         computation is not scheduled after fetestexcept.
4715
4716 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
4717
4718         [BZ #14117]
4719         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
4720         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
4721
4722 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4723
4724         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
4725         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
4726
4727 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
4728
4729         [BZ #14117]
4730         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
4731         <bits/wordsize.h>.
4732         (__WCHAR_MIN): Support __WORDSIZE == 64.
4733         (__WCHAR_MAX): Likewise.
4734
4735         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
4736         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
4737
4738         [BZ #14183]
4739         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
4740         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
4741
4742         [BZ #14117]
4743         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
4744         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
4745
4746         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
4747         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
4748
4749         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
4750         Defined to 1 if __x86_64__ isn't defined.
4751         (_STAT_VER_LINUX_OLD): New.
4752         (st_atime): Remove duplicate.
4753         (st_mtime): Likewise.
4754         (st_ctime): Likewise.
4755
4756 2012-05-31  David S. Miller  <davem@davemloft.net>
4757
4758         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
4759         entries.
4760
4761 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
4762
4763         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
4764         gen-libm-test.pl.
4765
4766         [BZ #14132]
4767         * elf/dl-reloc.c: Include <_itoa.h>.
4768         (_dl_reloc_bad_type): Remove use of INTUSE.
4769         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
4770         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
4771         * stdio-common/psiginfo.c (psiginfo): Likewise.
4772         * stdio-common/psignal.c (psignal): Likewise.
4773         * string/strsignal.c (strsignal): Likewise.
4774         * include/signal.h (_sys_siglist): Declare hidden proto.
4775         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
4776         INTVARDEF with libc_hidden_data_def.
4777         * stdio-common/itoa-udigits.c: Likewise.
4778         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
4779         (_itoa_lower_digits_internal): Remove declaration.
4780         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
4781         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
4782         (_sys_sigabbrev_internal): Remove aliases.
4783         (_sys_siglist): Define hidden alias.
4784
4785 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
4786
4787         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4788         bits/sysctl.h.
4789
4790 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
4791
4792         [BZ #14117]
4793         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
4794         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
4795
4796         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
4797         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
4798         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
4799         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
4800         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
4801         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
4802
4803         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
4804         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
4805         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
4806
4807         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
4808         with __addr.
4809         (insw): Likewise.
4810         (insl): Likewise.
4811         (outsb): Likewise.
4812         (outsw): Likewise.
4813         (outsl): Likewise.
4814
4815         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
4816         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
4817         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
4818
4819         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
4820         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
4821         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
4822         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
4823         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
4824         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
4825
4826         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
4827         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
4828
4829         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
4830         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
4831
4832         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
4833         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
4834         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
4835
4836         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
4837         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
4838         to ...
4839         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
4840
4841         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
4842         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
4843         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
4844
4845         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
4846         for x86-64.
4847         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
4848
4849 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
4850
4851         * math/math.h (M_El): Use two more decimal places.
4852         (M_LOG2El): Likewise.
4853         (M_LOG10El): Likewise.
4854         (M_LN2l): Likewise.
4855         (M_LN10l): Likewise.
4856         (M_PIl): Likewise.
4857         (M_PI_2l): Likewise.
4858         (M_PI_4l): Likewise.
4859         (M_1_PIl): Likewise.
4860         (M_2_PIl): Likewise.
4861         (M_2_SQRTPIl): Likewise.
4862         (M_SQRT2l): Likewise.
4863         (M_SQRT1_2l): Likewise.
4864
4865 2012-05-31  David S. Miller  <davem@davemloft.net>
4866
4867         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
4868         values between float registers.
4869         * sysdeps/sparc/sparc64/memset.S: Likewise.
4870         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
4871
4872 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
4873
4874         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
4875         -D_FORTIFY_SOURCE=1.
4876         (CPPFLAGS-tst-longjmp_chk.c): Define.
4877         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
4878         (CPPFLAGS-tst-longjmp_chk2.c): Define.
4879         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
4880         CFLAGS-tst-wchar-h.c.
4881
4882 2012-05-31  Marek Polacek  <polacek@redhat.com>
4883
4884         [BZ #14132]
4885         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
4886         __endmntent_internal): Remove declaration.
4887         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
4888         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
4889         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
4890
4891 2012-05-30  David S. Miller  <davem@davemloft.net>
4892
4893         * sysdeps/sparc/sparc32/soft-fp/q_util.c
4894         (___Q_simulate_exceptions): Use real FP ops rather than writing
4895         into the %fsr.
4896         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
4897         Likewise.
4898
4899 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
4900
4901         [BZ #14117]
4902         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
4903         * sysdeps/x86/bits/xtitypes.h: This.
4904
4905         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
4906         * sysdeps/x86/bits/wordsize.h: This.
4907
4908         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
4909         * sysdeps/x86/bits/huge_vall.h: This.
4910
4911         * sysdeps/i386/bits/select.h: Removed.
4912         * sysdeps/x86_64/bits/select.h: Renamed to ...
4913         * sysdeps/x86/bits/select.h: This.
4914
4915         * sysdeps/i386/bits/setjmp.h: Removed.
4916         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
4917         * sysdeps/x86/bits/setjmp.h: This.
4918
4919         * sysdeps/i386/bits/mathdef.h: Removed.
4920         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
4921         * sysdeps/x86/bits/mathdef.h: This.
4922
4923 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
4924
4925         [BZ #14132]
4926         * include/sys/socket.h (__connect_internal)
4927         (__libc_sa_len_internal): Remove declaration.
4928         (__connect, __libc_sa_len): Declare hidden_proto.
4929         (SA_LEN): Remove use of INTUSE.
4930         * socket/connect.c: Add libc_hidden_def.
4931         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
4932         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
4933         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
4934         alias.
4935         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
4936         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
4937         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
4938         of adding _internal alias.
4939
4940 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
4941
4942         [BZ #14117]
4943         * sysdeps/i386/bits/link.h: Removed.
4944         * sysdeps/i386/bits/linkmap.h: Likewise.
4945         * sysdeps/x86_64/bits/link.h: Renamed to ...
4946         * sysdeps/x86/bits/link.h: This.
4947         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
4948         * sysdeps/x86/bits/linkmap.h: This.
4949
4950         * sysdeps/i386/bits/endian.h: Removed.
4951         * sysdeps/x86_64/bits/endian.h: Renamed to ...
4952         * sysdeps/x86/bits/endian.h: This.
4953
4954         * sysdeps/i386/bits/byteswap.h: Removed.
4955         * sysdeps/i386/bits/byteswap-16.h: Likewise.
4956         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
4957         * sysdeps/x86/bits/byteswap.h: This.
4958         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
4959         * sysdeps/x86/bits/byteswap-16.h: This.
4960         * sysdeps/i386/Implies: Add x86.
4961         * sysdeps/x86_64/Implies: Likewise.
4962
4963 2012-05-30  David S. Miller  <davem@davemloft.net>
4964
4965         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
4966         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
4967         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
4968         (FP_TRAPPING_EXCEPTIONS): Define.
4969         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
4970         (FP_TRAPPING_EXCEPTIONS): Define.
4971         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
4972         subnormals only when inexact has been signalled or underflow
4973         exceptions are enabled.
4974         (_FP_PACK_CANONICAL): Likewise.
4975
4976 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
4977
4978         [BZ #14183]
4979         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
4980         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
4981
4982 2012-05-30  Richard Henderson  <rth@twiddle.net>
4983
4984         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
4985         with #ifndef NOT_IN_libc.
4986
4987         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
4988         marked to avoid plt entry.
4989
4990 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
4991
4992         [BZ #14112]
4993         * Makeconfig (default-abi): New macro.
4994         (abi-includes): Likewise.
4995         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
4996         $(abi-$(default-abi)-lib-soname) for soname if defined.
4997         ($(common-objpfx)gnu/lib-names.stmp): Generate from
4998         abi-variants.
4999         * Makefile (installed-stubs): Likewise.
5000         * include/stubs-biarch.h: Removed.
5001         * scripts/lib-names.awk: Only handle one library at a time.
5002         * scripts/soversions.awk: Remove WORDSIZE support.
5003         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
5004         entries.
5005         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
5006         Removed.
5007         (syscall-list-default-condition): Likewise.
5008         (syscall-list-default-condition): Likewise.
5009         (syscall-list-includes): Likewise.
5010         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
5011         syscall-list-* with abi-*.  Handle undefined abi-variants.
5012         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
5013         * sysdeps/unix/sysv/linux/i386/Implies: New file.
5014         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
5015         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
5016         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
5017         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
5018         Removed.
5019         (syscall-list-32-options): Likewise.
5020         (syscall-list-32-condition): Likewise.
5021         (syscall-list-64-options): Likewise.
5022         (syscall-list-64-condition): Likewise.
5023         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
5024         macro.
5025         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
5026         Renamed to ...
5027         (abi-*): This.
5028         (abi-64-ld-soname): New macro.
5029         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
5030         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
5031         Renamed to ...
5032         (abi-*): This.
5033         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
5034         * sysdeps/x86_64/x32/shlib-versions: Likewise.
5035
5036 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
5037
5038         * sysdeps/unix/sysv/linux/kernel-features.h
5039         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
5040         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
5041         include <kernel-features.h>.
5042         [!__NR_ftruncate64]: Remove conditional code.
5043         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
5044         [__NR_ftruncate64]: Make code unconditional.
5045         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
5046         * sysdeps/unix/sysv/linux/truncate64.c: Do not
5047         include <kernel-features.h>.
5048         [!__NR_ftruncate64]: Remove conditional code.
5049         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
5050         [__NR_ftruncate64]: Make code unconditional.
5051         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
5052         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
5053         include <kernel-features.h>.
5054         [!__NR_ftruncate64]: Remove conditional code.
5055         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
5056         [__NR_ftruncate64]: Make code unconditional.
5057         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
5058         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
5059         include <kernel-features.h>.
5060         [!__NR_ftruncate64]: Remove conditional code.
5061         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
5062         [__NR_ftruncate64]: Make code unconditional.
5063         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
5064
5065         * configure.in (libc_cv_fpie): Weaken to a compile test using
5066         LIBC_TRY_CC_OPTION.
5067         * configure: Regenerated.
5068
5069 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5070
5071         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
5072         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
5073         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
5074         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
5075         Refreshed.
5076         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
5077         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
5078         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
5079         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
5080         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
5081         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
5082         Refreshed.
5083
5084 2012-05-27  David S. Miller  <davem@davemloft.net>
5085
5086         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
5087         (___Q_zero): New.
5088         (__Q_simulate_exceptions): Return void.  Change to simulate
5089         exceptions by writing into the %fsr.
5090         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
5091         (__Qp_handle_exceptions): Likewise.
5092         (numbers): Delete.
5093         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
5094         __Qp_handle_exceptions.
5095         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
5096         __Qp_handle_exceptions.
5097         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
5098         as unused and give dummy FP_RND_NEAREST initializer.
5099         (FP_INHIBIT_RESULTS): Define.
5100         (___Q_simulate_exceptions): Update declaration.
5101         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
5102         formatting.
5103         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
5104         as unused and give dummy FP_RND_NEAREST initializer.
5105         (__Qp_handle_exceptions): Update declaration.
5106         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
5107         formatting.
5108
5109 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
5110
5111         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
5112         the temporary FPU control word.
5113         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
5114         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
5115         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
5116         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
5117         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
5118         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
5119         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
5120         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
5121         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
5122         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
5123         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
5124
5125 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5126
5127         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
5128         fields.
5129
5130 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
5131
5132         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
5133         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
5134         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
5135         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
5136         Likewise.
5137         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
5138         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
5139         Likewise.
5140
5141 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
5142
5143         * po/h.po: Update from translation team.
5144
5145 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
5146
5147         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
5148
5149         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
5150         handling of denormals.
5151         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
5152         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
5153         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
5154         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
5155         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
5156         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
5157         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
5158         Likewise.
5159
5160 2012-05-26  Marek Polacek  <polacek@redhat.com>
5161
5162         [BZ #14152]
5163         * math/libm-test.inc (fma_test): Don't always expect underflow
5164         exception.
5165
5166 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5167
5168         [BZ #12416]
5169         * elf/tst-execstack.c: Include stackinfo.h.
5170         (do_test): Adjust test case to ensure that pthread_getattr_np
5171         behaviour remains the same after marking stack executable.
5172
5173 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
5174
5175         * sysdeps/unix/sysv/linux/kernel-features.h
5176         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
5177         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
5178         kernel-features.h.
5179         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
5180         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
5181         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
5182         kernel-features.h.
5183         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
5184         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
5185
5186 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
5187
5188         * configure.in: Define the default includes to being none.
5189         * configure: Regenerated.
5190
5191 2012-05-25  Roland McGrath  <roland@hack.frob.com>
5192
5193         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
5194         * sysdeps/x86_64/setjmp.S: Likewise.
5195         * sysdeps/i386/bsd-setjmp.S: Likewise.
5196         * sysdeps/i386/bsd-_setjmp.S: Likewise.
5197         * sysdeps/i386/setjmp.S: Likewise.
5198         * sysdeps/i386/__longjmp.S: Likewise.
5199         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
5200         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
5201
5202         * include/stap-probe.h: New file.
5203         * configure.in: Handle --enable-systemtap.
5204         * configure: Regenerated.
5205         * config.h.in (USE_STAP_PROBE): New #undef.
5206         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
5207         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
5208         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
5209
5210 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
5211
5212         [BZ #13717]
5213         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
5214         to 2.4.0 where earlier.
5215         * sysdeps/unix/sysv/linux/configure: Regenerated.
5216         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
5217         <kernel-features.h>.
5218         [__ASSUME_32BITUIDS]: Make code unconditional.
5219         [!__ASSUME_32BITUIDS]: Remove conditional code.
5220         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
5221         <kernel-features.h>.
5222         [__ASSUME_32BITUIDS]: Make code unconditional.
5223         [!__ASSUME_32BITUIDS]: Remove conditional code.
5224         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
5225         [__ASSUME_32BITUIDS]: Make code unconditional.
5226         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
5227         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
5228         <kernel-features.h>.
5229         [__ASSUME_32BITUIDS]: Make code unconditional.
5230         [!__ASSUME_32BITUIDS]: Remove conditional code.
5231         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
5232         <kernel-features.h>.
5233         [__ASSUME_32BITUIDS]: Make code unconditional.
5234         [!__ASSUME_32BITUIDS]: Remove conditional code.
5235         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
5236         <kernel-features.h>.
5237         [__ASSUME_32BITUIDS]: Make code unconditional.
5238         [!__ASSUME_32BITUIDS]: Remove conditional code.
5239         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
5240         <kernel-features.h>.
5241         [__ASSUME_32BITUIDS]: Make code unconditional.
5242         [!__ASSUME_32BITUIDS]: Remove conditional code.
5243         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
5244         <kernel-features.h>.
5245         [__ASSUME_32BITUIDS]: Make code unconditional.
5246         [!__ASSUME_32BITUIDS]: Remove conditional code.
5247         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
5248         <kernel-features.h>.
5249         [__ASSUME_32BITUIDS]: Make code unconditional.
5250         [!__ASSUME_32BITUIDS]: Remove conditional code.
5251         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
5252         <kernel-features.h>.
5253         [__ASSUME_32BITUIDS]: Make code unconditional.
5254         [!__ASSUME_32BITUIDS]: Remove conditional code.
5255         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
5256         <kernel-features.h>.
5257         [__ASSUME_32BITUIDS]: Make code unconditional.
5258         [!__ASSUME_32BITUIDS]: Remove conditional code.
5259         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
5260         <kernel-features.h>.
5261         [__ASSUME_32BITUIDS]: Make code unconditional.
5262         [!__ASSUME_32BITUIDS]: Remove conditional code.
5263         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
5264         <kernel-features.h>.
5265         [__ASSUME_32BITUIDS]: Make code unconditional.
5266         [!__ASSUME_32BITUIDS]: Remove conditional code.
5267         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
5268         <kernel-features.h>.
5269         [__NR_setresgid] (__setresgid): Do not declare.
5270         [__ASSUME_32BITUIDS]: Make code unconditional.
5271         [!__ASSUME_32BITUIDS]: Remove conditional code.
5272         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
5273         <kernel-features.h>.
5274         [__NR_setresuid] (__setresuid): Do not declare.
5275         [__ASSUME_32BITUIDS]: Make code unconditional.
5276         [!__ASSUME_32BITUIDS]: Remove conditional code.
5277         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
5278         <kernel-features.h>.
5279         [__ASSUME_32BITUIDS]: Make code unconditional.
5280         [!__ASSUME_32BITUIDS]: Remove conditional code.
5281         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
5282         <kernel-features.h>.
5283         [__ASSUME_32BITUIDS]: Make code unconditional.
5284         [!__ASSUME_32BITUIDS]: Remove conditional code.
5285         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
5286         <kernel-features.h>.
5287         [__ASSUME_32BITUIDS]: Make code unconditional.
5288         [!__ASSUME_32BITUIDS]: Remove conditional code.
5289         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
5290         <kernel-features.h>.
5291         [__ASSUME_32BITUIDS]: Make code unconditional.
5292         [!__ASSUME_32BITUIDS]: Remove conditional code.
5293         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
5294         <kernel-features.h>.
5295         [__ASSUME_32BITUIDS]: Make code unconditional.
5296         [!__ASSUME_32BITUIDS]: Remove conditional code.
5297         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
5298         <kernel-features.h>.
5299         [__ASSUME_32BITUIDS]: Make code unconditional.
5300         [!__ASSUME_32BITUIDS]: Remove conditional code.
5301         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
5302         <kernel-features.h>.
5303         [__ASSUME_32BITUIDS]: Make code unconditional.
5304         [!__ASSUME_32BITUIDS]: Remove conditional code.
5305         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
5306         <kernel-features.h>.
5307         [__ASSUME_32BITUIDS]: Make code unconditional.
5308         [!__ASSUME_32BITUIDS]: Remove conditional code.
5309         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
5310         <kernel-features.h>.
5311         [__ASSUME_32BITUIDS]: Make code unconditional.
5312         [!__ASSUME_32BITUIDS]: Remove conditional code.
5313         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
5314         <kernel-features.h>.
5315         [__ASSUME_32BITUIDS]: Make code unconditional.
5316         [!__ASSUME_32BITUIDS]: Remove conditional code.
5317         * sysdeps/unix/sysv/linux/kernel-features.h
5318         (__ASSUME_SETRESUID_SYSCALL): Remove.
5319         (__ASSUME_SETRESGID_SYSCALL): Likewise.
5320         (__ASSUME_32BITUIDS): Likewise.
5321         (__ASSUME_LDT_WORKS): Likewise.
5322         (__ASSUME_O_DIRECTORY): Likewise.
5323         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
5324         architecture but not kernel version.
5325         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
5326         (__ASSUME_MMAP2_SYSCALL): Likewise.
5327         (__ASSUME_STAT64_SYSCALL): Likewise.
5328         (__ASSUME_IPC64): Likewise.
5329         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
5330         <kernel-features.h>.
5331         [__ASSUME_32BITUIDS]: Make code unconditional.
5332         [!__ASSUME_32BITUIDS]: Remove conditional code.
5333         * sysdeps/unix/sysv/linux/opendir.c: Do not include
5334         <kernel-features.h>.
5335         [__ASSUME_O_DIRECTORY]: Make code unconditional.
5336         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
5337         132096]: Remove conditional code.
5338         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
5339         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
5340         <kernel-features.h>.
5341         [__ASSUME_32BITUIDS]: Make code unconditional.
5342         [!__ASSUME_32BITUIDS]: Remove conditional code.
5343         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
5344         <kernel-features.h>.
5345         [__ASSUME_32BITUIDS]: Make code unconditional.
5346         [!__ASSUME_32BITUIDS]: Remove conditional code.
5347         * sysdeps/unix/sysv/linux/setegid.c: Do not include
5348         <kernel-features.h>.
5349         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
5350         unconditional.
5351         (__setresgid): Do not declare.
5352         [__ASSUME_32BITUIDS]: Make code unconditional.
5353         [!__ASSUME_32BITUIDS]: Remove conditional code.
5354         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
5355         <kernel-features.h>.
5356         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
5357         unconditional.
5358         (__setresuid): Do not declare.
5359         [__ASSUME_32BITUIDS]: Make code unconditional.
5360         [!__ASSUME_32BITUIDS]: Remove conditional code.
5361         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
5362         <kernel-features.h>.
5363         [__ASSUME_32BITUIDS]: Make code unconditional.
5364         [!__ASSUME_32BITUIDS]: Remove conditional code.
5365         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
5366         <kernel-features.h>.
5367         [__ASSUME_32BITUIDS]: Make code unconditional.
5368         [!__ASSUME_32BITUIDS]: Remove conditional code.
5369
5370 2012-05-25  Richard Henderson  <rth@twiddle.net>
5371
5372         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
5373         dl_hwcap to ifunc resolver.
5374         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
5375         elf_ifunc_invoke.
5376         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
5377         dl_hwcap to ifunc resolver.
5378         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
5379
5380 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
5381
5382         [BZ #14153]
5383         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
5384         for |x| <= 2**-26, not 2**-57.
5385         * math/libm-test.inc (acos_test): Do not allow spurious underflow
5386         exception.
5387
5388 2012-05-24  Jeff Law  <law@redhat.com>
5389
5390         * stdio-common/Makefile (tests): Add bug25.
5391         * stdio-common/bug25.c: New test.
5392
5393 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
5394
5395         [BZ #13576]
5396         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
5397         multiple of MALLOC_ALIGNMENT in size.
5398         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
5399
5400 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
5401
5402         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
5403         Require >= 256.
5404         (FILENAME_MAX): Use macro-int-constant.
5405         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
5406         (_IOFBF): Use macro-int-constant.
5407         (_IOLBF): Likewise.
5408         (_IONBF): Likewise.
5409         (SEEK_CUR): Likewise.
5410         (SEEK_END): Likewise.
5411         (SEEK_SET): Likewise.
5412         (TMP_MAX): Likewise.
5413         (EOF): Use macro-int-constant.  Require < 0.
5414         (NULL): Use macro-constant.  Require == 0.
5415         (stdin): Require type to be FILE *.
5416         (stdout): Likewise.
5417         (stderr): Likewise.
5418         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
5419         macro-int-constant.
5420         (EXIT_SUCCESS): Likewise.
5421         (NULL): Use macro-constant.  Require == 0.
5422         (RAND_MAX): Use macro-int-constant.
5423         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
5424         [C99-based standards] (strtof): Require function.
5425         [C99-based standards] (strtold): Likewise.
5426         [C99-based standards] (strtoll): Likewise.
5427         [C99-based standards] (strtoull): Likewise.
5428         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
5429         [ISO || ISO99 || ISO11] (limits.h): Likewise.
5430         [ISO || ISO99 || ISO11] (math.h): Likewise.
5431         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
5432         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
5433         [ISO || ISO99 || ISO11] (*_t): Do not allow.
5434
5435 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
5436
5437         [BZ #14132]
5438         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
5439         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
5440         * intl/dgettext.c (DCGETTEXT): Likewise.
5441         * intl/gettext.c (DCGETTEXT): Likewise.
5442         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
5443         * posix/regex_internal.h (gettext): Likewise.
5444         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
5445         Remove declaration.
5446         * include/argz.h (__argz_count_internal)
5447         (__argz_stringify_internal): Remove declaration.
5448         (__argz_count, __argz_stringify): Declare hidden proto.
5449         * intl/dcgettext.c: Remove use of INTDEF.
5450         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
5451         * string/argz-stringify.c: Likewise.
5452         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
5453         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
5454         Declare hidden proto.
5455         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
5456         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
5457         Declare hidden proto.
5458         * include/stdio.h (__asprintf_internal): Don't declare.
5459         (__asprintf): Don't define as macro.  Declare hidden proto.
5460         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
5461         (__fsetlocking): Declare hidden proto.
5462         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
5463         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
5464         hidden proto.
5465         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
5466         (_IO_setlinebuf): Remove use of INTUSE.
5467         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
5468         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
5469         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
5470         Remove declaration.
5471         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
5472         (_IO_do_flush): Remove use of INTUSE.
5473         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
5474         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
5475         (_IO_adjust_column, _IO_least_wmarker)
5476         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
5477         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
5478         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
5479         (_IO_default_doallocate, _IO_wdefault_doallocate)
5480         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
5481         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
5482         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
5483         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
5484         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
5485         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
5486         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
5487         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
5488         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
5489         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
5490         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
5491         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
5492         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
5493         proto.
5494         (_IO_flush_all_internal, _IO_adjust_column_internal)
5495         (_IO_default_uflow_internal, _IO_default_finish_internal)
5496         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
5497         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
5498         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
5499         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
5500         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
5501         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
5502         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
5503         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
5504         (_IO_file_close_internal, _IO_file_close_it_internal)
5505         (_IO_file_underflow_internal, _IO_file_overflow_internal)
5506         (_IO_file_init_internal, _IO_file_attach_internal)
5507         (_IO_file_fopen_internal, _IO_file_read_internal)
5508         (_IO_file_sync_internal, _IO_file_seek_internal)
5509         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
5510         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
5511         (_IO_str_underflow_internal, _IO_str_overflow_internal)
5512         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
5513         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
5514         (_IO_list_all_internal, _IO_link_in_internal)
5515         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
5516         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
5517         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
5518         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
5519         (_IO_do_write_internal, _IO_padn_internal)
5520         (_IO_getline_info_internal, _IO_getline_internal)
5521         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
5522         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
5523         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
5524         (_IO_vfscanf_internal, _IO_vfprintf_internal)
5525         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
5526         (_IO_init_internal, _IO_un_link_internal): Don't declare.
5527         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
5528         with libc_hidden_ver, remove use of INTUSE.
5529         * libio/genops.c: Likewise.
5530         * libio/freopen.c: Likewise.
5531         * libio/freopen64.c: Likewise.
5532         * libio/iofclose.c: Likewise.
5533         * libio/iofdopen.c: Likewise.
5534         * libio/iofflush.c: Likewise.
5535         * libio/iofflush_u.c: Likewise.
5536         * libio/iofgets.c: Likewise.
5537         * libio/iofgets_u.c: Likewise.
5538         * libio/iofopen.c: Likewise.
5539         * libio/iofopncook.c: Likewise.
5540         * libio/iofread.c: Likewise.
5541         * libio/iofread_u.c: Likewise.
5542         * libio/ioftell.c: Likewise.
5543         * libio/iofwrite.c: Likewise.
5544         * libio/iogetline.c: Likewise.
5545         * libio/iogets.c: Likewise.
5546         * libio/iogetwline.c: Likewise.
5547         * libio/iopadn.c: Likewise.
5548         * libio/iopopen.c: Likewise.
5549         * libio/ioseekoff.c: Likewise.
5550         * libio/ioseekpos.c: Likewise.
5551         * libio/iosetbuffer.c: Likewise.
5552         * libio/iosetvbuf.c: Likewise.
5553         * libio/ioungetc.c: Likewise.
5554         * libio/ioungetwc.c: Likewise.
5555         * libio/iovdprintf.c: Likewise.
5556         * libio/iovsprintf.c: Likewise.
5557         * libio/iovsscanf.c: Likewise.
5558         * libio/memstream.c: Likewise.
5559         * libio/obprintf.c: Likewise.
5560         * libio/oldfileops.c: Likewise.
5561         * libio/oldiofclose.c: Likewise.
5562         * libio/oldiofdopen.c: Likewise.
5563         * libio/oldiofopen.c: Likewise.
5564         * libio/oldiopopen.c: Likewise.
5565         * libio/oldstdfiles.c: Likewise.
5566         * libio/putc.c: Likewise.
5567         * libio/setbuf.c: Likewise.
5568         * libio/setlinebuf.c: Likewise.
5569         * libio/stdfiles.c: Likewise.
5570         * libio/strops.c: Likewise.
5571         * libio/vasprintf.c: Likewise.
5572         * libio/vscanf.c: Likewise.
5573         * libio/vsnprintf.c: Likewise.
5574         * libio/vswprintf.c: Likewise.
5575         * libio/wfiledoalloc.c: Likewise.
5576         * libio/wfileops.c: Likewise.
5577         * libio/wgenops.c: Likewise.
5578         * libio/wmemstream.c: Likewise.
5579         * libio/wstrops.c: Likewise.
5580         * libio/__fpurge.c: Likewise.
5581         * libio/__fsetlocking.c: Likewise.
5582         * assert/assert.c: Likewise.
5583         * debug/fgets_chk.c: Likewise.
5584         * debug/fgets_u_chk.c: Likewise.
5585         * debug/fread_chk.c: Likewise.
5586         * debug/fread_u_chk.c: Likewise.
5587         * debug/gets_chk.c: Likewise.
5588         * debug/obprintf_chk.c: Likewise.
5589         * debug/vasprintf_chk.c: Likewise.
5590         * debug/vdprintf_chk.c: Likewise.
5591         * debug/vsnprintf_chk.c: Likewise.
5592         * debug/vsprintf_chk.c: Likewise.
5593         * malloc/mtrace.c: Likewise.
5594         * misc/error.c: Likewise.
5595         * misc/syslog.c: Likewise.
5596         * stdio-common/asprintf.c: Likewise.
5597         * stdio-common/fxprintf.c: Likewise.
5598         * stdio-common/getw.c: Likewise.
5599         * stdio-common/isoc99_fscanf.c: Likewise.
5600         * stdio-common/isoc99_scanf.c: Likewise.
5601         * stdio-common/isoc99_vfscanf.c: Likewise.
5602         * stdio-common/isoc99_vscanf.c: Likewise.
5603         * stdio-common/isoc99_vsscanf.c: Likewise.
5604         * stdio-common/printf-prs.c: Likewise.
5605         * stdio-common/printf_fp.c: Likewise.
5606         * stdio-common/printf_fphex.c: Likewise.
5607         * stdio-common/printf_size.c: Likewise.
5608         * stdio-common/putw.c: Likewise.
5609         * stdio-common/scanf.c: Likewise.
5610         * stdio-common/sprintf.c: Likewise.
5611         * stdio-common/tmpfile.c: Likewise.
5612         * stdio-common/vfprintf.c: Likewise.
5613         * stdio-common/vfscanf.c: Likewise.
5614         * stdlib/strfmon_l.c: Likewise.
5615         * sunrpc/openchild.c: Likewise.
5616         * sunrpc/xdr_stdio.c: Likewise.
5617         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
5618         * sysdeps/mach/hurd/tmpfile.c: Likewise.
5619
5620 2012-05-24  Roland McGrath  <roland@hack.frob.com>
5621
5622         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
5623
5624         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
5625         in the third column, to generate for the shared library an IFUNC
5626         that uses _dl_vdso_vsym.
5627         * Makerules (COMPILE.c, compile-stdin.c): New variables.
5628         * Makeconfig (object-suffixes-noshared): New variable.
5629
5630         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
5631         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
5632         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
5633         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
5634
5635         [BZ #14132]
5636         * include/sys/time.h (__gettimeofday): Remove macro.
5637         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
5638         * time/gettimeofday.c (__gettimeofday): Remove #undef.
5639         Remove INTDEF.
5640         (__gettimeofday): Add libc_hidden_def.
5641         (gettimeofday): Add libc_hidden_weak.
5642         * sysdeps/mach/gettimeofday.c: Likewise.
5643         * sysdeps/posix/gettimeofday.c: Likewise.
5644         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
5645         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
5646         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
5647         (__gettimeofday_internal): Remove strong_alias.
5648         (__gettimeofday): Add libc_hidden_def.
5649         (gettimeofday): Add libc_hidden_weak.
5650         * sysdeps/unix/syscalls.list (gettimeofday):
5651         Remove __gettimeofday_internal alias.
5652
5653 2012-05-24  Daniel Jacobowitz  <drow@false.org>
5654             H.J. Lu  <hongjiu.lu@intel.com>
5655
5656         [BZ #12495]
5657         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
5658         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
5659         (largebin_index_32_big): New.
5660         (largebin_index): Use it for 16-byte alignment.
5661         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
5662         correction with front_misalign.
5663
5664 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
5665
5666         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
5667         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5668         Likewise.
5669         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
5670         Likewise.
5671         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
5672         Likewise.
5673         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
5674         Likewise.
5675         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
5676         Likewise.
5677         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
5678         Likewise.
5679         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
5680         Likewise.
5681         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
5682         Likewise.
5683         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
5684         Likewise.
5685         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
5686         Likewise.
5687         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5688         Likewise.
5689         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
5690         Likewise.
5691
5692         * scripts/data/c++-types-x32-linux-gnu.data: New file.
5693         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
5694
5695 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
5696
5697         [BZ #10846]
5698         [BZ #14036]
5699         * math/libm-test.inc (exp_test): Add test from bug 14036.
5700         (pow_test): Add test from bug 10846.
5701
5702         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
5703         and other flags.
5704         (special_function): Do not include flags in test name.
5705         (parse_args): Likewise.
5706         * sysdeps/i386/fpu/libm-test-ulps: Update.
5707         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
5708         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
5709         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
5710         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5711
5712         * math/gen-libm-test.pl (%beautify): Add entries for underflow
5713         exceptions.
5714         * math/libm-test.inc ("Philosophy"): Update comment about
5715         exception testing.
5716         (UNDERFLOW_EXCEPTION): New macro.
5717         (UNDERFLOW_EXCEPTION_OK): Likewise.
5718         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
5719         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
5720         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
5721         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
5722         (INVALID_EXCEPTION_OK): Update value.
5723         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
5724         (OVERFLOW_EXCEPTION_OK): Likewise.
5725         (IGNORE_ZERO_INF_SIGN): Likewise.
5726         (test_exceptions): Handle underflow exceptions.
5727         (acos_test): Update for underflow exception expectations.
5728         (cexp_test): Likewise.
5729         (clog_test): Likewise.
5730         (clog10_test): Likewise.
5731         (csqrt_test): Likewise.
5732         (ctan_test): Likewise.
5733         (ctanh_test): Likewise.
5734         (exp_test): Likewise.
5735         (exp10_test): Likewise.
5736         (exp2_test): Likewise.
5737         (expm1_test): Likewise.
5738         (fma_test): Likewise.
5739         (j0_test): Likewise.
5740         (jn_test): Likewise.
5741         (nexttoward_test): Likewise.
5742         (pow_test): Likewise.
5743         (scalbn_test): Likewise.
5744         (scalbln_test): Likewise.
5745         (tan_test): Likewise.
5746         (y1_test): Likewise.
5747         * sysdeps/i386/fpu/libm-test-ulps: Update.
5748         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5749
5750 2012-05-23  David S. Miller  <davem@davemloft.net>
5751
5752         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
5753         (__libc_sigaction): Remove unused local variables.
5754
5755 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
5756
5757         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
5758
5759 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
5760
5761         mktime: avoid signed integer overflow
5762         * time/mktime.c (__mktime_internal): Do not mishandle the case
5763         where diff == INT_MIN.
5764
5765         mktime: simplify computation of average
5766         * time/mktime.c (ranged_convert): Use new time_t_avg function
5767         instead of rolling our own (probably-slower) code.
5768
5769         mktime: do not assume signed right shift propagates sign bit
5770         * time/mktime.c (isdst_differ): New static function.
5771         (__mktime_internal): No need to normalize tm_isdst now.
5772         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
5773         tm_isdst values.
5774
5775         mktime: merge another wrapv change from gnulib
5776         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
5777         from some compilers.
5778
5779         mktime: remove incorrect attempt at unusual arithmetics
5780         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
5781         The code didn't really work on such machines anyway.
5782         (TYPE_MINIMUM): Assume two's complement.
5783         (twos_complement_arithmetic): Verify that long_int and time_t
5784         are two's complement (or unsigned, in the latter case).
5785
5786         mktime: check signed shifts on long_int and time_t, too
5787         * time/mktime.c (SHR): Check that shifts work as desired
5788         on the types long_int and time_t too, as SHR is used on
5789         such types.
5790
5791         mktime: do not assume 'long' is wide enough
5792         * time/mktime.c (verify): Move decl up.
5793         (long_int): New type.
5794         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
5795         to remove assumption in the code that 'long' is wide enough to
5796         store year values.  This assumption is not true on x32 and on
5797         some non-glibc platforms.
5798
5799         mktime: merge wrapv change from gnulib
5800         * time/mktime.c (WRAPV): New macro.
5801         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
5802         (guess_time_tm, __mktime_internal): Do not assume that signed
5803         integer overflow wraps around; modern compilers generate code
5804         where this assumption is no longer valid.
5805
5806 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
5807
5808         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5809         Replace "jmp L(pseudo_end)" with "ret".
5810         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
5811         Likewise.
5812
5813 2012-05-23  Andreas Jaeger  <aj@suse.de>
5814
5815         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
5816         * sysdeps/unix/sysv/linux/poll.c: Remove file.
5817
5818 2012-05-23  Andreas Jaeger  <aj@suse.de>
5819             Maximilian Attems  <max@stro.at>
5820
5821         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
5822         New macros.
5823
5824 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
5825
5826         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
5827         code so that pseudo_end is just ret and the stack pointer is
5828         correct also for static library in error case.
5829
5830 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
5831
5832         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
5833         move to syscalls.list.
5834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
5835         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
5836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
5837         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
5838
5839         * manual/install.texi (Running make install): Do not mention Linux
5840         kernel version for which pt_chown is not needed.
5841         (Linux): Do not mention problems with nscd with 2.0 kernels.
5842         * INSTALL: Regenerated.
5843
5844 2012-05-23  Andreas Jaeger  <aj@suse.de>
5845
5846         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
5847         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
5848         macro.
5849         * sysdeps/unix/sysv/linux/s390/bits/mman.h
5850         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
5851         * sysdeps/unix/sysv/linux/sh/bits/mman.h
5852         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
5853         * sysdeps/unix/sysv/linux/i386/bits/mman.h
5854         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
5855         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
5856         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
5857         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
5858         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
5859         * sysdeps/unix/sysv/linux/bits/in.h
5860         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
5861
5862 2012-05-22  Roland McGrath  <roland@hack.frob.com>
5863
5864         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
5865         (PREPARE_VERSION): Just use assert instead, it will be elided
5866         under [NDEBUG] anyway.
5867
5868 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
5869
5870         * sysdeps/unix/sysv/linux/Makefile: Include
5871         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
5872         (sysdep_routines): Remove sysctl.
5873         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
5874         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
5875         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
5876         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
5877         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
5878
5879 2012-05-22  Andreas Jaeger  <aj@suse.de>
5880
5881         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
5882         that pseudo_end is just ret and the stack pointer is correct also
5883         for static library in error case.
5884
5885 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
5886
5887         [BZ #14122]
5888         * nss/nsswitch.c (defconfig_entries): New variable.
5889         (__nss_database_lookup): Don't leak defconfig entries.
5890         (nss_parse_service_list): Don't leak on error paths.
5891         (free_database_entries): New function.
5892         (free_defconfig): New function.
5893         (free_mem): Move common code to free_database_entries.
5894
5895 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
5896
5897         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
5898         Add arch_prctl.
5899         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
5900
5901         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
5902         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
5903         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
5904         New macro.
5905         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
5906         (INTERNAL_SYSCALL_TYPES): Likewise.
5907         (LOAD_ARGS_TYPES_[1-6]): Likewise.
5908         (LOAD_REGS_TYPES_[1-6]): Likewise.
5909         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
5910         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
5911
5912 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5913
5914         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
5915         copysignl for GLIBC_2_0.
5916         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
5917         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
5918         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
5919         logbl for GLIBC_2_0.
5920         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
5921         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
5922
5923 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
5924
5925         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
5926         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
5927
5928         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5929         Use "neg %eax".
5930
5931         * time/mktime.c: Update copyright years.
5932
5933 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
5934
5935         mktime: merge comment-quoting-style change from gnulib
5936         * time/mktime.c: Quote 'like this' in comments.
5937         The GNU coding standards suggest that we no longer quote `like this',
5938         as "`" and "'" are typically rendered asymmetrically nowadays.
5939         The typical gnulib style is to quote 'like this' when quoting
5940         code, and "like this" when quoting English.
5941
5942         * time/mktime.c (compile-command): Add "-I.".
5943
5944         mktime: merge mktime-internal.h change from gnulib
5945         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
5946
5947         mktime: merge time_r change from gnulib
5948         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
5949
5950         mktime: merge DEBUG change from gnulib
5951         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
5952         case system <time.h> has a #define.
5953
5954         mktime: merge <sys/types.h> change from gnulib
5955         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
5956         since <time.t> is now guaranteed to define time_t.
5957
5958         mktime: merge HAVE_CONFIG_H change from gnulib
5959         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
5960
5961 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
5962
5963         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
5964         Use "neg %eax".
5965
5966         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
5967         __rlim_t cast.
5968         (struct rusage): Use anonymous union to pad each field to
5969         __syscall_slong_t.
5970
5971 2012-05-21  David S. Miller  <davem@davemloft.net>
5972
5973         * Makefules (o-iterator): Remove .s cases.
5974         (compile-command.s): Delete.
5975         (COMPILE.s): Delete.
5976         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
5977
5978 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
5979
5980         * configure.in (libc_cv_predef_stack_protector): Only consider
5981         "foobar" and "__stack_chk_fail" lines in libc_undefs.
5982         * configure: Regenerated.
5983
5984 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
5985
5986         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
5987         New macro.  Use R*LP on int and pointer.
5988         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
5989         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
5990         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
5991         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
5992
5993         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
5994         [__WORDSIZE_TIME64_COMPAT32] instead of
5995         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
5996         (struct utmp): Likewise.
5997         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
5998         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
5999         Renamed to ...
6000         (__WORDSIZE_TIME64_COMPAT32): This.
6001         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
6002         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
6003         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
6004         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
6005         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
6006         (__WORDSIZE_TIME64_COMPAT32): New macro.
6007
6008 2012-05-21  Andreas Jaeger  <aj@suse.de>
6009
6010         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
6011         only if [SHARED]. Add prototype for __wcschr_ia32.
6012
6013 2012-05-21  Roland McGrath  <roland@hack.frob.com>
6014
6015         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
6016         of %rbp unmolested in the jmp_buf while mangling the low bits.
6017         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
6018         unmolested high bits of %rbp while demangling the low bits.
6019         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
6020
6021 2012-05-21  Andreas Jaeger  <aj@suse.de>
6022
6023         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
6024         * sunrpc/svc_simple.c: Use it for registerrpc.
6025         * sunrpc/xcrypt.c: Use it for passwd2des.
6026
6027         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
6028
6029 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
6030
6031         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
6032         Don't define if [__SYSCALL_WORDSIZE != 32].
6033         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
6034         New macro.
6035
6036 2012-05-21  Bruno Haible  <bruno@clisp.org>
6037             Andreas Jaeger  <aj@suse.de>
6038
6039         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
6040         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
6041         inptr and inend for must_buffer_ch.
6042         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
6043         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
6044         * stdio-common/Makefile (tests): Remove bug15.
6045         (bug15-ENV): Remove macro.
6046         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
6047         anymore.
6048
6049 2012-05-19  Andreas Jaeger  <aj@suse.de>
6050             Roland McGrath  <roland@hack.frob.com>
6051
6052         * manual/contrib.texi: Completely rewritten. It contains now an
6053         alphabetical list of contributors and their contributions.
6054
6055 2012-05-21  Richard Henderson  <rth@twiddle.net>
6056
6057         * misc/getauxval.c (__getauxval): Use unsigned long int.
6058         * misc/sys/auxv.h: Include <sys/cdefs.h>.
6059         (getauxval): Use unsigned long int.
6060
6061 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
6062
6063         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
6064
6065 2012-05-21  Roland McGrath  <roland@hack.frob.com>
6066
6067         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
6068         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
6069         __alignof__ (long double).
6070
6071 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6072
6073         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6074
6075 2012-05-20  Richard Henderson  <rth@twiddle.net>
6076
6077         * misc/getauxval.c: New file.
6078         * misc/sys/auxv.h: New file.
6079         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
6080         (routines): Add getauxval.
6081         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
6082         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
6083         * elf/dl-sysdep.c (_dl_auxv): Remove.
6084         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
6085         * elf/dl-support.c (_dl_auxv): New variable.
6086         (_dl_aux_init): Initialize it.
6087         * manual/startup.texi (Auxiliary Vector): New node.
6088         * sysdeps/generic/bits/hwcap.h: New file.
6089         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
6090         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
6091         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
6092         * sysdeps/sparc/sysdep.h: ... here.  Include it.
6093         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
6094         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
6095         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6096         Update.
6097         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
6098         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
6099         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
6100         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
6101         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
6102         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
6103         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
6104         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
6105
6106 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6107
6108         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6109
6110 2012-05-19  David S. Miller  <davem@davemloft.net>
6111
6112         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6113
6114 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
6115
6116         [BZ #14123]
6117         * math/s_ccosh.c: Include <float.h>
6118         (__ccosh): Avoid internal overflow calculating sinh and cosh
6119         values before multiplying by sin and cos values.
6120         * math/s_ccoshf.c: Likewise.
6121         * math/s_ccoshl.c: Likewise.
6122         * math/s_csin.c: Likewise.
6123         * math/s_csinf.c: Likewise.
6124         * math/s_csinl.c: Likewise.
6125         * math/s_csinh.c: Likewise.
6126         * math/s_csinhf.c: Likewise.
6127         * math/s_csinhl.c: Likewise.
6128         * math/libm-test.inc (ccos_test): Add more tests.
6129         (ccosh_test): Likewise.
6130         (csin_test): Likewise.
6131         (csinh_test): Likewise.
6132         * sysdeps/i386/fpu/libm-test-ulps: Update.
6133         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6134
6135 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
6136
6137         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
6138         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
6139
6140         * sysdeps/x86_64/x32/_itoa.h: Add comment.
6141
6142 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
6143
6144         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
6145         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
6146         * sysdeps/powerpc/soft-fp/Versions: Likewise.
6147         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
6148         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
6149         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
6150         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
6151         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
6152         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
6153         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
6154         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
6155         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
6156         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
6157         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
6158         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
6159         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
6160         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
6161         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
6162         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
6163         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
6164         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
6165         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
6166         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
6167         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
6168         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
6169         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
6170         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
6171         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
6172         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
6173         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
6174         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
6175
6176 2012-05-18  Andreas Jaeger  <aj@suse.de>
6177
6178         * csu/.gitignore: Delete.
6179
6180 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
6181
6182         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
6183         (timex): Use __syscall_slong_t.
6184
6185 2012-05-18  Andreas Jaeger  <aj@suse.de>
6186             Carlos O'Donell  <carlos_odonell@mentor.com>
6187
6188         * manual/install.texi (Configuring and compiling): Update
6189         description about files modified in the source directory.
6190         * INSTALL: Regenerated.
6191
6192 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
6193
6194         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
6195         value.  Use "or" to set return value to -1.
6196         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
6197         negate return value.
6198
6199 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6200
6201         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
6202         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
6203         failure if the compiler has Graphite support disabled.
6204         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
6205         Likewise.
6206         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
6207         CFLAGS-memmove.c): Likewise.
6208         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
6209         Likewise.
6210
6211 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
6212
6213         * sysdeps/x86_64/x32/_itoa.h: New file.
6214
6215         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
6216         getdents system call only if kernel and user dirents have the
6217         same d_ino and d_off.
6218
6219         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
6220         LLONG_MAX != LONG_MAX.
6221         (_itoa_word): Use _ITOA_WORD_TYPE on value.
6222         (_fitoa_word): Likewise.
6223
6224         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
6225         years.
6226         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
6227         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
6228         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
6229
6230         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
6231         include <bits/wordsize.h>.  Check __x86_64__ instead of
6232         __WORDSIZE.
6233         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
6234         if __x86_64__ is defined.  Use anonymous union on fpstate.
6235
6236         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
6237         anonymous union.
6238
6239 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
6240
6241         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
6242         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
6243         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
6244         Refer to _rtld_local_ro instead of _rtld_global_ro.
6245         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
6246         Likewise.
6247         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
6248         Likewise.
6249         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
6250         Likewise.
6251         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
6252         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
6253         of _rtld_global, and rtld_progname instead of _dl_argv[0].
6254
6255         * sysdeps/powerpc/powerpc32/dl-machine.c
6256         (__elf_machine_runtime_setup) [PROF]: Don't reference
6257         _dl_prof_resolve.
6258
6259 2012-05-18  Andreas Jaeger  <aj@suse.de>
6260
6261         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
6262         function only available for GCCs before 3.4 since GCC 3.4
6263         introduced a builtin.
6264         (lrint): Likewise.
6265         (llrintf): Likewise.
6266         (llrint): Likewise.
6267         (fmaxf): Likewise.
6268         (fmax): Likewise.
6269         (fminf): Likewise.
6270         (fmin): Likewise.
6271         (rint): Likewise.
6272         (rintf): Likewise.
6273         (nearbyint): Likewise.
6274         (nearbyintf): Likewise.
6275         (ceil): Likewise.
6276         (ceilf): Likewise.
6277         (floor): Likewise.
6278         (floorf): Likewise.
6279
6280 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
6281
6282         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
6283         on both fields and cast pointer to __syscall_ulong_t.
6284
6285         * bits/types.h (__fsword_t): New type.
6286         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
6287         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
6288         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
6289         (__FSWORD_T_TYPE): Likewise.
6290         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
6291         (__FSWORD_T_TYPE): Likewise.
6292         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
6293         (__FSWORD_T_TYPE): Likewise.
6294         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
6295         (__FSWORD_T_TYPE): Likewise.
6296         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
6297         __SWORD_TYPE with __fsword_t.
6298         (statfs64): Likewise.
6299
6300 2012-05-17  David S. Miller  <davem@davemloft.net>
6301
6302         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
6303
6304 2012-05-17  Andreas Jaeger  <aj@suse.de>
6305
6306         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
6307         warning.
6308
6309 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
6310
6311         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
6312
6313 2012-05-17  Andreas Jaeger  <aj@suse.de>
6314
6315         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
6316         when it is used.
6317
6318 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
6319
6320         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
6321
6322 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
6323
6324         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
6325         * sysdeps/x86_64/tst-mallocalign1.c: New file.
6326
6327 2012-05-17  Andreas Jaeger  <aj@suse.de>
6328             Carlos O'Donell  <carlos_odonell@mentor.com>
6329
6330         [BZ #14059]
6331         * sysdeps/x86_64/multiarch/init-arch.h
6332         (bit_YMM_Usable): Rename to...
6333         (bit_AVX_Usable): ... this.
6334         (bit_FMA4_Usable): New macro.
6335         (bit_XMM_state): New macro.
6336         (bit_YMM_state): New macro.
6337         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
6338         [__ASSEMBLER__] (index_AVX_Usable): ... this.
6339         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
6340         (CPUID_OSXSAVE): New macro.
6341         (CPUID_AVX): New macro.
6342         (CPUID_FMA4): New macro.
6343         (index_YMM_Usable): Rename to...
6344         (index_AVX_Usable): ... this.
6345         (HAS_AVX): Use HAS_ARCH_FEATURE.
6346         (HAS_FMA4): Likewise.
6347         (HAS_YMM_USABLE): Remove.
6348         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
6349         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
6350         are present.
6351         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
6352         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
6353         * sysdeps/x86_64/multiarch/Makefile: Likewise.
6354         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
6355         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
6356
6357 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
6358
6359         * math/libm-test.c: Support platforms without multiple rounding modes.
6360         * math/bug-nextafter.c: Support platforms without FP exceptions.
6361         * math/bug-nexttoward.c: Likewise.
6362         * math/test-fenv.c: Likewise.
6363         * math/test-misc.c: Likewise.
6364         * stdlib/bug-getcontext.c: Likewise.
6365
6366 2012-05-17  Andreas Jaeger  <aj@suse.de>
6367
6368         * manual/examples/search.c (critter_cmp): Change signature to
6369         avoid warnings.
6370         * manual/string.texi (Collation Functions): Likewise.
6371
6372 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
6373
6374         * bits/types.h: Fold copyright years.
6375         * bits/typesizes.h: Likewise.
6376         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
6377         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
6378         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
6379         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
6380         * time/time.h: Likewise.
6381
6382 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
6383
6384         [BZ #208]
6385         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
6386         in instead of returning them.  Return void.
6387         (__libc_mallinfo): Accumulate over all arenas.
6388         (__malloc_stats): Adjust for change in int_mallinfo interface.
6389
6390 2012-05-16  Roland McGrath  <roland@hack.frob.com>
6391
6392         [BZ #10375]
6393         * configure.in (NM): Add AC_CHECK_TOOL for it.
6394         (libc_extra_cflags): New substituted variable.
6395         Check for -fstack-protector being used implicitly.
6396         * configure: Regenerated.
6397         * config.make.in (config-extra-cflags): New variable,
6398         gets @libc_extra_cflags@.
6399         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
6400
6401         [BZ #10375]
6402         * configure.in: Check for _FORTIFY_SOURCE being predefined.
6403         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
6404         * configure: Regenerated.
6405         * config.make.in (CPPUNDEFS): New substituted variable.
6406         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
6407         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
6408         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
6409
6410 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
6411
6412         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
6413         (mq_attr): Use __syscall_slong_t.
6414
6415 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
6416
6417         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
6418         Check __x86_64__ instead of __WORDSIZE.
6419         (_STAT_VER_LINUX): Likewise.
6420         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
6421         __syscall_ulong_t and __syscall_slong_t.
6422         (stat64): Likewise.
6423
6424 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
6425
6426         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
6427
6428 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
6429
6430         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
6431
6432 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
6433
6434         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
6435         __syscall_ulong_t.
6436
6437         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
6438         include <bits/wordsize.h>.  Check __x86_64__ instead of
6439         __WORDSIZE.
6440         (greg_t): Use "__extension__ long long int" if __x86_64__ is
6441         defined.
6442         (mcontext_t): Replace "unsigned long" with "unsigned long long".
6443
6444         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
6445         include <bits/wordsize.h>.  Check __x86_64__ instead of
6446         __WORDSIZE.
6447         (user_regs_struct): Use "__extension__ unsigned long long"
6448         instead of "unsigned long" if __x86_64__ is defined.
6449         (user): Likewise.  Pad after pointer field if __ILP32__ is
6450         defined.
6451
6452 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
6453
6454         * configure.in (makeinfo): Require version 4.5 or later.  Allow
6455         versions 5 to 9.
6456         * configure: Regenerated.
6457         * manual/install.texi (texinfo): Increase version requirement to
6458         4.5 or later.
6459         * INSTALL: Regenerated.
6460
6461         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
6462
6463 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
6464
6465         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
6466
6467         * sysdeps/x86_64/x32/ffs.c: New file.
6468
6469         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
6470         __syscall_ulong_t.
6471         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
6472         defined.  Use __syscall_ulong_t.
6473         (shminfo): Use __syscall_ulong_t.
6474         (shm_info): Likewise.
6475
6476         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
6477         __syscall_ulong_t.
6478
6479         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
6480         <bits/wordsize.h>.
6481         (msgqnum_t): Use __syscall_ulong_t.
6482         (msglen_t): Likewise.
6483         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
6484         __syscall_ulong_t.
6485
6486         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
6487         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
6488
6489         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
6490
6491         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
6492         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
6493
6494         * sysvipc/sys/msg.h (msgbuf): Replace long int with
6495         __syscall_slong_t.
6496
6497         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
6498         include <bits/wordsize.h>.  Check __x86_64__ instead of
6499         __WORDSIZE.
6500
6501         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
6502         "unsigned long long int" if __x86_64__ is defined.
6503         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
6504
6505         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
6506         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
6507         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
6508
6509         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
6510         <stdint.h>.
6511         (GET_PC): Cast to uintptr_t first.
6512         (GET_FRAME): Likewise.
6513         (GET_STACK): Likewise.
6514
6515         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
6516         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
6517         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
6518         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
6519         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
6520         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
6521         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
6522         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
6523         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
6524         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
6525         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
6526         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
6527         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
6528         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
6529         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
6530         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
6531         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
6532         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
6533         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
6534         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
6535         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
6536         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
6537         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
6538         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
6539         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
6540         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
6541         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
6542         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
6543         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
6544
6545 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
6546
6547         * Makerules (+depfiles): Also collect depfiles from .oS in
6548         $(extra-objs).
6549         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
6550         .oS, $(libnldbl-routines)).
6551
6552         * Makerules (native-compile-mkdep-flags): Define.
6553         * sunrpc/Makefile (extra-objs): Add $(addprefix
6554         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
6555         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
6556         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
6557         calling $(make-target-directory).
6558
6559 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6560
6561         * bits/types.h (__snseconds_t): Removed.
6562         * time/time.h (struct timespec): Replace __snseconds_t with
6563         __syscall_slong_t.
6564         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
6565         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
6566         Likewise.
6567         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
6568         (__SNSECONDS_T_TYPE): Likewise.
6569         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
6570         (__SNSECONDS_T_TYPE): Likewise.
6571         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
6572         (__SNSECONDS_T_TYPE): Likewise.
6573
6574 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6575
6576         * sysdeps/mach/hurd/bits/typesizes.h
6577         (__SYSCALL_SLONG_TYPE): New macro.
6578         (__SYSCALL_ULONG_TYPE): Likewise.
6579
6580 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6581
6582         * bits/types.h (__syscall_slong_t): New type.
6583         (__syscall_ulong_t): Likewise.
6584
6585         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
6586         (__SYSCALL_ULONG_TYPE): Likewise.
6587         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
6588         (__SYSCALL_SLONG_TYPE): Likewise.
6589         (__SYSCALL_ULONG_TYPE): Likewise.
6590         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
6591         (__SYSCALL_SLONG_TYPE): Likewise.
6592         (__SYSCALL_ULONG_TYPE): Likewise.
6593         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
6594         (__SYSCALL_SLONG_TYPE): Likewise.
6595         (__SYSCALL_ULONG_TYPE): Likewise.
6596
6597 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6598
6599         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
6600         Add sigaltstack-offsets.sym.
6601         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
6602         <sigaltstack-offsets.h>.
6603         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
6604         longjmp_msg pointer.
6605         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
6606         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
6607         signal stack.
6608         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
6609
6610 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
6611
6612         * elf/stackguard-macros.h: Remove file.
6613         * sysdeps/generic/stackguard-macros.h: New file.
6614         * sysdeps/i386/stackguard-macros.h: Likewise.
6615         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
6616         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
6617         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
6618         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
6619         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
6620         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
6621         * sysdeps/x86_64/stackguard-macros.h: Likewise.
6622         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
6623         <elf/stackguard-macros.h>.
6624
6625         [BZ #14109]
6626         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
6627         __aligned__ in attribute.
6628         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
6629         (gregset_t): Likewise.
6630
6631 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6632
6633         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
6634         * sysdeps/x86_64/64/Implies-after: Here.  New file.
6635         * sysdeps/x86_64/x32/Implies-after: New file.
6636
6637 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6638
6639         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
6640         and access return value for _dl_profile_fixup.  Use R10_LP to
6641         load frame size.
6642
6643 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6644
6645         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
6646
6647 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6648
6649         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
6650         * sysdeps/x86_64/x32/sysdep.h: New file.
6651
6652 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6653
6654         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
6655         * sysdeps/x86_64/setjmp.S: Likewise.
6656
6657 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6658
6659         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
6660         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
6661         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
6662         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
6663         remove unused global constant.
6664
6665 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
6666
6667         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
6668         include of <not-cancel.h>.
6669
6670 2012-05-15  Roland McGrath  <roland@hack.frob.com>
6671
6672         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
6673
6674 2012-05-15  Jeff Law  <law@redhat.com>
6675             Andreas Jaeger  <aj@suse.de>
6676
6677         [BZ #13594]
6678         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
6679         out from...
6680         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
6681         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
6682         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
6683         code changing __hst_map_handle.map.
6684
6685 2012-05-15  Roland McGrath  <roland@hack.frob.com>
6686
6687         * configure.in (sysnames): Look for Implies-before and Implies-after
6688         files.
6689         * configure: Regenerated.
6690
6691 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6692
6693         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
6694         8-byte data alignment with LP_SIZE alignment.
6695
6696 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6697
6698         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
6699         into R10_LP.
6700
6701 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6702
6703         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
6704
6705 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6706
6707         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
6708         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
6709         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
6710         Likewise.
6711         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
6712
6713 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6714
6715         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
6716         (stackinfo_sub_sp): Likewise.
6717
6718 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6719
6720         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
6721         RAX_LP.
6722
6723 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6724
6725         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
6726         into R*_LP.
6727
6728 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6729
6730         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
6731         sizes into R*_LP.
6732
6733 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6734
6735         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
6736
6737 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6738
6739         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
6740         into R11_LP and load __x86_64_shared_cache_size_half into
6741         R8_LP.
6742
6743 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
6744
6745         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
6746         R8_LP.
6747
6748 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6749
6750         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
6751         logb for POWER7.
6752         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
6753         logbf for POWER7.
6754         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
6755         logbl for POWER7.
6756         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
6757         powerpc32/power7/fpu/s_logb.c via #include.
6758         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
6759         powerpc32/power7/fpu/s_logbf.c via #include.
6760         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
6761         powerpc32/power7/fpu/s_logbl.c via #include.
6762
6763 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
6764
6765         * README.libm: Remove file.
6766
6767 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
6768
6769         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
6770         count for x32.  Use R*_LP and omit operand-size suffix.
6771
6772 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
6773
6774         * shlib-versions: Move x86_64-.*-linux.* entries to ...
6775         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
6776         * sysdeps/x86_64/x32/shlib-versions: New file.
6777
6778 2012-05-14  Roland McGrath  <roland@hack.frob.com>
6779
6780         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
6781         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
6782         Use _dl_fatal_printf instead.
6783
6784 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
6785
6786         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
6787         set if not set by the user.  Do not allow for being unset.
6788         * sysdeps/unix/sysv/linux/configure: Regenerated.
6789
6790 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
6791
6792         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
6793         the `q' suffix from lea and replace .quad with ASM_ADDR.
6794
6795 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
6796
6797         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
6798         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
6799         instead of $17.
6800         (PTR_DEMANGLE): Likewise.
6801
6802 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
6803
6804         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
6805         (LP_OP): Likewise.
6806         (ASM_ADDR): Likewise.
6807         (RAX_LP): Likewise.
6808         (RBP_LP): Likewise.
6809         (RBX_LP): Likewise.
6810         (RCX_LP): Likewise.
6811         (RDI_LP): Likewise.
6812         (RSI_LP): Likewise.
6813         (RSP_LP): Likewise.
6814         (R8_LP): Likewise.
6815         (R9_LP): Likewise.
6816         (R10_LP): Likewise.
6817         (R10_LP): Likewise.
6818         (R11_LP): Likewise.
6819         (R12_LP): Likewise.
6820         (R13_LP): Likewise.
6821         (R14_LP): Likewise.
6822         (R15_LP): Likewise.
6823
6824 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
6825
6826         * sysdeps/x86_64/x32/dl-machine.h: New file.
6827
6828 2012-05-14  Andreas Jaeger  <aj@suse.de>
6829
6830         * manual/Makefile (subdir): Remove export of subdir.
6831         (all): Remove target.
6832         (.PHONY): Remove all from list.
6833         (mkinstalldirs): Remove.
6834         (.PHONY): Remove installdirs from list.
6835         ($(inst_infodir)/libc.info): Use make-target-directory.
6836         (installdirs): Remove.
6837         (subdir_%): Remove.
6838         (glibc-targets): Remove.
6839         (lib): Remove.
6840         (stubs): Remove.
6841         ($(objpfx)stubs ../po/manual.pot): Remove.
6842         ($(objpfx)stamp%): Remove.
6843         (make-target-directory): Remove.
6844         (subdir_install): Remove.
6845         (routines): Remove.
6846         (aux): Remove.
6847         (sources): Remove.
6848         (objects): Remove.
6849         (headers): Remove.
6850
6851         [BZ #13750]
6852         * manual/.gitignore: Remove, it's not needed anymore.
6853         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
6854         all files in it.
6855         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
6856         directory.
6857         (texis): Renamed to $(objpfx)texis.
6858         (texis-path): New, contains path to generated files.
6859         (chapters.%): Use texis-path for complete path, add extra argument
6860         libc-texinfo.sh.
6861         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
6862         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
6863         (summary,texi, stamp-summary): Use complete path of
6864         files. Generate files in build dir.
6865         (dir-add.texi): Build in build dir.
6866         (libm-err.texi,stamp-libm-err): Likewise.
6867         (version.texi, stamp-version): Likewise.
6868         (.%c.texi): Likewise.
6869         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
6870         (mostlyclean): Remove target.
6871         (realclean): Remove target.
6872         (generated): Add new variable with contents from mostlyclean and
6873         realclean, remove entries duplicated in common-mostlyclean, add
6874         stamp-libm-err and stamp-version.
6875         (generated-dirs): Add libc directory.
6876         ($(inst_infodir)/libc.info): Install files from build dir.
6877
6878         * manual/install.texi (Configuring and compiling): Adjust since
6879         the info files are not part of the tar ball anymore.
6880
6881 2012-05-14  Andreas Jaeger  <aj@suse.de>
6882
6883         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
6884         variable.
6885
6886 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
6887
6888         [BZ #13717]
6889         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
6890         to 2.2.0 where earlier.
6891         * sysdeps/unix/sysv/linux/configure: Regenerated.
6892         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
6893         Remove conditional code.
6894         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
6895         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
6896         Remove conditional code.
6897         [!__NR_lchown]: Likewise.
6898         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
6899         [__NR_lchown]: Likewise.
6900         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
6901         comment referencing __ASSUME_LCHOWN_SYSCALL.
6902         * sysdeps/unix/sysv/linux/i386/sigaction.c
6903         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
6904         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
6905         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
6906         Remove conditional code.
6907         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
6908         (__protocol_available): Remove #if 0 code.
6909         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
6910         conditional code.
6911         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
6912         * sysdeps/unix/sysv/linux/kernel-features.h
6913         (__ASSUME_GETCWD_SYSCALL): Don't define.
6914         (__ASSUME_REALTIME_SIGNALS): Likewise.
6915         (__ASSUME_PREAD_SYSCALL): Likewise.
6916         (__ASSUME_PWRITE_SYSCALL): Likewise.
6917         (__ASSUME_POLL_SYSCALL): Likewise.
6918         (__ASSUME_LCHOWN_SYSCALL): Likewise.
6919         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
6920         non-SPARC.
6921         (__ASSUME_SIOCGIFNAME): Don't define.
6922         (__ASSUME_MSG_NOSIGNAL): Likewise.
6923         (__ASSUME_SENDFILE): Define unconditionally.
6924         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
6925         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
6926         conditional code.
6927         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
6928         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
6929         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
6930         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
6931         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
6932         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
6933         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
6934         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
6935         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
6936         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
6937         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
6938         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
6939         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
6940         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
6941         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
6942         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
6943         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
6944         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
6945         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
6946         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
6947         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
6948         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
6949         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
6950         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
6951         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
6952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
6953         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
6954         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
6955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
6956         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
6957         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
6958         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
6959         Remove conditional code.
6960         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
6961         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
6962         Remove conditional code.
6963         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
6964         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
6965         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
6966         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
6967         Remove conditional code.
6968         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
6969         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
6970         Remove conditional code.
6971         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
6972         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
6973         Remove conditional code.
6974         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
6975         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
6976         Remove conditional code.
6977         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
6978         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
6979         Remove conditional code.
6980         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
6981         * sysdeps/unix/sysv/linux/sh/pwrite64.c
6982         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
6983         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
6984         * sysdeps/unix/sysv/linux/sigaction.c
6985         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
6986         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
6987         * sysdeps/unix/sysv/linux/sigpending.c
6988         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
6989         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
6990         * sysdeps/unix/sysv/linux/sigprocmask.c
6991         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
6992         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
6993         * sysdeps/unix/sysv/linux/sigsuspend.c
6994         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
6995         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
6996         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
6997         (__libc_missing_rt_sigs): Remove.
6998         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
6999         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
7000         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
7001         Remove conditional code.
7002         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
7003         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
7004         return 1.
7005         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
7006         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
7007         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
7008         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
7009
7010 2012-05-14  Andreas Jaeger  <aj@suse.de>
7011
7012         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
7013         it's not used in glibc.
7014         (__coshm1): Likewise.
7015         (__acosh1p): Likewise.
7016         (__sgn): Likewise.
7017
7018         * manual/string.texi (Copying and Concatenation): Add missing
7019         variable in concat example.
7020         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7021
7022 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7023
7024         [BZ #14103]
7025         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
7026         __builtin_clzl with __builtin_clzll.
7027
7028 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7029
7030         [BZ #14104]
7031         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
7032         libc_freeres_ptr.
7033
7034 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
7035
7036         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
7037         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
7038         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
7039         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
7040
7041 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
7042
7043         * NEWS: Update ia64 info.
7044
7045 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
7046
7047         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
7048         used as bcopy.
7049
7050 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
7051
7052         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
7053         * sysdeps/unix/syscalls.list (dup3): Likewise.
7054         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
7055         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
7056
7057 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
7058
7059         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
7060         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
7061
7062 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
7063
7064         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
7065         thread pointer.
7066         (TLS_IE): Use mov/add instead of movq/addq to load thread
7067         pointer.
7068         (TLS_GD_PREFIX): New.
7069         (TLS_GD): Use it.
7070
7071 2012-05-11  David S. Miller  <davem@davemloft.net>
7072
7073         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
7074         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
7075         (_FPU_SETCW): Likewise.
7076
7077 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
7078
7079         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
7080         is 32-byte aligned.
7081
7082 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
7083
7084         [BZ #11837]
7085         * iconvdata/gb18030.c: Update tables.
7086         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
7087         characters specially.
7088         (BODY for TO_LOOP): Add encoding of missing ranges.
7089
7090 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
7091
7092         [BZ #13673]
7093         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
7094         * sysdeps/mach/hurd/dup3.c: Likewise.
7095         * sysdeps/mach/hurd/readlinkat.c: Likewise.
7096         * sysdeps/powerpc/memmove.c:: Likewise.
7097
7098 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
7099
7100         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
7101         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
7102
7103 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
7104
7105         * elf/elf.h (R_X86_64_RELATIVE64): New.
7106         (R_X86_64_NUM): Updated.
7107         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
7108         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
7109         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
7110         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
7111         tst-quad1pie tst-quad2pie
7112         (modules-names): Add tst-quadmod1 tst-quadmod2.
7113         ($(objpfx)tst-quad1): New dependency.
7114         ($(objpfx)tst-quad2): Likewise.
7115         ($(objpfx)tst-quad1pie): Likewise.
7116         ($(objpfx)tst-quad2pie): Likewise.
7117         * sysdeps/x86_64/tst-quad1.c: New file.
7118         * sysdeps/x86_64/tst-quad1pie.c: New file.
7119         * sysdeps/x86_64/tst-quad2.c: Likewise.
7120         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
7121         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
7122         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
7123         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
7124         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
7125
7126 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7127
7128         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
7129         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
7130         * streams/stropts.h (t_scalar_t): Define type.
7131
7132         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
7133         (_PATH_PRESERVE): Set to "/var/lib".
7134         (_PATH_RWHODIR): Set to "/var/spool/rwho".
7135
7136         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
7137         instead of int.
7138
7139         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
7140         if __dir_mkfile succeeded.
7141
7142         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
7143         checking for _hurd_dtablesize.  Unlock it right after having
7144         finished _hurd_dtable allocation.
7145
7146 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
7147
7148         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
7149         * sysdeps/mach/hurd/configure: Regenerated.
7150         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
7151         special-casing to...
7152         * sysdeps/gnu/configure.in: ... this new file.
7153         * sysdeps/unix/sysv/linux/configure: Regenerated.
7154         * sysdeps/gnu/configure: New generated file.
7155
7156         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
7157         for Linux: use nsec instead of usec, as well as:
7158         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
7159         members of type struct timespec.
7160         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
7161         New macros.
7162         (struct stat64): Likewise.
7163         (_STATBUF_ST_NSEC): New macro.
7164         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
7165
7166         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
7167         __strtoul_internal rather than strtoul.
7168
7169 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
7170
7171         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
7172         and reject them.
7173
7174 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7175
7176         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
7177         which preserves existing values.
7178         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
7179
7180 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
7181
7182         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
7183         TIMEOUT values.  Return EINVAL for NFDS values either negative or
7184         greater than FD_SETSIZE.
7185
7186 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7187
7188         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
7189         allocated, call __vm_protect to finish enabling the existing space, and
7190         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
7191         allocate the remainder.
7192
7193 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
7194
7195         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
7196         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
7197
7198 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7199
7200         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
7201         sysdeps/mach/hurd/readlink.c.
7202
7203         * posix/tst-sysconf.c (posix_options): Only use
7204         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
7205         _POSIX_SYNCHRONIZED_IO when they are defined
7206         * sysdeps/mach/hurd/bits/posix_opt.h:
7207         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
7208         (_XOPEN_REALTIME): Undefine macro.
7209         (_XOPEN_REALTIME_THREADS): Undefine macro.
7210         (_XOPEN_SHM): Undefine macro.
7211         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
7212         macro to -1.
7213         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
7214         macro to -1.
7215         (_POSIX_ASYNC_IO): Undefine macro.
7216         (_POSIX_PRIORITIZED_IO): Undefine macro.
7217         (_POSIX_SPIN_LOCKS): Define macro to -1.
7218
7219         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
7220         SA_NODEFER, SA_RESETHAND.
7221         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
7222         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
7223         F_DUPFD_CLOEXEC.
7224
7225 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
7226
7227         * elf/Makefile (pldd-modules): Define unconditionally.
7228
7229 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
7230
7231         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
7232
7233 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7234
7235         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
7236         Return ENOENT when name is empty.
7237         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
7238
7239 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
7240
7241         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
7242
7243         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
7244
7245 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7246
7247         Fix mlock in all cases except non-readable pages.
7248         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
7249         instead of VM_PROT_ALL as parameter to __vm_wire function.
7250
7251         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
7252         (__mkdir): When path is `/', just fail with EEXIST.
7253         * sysdeps/mach/hurd/mkdirat.c: Likewise.
7254
7255 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
7256
7257         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
7258         <sys/uio.h> (for writev).
7259         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
7260         and <sys/param.h> (for MIN).
7261
7262 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
7263
7264         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
7265         REQUESTED_TIME.  Properly set the remaining time and return EINTR
7266         if interrupted.
7267
7268 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
7269
7270         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
7271         Depend on against $(link-rpcuserlibs).
7272
7273 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7274
7275         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
7276         (__libc_stack_end): Do not use attribute_relro.
7277         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
7278         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
7279         to libthread-provided value.
7280         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
7281         attribute_relro.
7282
7283 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
7284
7285         [BZ #3748]
7286         * bits/libc-lock.h (__libc_once_get): New macro.
7287         * sysdeps/mach/bits/libc-lock.h: Likewise.
7288         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
7289         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
7290         instead of using implementation details.
7291
7292         * libio/fileops.c: Unconditionally include <kernel-features.h>.
7293         * libio/freopen.c: Likewise.
7294         * libio/freopen64.c: Likewise.
7295         * misc/syslog.c: Likewise.
7296         * nscd/connections.c: Likewise.
7297         * nscd/netgroupcache.c: Likewise.
7298         * sysdeps/posix/getcwd.c: Likewise.
7299
7300 2012-05-10  Roland McGrath  <roland@hack.frob.com>
7301
7302         * math/w_ilogbf.c: Add #include <limits.h>.
7303
7304 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7305
7306         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
7307         path instead of returning without unlocking.
7308
7309         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
7310         immediate-write ioctls.
7311         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
7312
7313 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
7314
7315         * sysdeps/mach/hurd/i386/init-first.c (init): Use
7316         __builtin_frame_address instead of making assumptions about the
7317         location of the return address relative to DATA.  Force early load of
7318         the return address.
7319         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
7320         __builtin_frame_address.
7321
7322         dup3 for GNU Hurd.
7323         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
7324         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
7325         implement dup3 and do some further code clean-ups.
7326         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
7327         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
7328
7329 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7330
7331         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
7332
7333         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
7334         HURD_CRITICAL_END around holding _hurd_dtable_lock.
7335         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
7336         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
7337         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
7338         d->port.lock.
7339
7340         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
7341         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
7342         when handler == SIG_ERR, not when handler != SIG_ERR.
7343
7344 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
7345
7346         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
7347         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
7348         definitions.
7349
7350         accept4 for GNU Hurd.
7351         * include/sys/socket.h (__libc_accept4): New prototype.
7352         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
7353         to implement __libc_accept4.
7354         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
7355         __libc_accept4.
7356         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
7357
7358         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
7359         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
7360         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
7361         signal-defines.sym.
7362
7363 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7364
7365         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
7366
7367 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
7368
7369         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
7370         assertion on O_CLOEXEC flag.
7371         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
7372         * hurd/intern-fd.c: Likewise.
7373         * hurd/port2fd.c: Likewise.
7374
7375 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7376
7377         [BZ #3906]
7378         * bits/in.h (IPV6_PKTINFO): Define new macro.
7379         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
7380
7381 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7382
7383         [BZ #13954]
7384         [BZ #13955]
7385         [BZ #13956]
7386         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
7387         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
7388         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
7389         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
7390         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
7391         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
7392         * math/libm-test.inc (logb_test) : Additional logb tests.
7393
7394 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
7395             Andreas Jaeger  <aj@suse.de>
7396
7397         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
7398         * configure: Regenerated.
7399         * config.h.in (LINK_OBSOLETE_RPC): New macro.
7400         * config.make.in (link-obsolete-rpc): New substituted variable.
7401         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
7402         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
7403         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
7404         (shared-only-routines): Don't set it under [link-obsolete-rpc],
7405         so that libc.a contains the symbols.
7406         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
7407         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
7408         * sunrpc/auth_none.c: Likewise.
7409         * sunrpc/auth_unix.c: Likewise.
7410         * sunrpc/authdes_prot.c: Likewise.
7411         * sunrpc/authuxprot.c: Likewise.
7412         * sunrpc/clnt_gen.c: Likewise.
7413         * sunrpc/clnt_perr.c: Likewise.
7414         * sunrpc/clnt_raw.c: Likewise.
7415         * sunrpc/clnt_simp.c: Likewise.
7416         * sunrpc/clnt_tcp.c: Likewise.
7417         * sunrpc/clnt_udp.c: Likewise.
7418         * sunrpc/clnt_unix.c: Likewise.
7419         * sunrpc/des_crypt.c: Likewise.
7420         * sunrpc/des_soft.c: Likewise.
7421         * sunrpc/get_myaddr.c: Likewise.
7422         * sunrpc/key_call.c: Likewise.
7423         * sunrpc/key_prot.c: Likewise.
7424         * sunrpc/netname.c: Likewise.
7425         * sunrpc/pm_getmaps.c: Likewise.
7426         * sunrpc/pm_getport.c: Likewise.
7427         * sunrpc/pmap_clnt.c: Likewise.
7428         * sunrpc/pmap_prot.c: Likewise.
7429         * sunrpc/pmap_prot2.c: Likewise.
7430         * sunrpc/pmap_rmt.c: Likewise.
7431         * sunrpc/publickey.c: Likewise.
7432         * sunrpc/rpc_cmsg.c: Likewise.
7433         * sunrpc/rpc_common.c: Likewise.
7434         * sunrpc/rpc_dtable.c: Likewise.
7435         * sunrpc/rpc_prot.c: Likewise.
7436         * sunrpc/rpc_thread.c: Likewise.
7437         * sunrpc/rtime.c: Likewise.
7438         * sunrpc/svc.c: Likewise.
7439         * sunrpc/svc_auth.c: Likewise.
7440         * sunrpc/svc_raw.c: Likewise.
7441         * sunrpc/svc_run.c: Likewise.
7442         * sunrpc/svc_tcp.c: Likewise.
7443         * sunrpc/svc_udp.c: Likewise.
7444         * sunrpc/svc_unix.c: Likewise.
7445         * sunrpc/svcauth_des.c: Likewise.
7446         * sunrpc/xcrypt.c: Likewise.
7447         * sunrpc/xdr.c: Likewise.
7448         * sunrpc/xdr_array.c: Likewise.
7449         * sunrpc/xdr_float.c: Likewise.
7450         * sunrpc/xdr_intXX_t.c: Likewise.
7451         * sunrpc/xdr_mem.c: Likewise.
7452         * sunrpc/xdr_rec.c: Likewise.
7453         * sunrpc/xdr_ref.c: Likewise.
7454         * sunrpc/xdr_sizeof.c: Likewise.
7455         * sunrpc/xdr_stdio.c: Likewise.
7456
7457 2012-05-10  Roland McGrath  <roland@hack.frob.com>
7458
7459         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
7460         change.  Update copyright years.
7461
7462 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
7463
7464         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
7465
7466 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
7467             Joseph Myers  <joseph@codesourcery.com>
7468             Paul Pluzhnikov  <ppluzhnikov@google.com>
7469
7470         [BZ #14012]
7471         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
7472         requiring rpcgen.
7473         [cross-compiling] (extra-libs): Likewise.
7474         [cross-compiling] (extra-libs-others): Likewise.
7475         [cross-compiling] (librpcsvc-routines): Likewise.
7476         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
7477         [cross-compiling] (omit-deps): Likewise.
7478         (sunrpc-CPPFLAGS): New variable.
7479         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
7480         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
7481         (cross-rpcgen-objs): New variable.
7482         (extra-objs): Append $(cross-rpcgen-objs).
7483         ($(cross-rpcgen-objs)): New rule.
7484         ($(objpfx)cross-rpcgen): Likewise.
7485         (rpcgen-cmd): Define to use $(built-program-file).  Expand
7486         comment.
7487         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
7488         ($(objpfx)x%.stmp): Likewise.
7489         * sunrpc/proto.h [IS_IN_build] (_): Define.
7490         [IS_IN_build] (_libc_intl_domainname): Likewise.
7491
7492 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
7493
7494         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
7495         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
7496         and R_X86_64_TPOFF64.
7497
7498 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
7499
7500         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
7501         sysdeps/unix/sysv/syscalls.list.
7502         (stime): Likewise.
7503         (utime): Likewise.
7504         * sysdeps/unix/sysv/syscalls.list: Remove file.
7505
7506 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
7507
7508         [BZ #3440]
7509         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
7510         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
7511         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
7512         (__LC_IDENTIFICATION): Make these macros useful in #if
7513         expressions, as required by C99.
7514
7515 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
7516
7517         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
7518         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
7519         after this.
7520
7521 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
7522
7523         * stdlib/longlong.h: Updated from GCC.
7524
7525 2012-05-09  Andreas Jaeger  <aj@suse.de>
7526
7527         * nscd/nscd.c (run_modes): Make named enum, reorder so that
7528         default is first entry.
7529         (run_mode): Set type.
7530         (main): Remove informal message about syslog.
7531         (options): Fix typo.
7532
7533         [BZ #14053]
7534         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
7535         to asm.
7536         (lrint): Likewise.
7537         (llrintf): Likewise.
7538         (llrint): Likewise.
7539         (rint): Likewise.
7540         (rintf): Likewise.
7541         (nearbyint): Likewise.
7542         (nearbyintf): Likewise.
7543
7544 2012-05-09  Andreas Jaeger  <aj@suse.de>
7545             Pedro Alves  <palves@redhat.com>
7546
7547         * nscd/nscd.c (run_mode): Use enum.
7548         (main): Cleanup coding style issue.
7549
7550 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
7551             Andreas Jaeger  <aj@suse.de>
7552
7553         * nscd/nscd.c (go_background): Replaced with...
7554         (run_mode): ... this.
7555         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
7556         (options): Add -F --foreground.
7557         (main): Implement it.
7558         (parse_opt): Parse it.
7559
7560 2012-05-09  Andreas Jaeger  <aj@suse.de>
7561
7562         [BZ #14083]
7563         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
7564         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
7565         -Wconversion warning.
7566         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
7567         Likewise.
7568
7569 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
7570
7571         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
7572         == 0.
7573         (LC_ALL): Use macro-int-constant.
7574         (LC_COLLATE): Likewise.
7575         (LC_CTYPE): Likewise.
7576         (LC_MESSAGES): Likewise.
7577         (LC_MONETARY): Likewise.
7578         (LC_NUMERIC): Likewise.
7579         (LC_TIME): Likewise.
7580         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
7581         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
7582         [ISO || ISO99 || ISO11] (*_t): Do not allow.
7583         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
7584         Specify type.
7585         [C99-based standards] (float_t): Expect type.
7586         [C99-based standards] (double_t): Expect type.
7587         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
7588         type.
7589         [C99-based standards] (HUGE_VALL): Likewise.
7590         [C99-based standards] (INFINITY): Likewise.
7591         [C99-based standards] (NAN): Likewise.
7592         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
7593         [C99-based standards] (FP_NAN): Likewise.
7594         [C99-based standards] (FP_NORMAL): Likewise.
7595         [C99-based standards] (FP_SUBNORMAL): Likewise.
7596         [C99-based standards] (FP_ZERO): Likewise.
7597         [C99-based standards] (FP_FAST_FMA): Use
7598         optional-macro-int-constant.  Specify type.  Require == 1.
7599         [C99-based standards] (FP_FAST_FMAF): Likewise.
7600         [C99-based standards] (FP_FAST_FMAL): Likewise.
7601         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
7602         [C99-based standards] (FP_ILOGBNAN): Likewise.
7603         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
7604         Specify type.
7605         [C99-based standards] (MATH_ERREXCEPT): Likewise.
7606         [C99-based standards] (math_errhandling): Specify type.
7607         [ISO99 || ISO11] (signgam): Do not allow.
7608         [non-C99-based standards] (copysignf): Do not allow.
7609         [non-C99-based standards] (exp2f): Likewise.
7610         [non-C99-based standards] (log2f): Likewise.
7611         [non-C99-based standards] (modff): Allow.
7612         [non-C99-based standards] (erff): Do not allow.
7613         [non-C99-based standards] (erfcf): Likewise.
7614         [non-C99-based standards] (gammaf): Likewise.
7615         [non-C99-based standards] (hypotf): Likewise.
7616         [non-C99-based standards] (j0f): Likewise.
7617         [non-C99-based standards] (j1f): Likewise.
7618         [non-C99-based standards] (jnf): Likewise.
7619         [non-C99-based standards] (lgammaf): Likewise.
7620         [non-C99-based standards] (tgammaf): Likewise.
7621         [non-C99-based standards] (y0f): Likewise.
7622         [non-C99-based standards] (y1f): Likewise.
7623         [non-C99-based standards] (ynf): Likewise.
7624         [non-C99-based standards] (isnanf): Likewise.
7625         [non-C99-based standards] (acoshf): Likewise.
7626         [non-C99-based standards] (asinhf): Likewise.
7627         [non-C99-based standards] (atanhf): Likewise.
7628         [non-C99-based standards] (cbrtf): Likewise.
7629         [non-C99-based standards] (expm1f): Likewise.
7630         [non-C99-based standards] (ilogbf): Likewise.
7631         [non-C99-based standards] (log1pf): Likewise.
7632         [non-C99-based standards] (logbf): Likewise.
7633         [non-C99-based standards] (nextafterf): Likewise.
7634         [non-C99-based standards] (remainderf): Likewise.
7635         [non-C99-based standards] (rintf): Likewise.
7636         [non-C99-based standards] (scalbf): Likewise.
7637         [non-C99-based standards] (copysignl): Likewise.
7638         [non-C99-based standards] (exp2l): Likewise.
7639         [non-C99-based standards] (log2l): Likewise.
7640         [non-C99-based standards] (modfl): Allow.
7641         [non-C99-based standards] (erfl): Do not allow.
7642         [non-C99-based standards] (erfcl): Likewise.
7643         [non-C99-based standards] (gammal): Likewise.
7644         [non-C99-based standards] (hypotl): Likewise.
7645         [non-C99-based standards] (j0l): Likewise.
7646         [non-C99-based standards] (j1l): Likewise.
7647         [non-C99-based standards] (jnl): Likewise.
7648         [non-C99-based standards] (lgammal): Likewise.
7649         [non-C99-based standards] (tgammal): Likewise.
7650         [non-C99-based standards] (y0l): Likewise.
7651         [non-C99-based standards] (y1l): Likewise.
7652         [non-C99-based standards] (ynl): Likewise.
7653         [non-C99-based standards] (isnanl): Likewise.
7654         [non-C99-based standards] (acoshl): Likewise.
7655         [non-C99-based standards] (asinhl): Likewise.
7656         [non-C99-based standards] (atanhl): Likewise.
7657         [non-C99-based standards] (cbrtl): Likewise.
7658         [non-C99-based standards] (expm1l): Likewise.
7659         [non-C99-based standards] (ilogbl): Likewise.
7660         [non-C99-based standards] (log1pl): Likewise.
7661         [non-C99-based standards] (logbl): Likewise.
7662         [non-C99-based standards] (nextafterl): Likewise.
7663         [non-C99-based standards] (remainderl): Likewise.
7664         [non-C99-based standards] (rintl): Likewise.
7665         [non-C99-based standards] (scalbl): Likewise.
7666         [ISO || ISO99 || ISO11] (*_t): Do not allow.
7667         [non-C99-based standards] (FP_*): Do not allow.
7668         [C99-based standards] (FP_*): Change to
7669         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
7670         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
7671         allow.
7672         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
7673         (SIG_ERR): Likewise.
7674         [X/Open-based standards] (SIG_HOLD): Likewise.
7675         (SIG_IGN): Likewise.
7676         (SIGABRT): Use macro-int-constant.  Specify type.  Require
7677         positive value.
7678         (SIGFPE): Likewise.
7679         (SIGILL): Likewise.
7680         (SIGINT): Likewise.
7681         (SIGSEGV): Likewise.
7682         (SIGTER): Likewise.
7683         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
7684         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
7685         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
7686         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
7687         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
7688         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
7689         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
7690         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
7691         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
7692         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
7693         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
7694         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
7695         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
7696         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
7697         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
7698         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
7699         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
7700         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
7701         [X/Open-based standards] (SIGTRAP): Likewise.
7702         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
7703         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
7704         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
7705         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
7706         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
7707         allow.
7708
7709 2012-05-08  Ian Wienand  <ianw@vmware.com>
7710
7711         [BZ #14080]
7712         * time/tzset.c (__tzset_parse_tz): Update default rules for
7713         daylight time changes in the Energy Policy Act of 2005.
7714
7715 2012-05-09  Andreas Jaeger  <aj@suse.de>
7716
7717         [BZ #13983]
7718         * elf/ldconfig.c (parse_conf): Change string to make clear that
7719         ldconfig only issued a warning if ld.so.conf does not exist.
7720
7721 2012-05-08  David S. Miller  <davem@davemloft.net>
7722
7723         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
7724         movxtod instead of popping the value on the stack.
7725
7726         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7727
7728 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
7729
7730         * config.h.in: Add HAVE_ARM_PCS_VFP.
7731
7732 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
7733
7734         [BZ #13979]
7735         * include/features.h: Warn if user requests __FORTIFY_SOURCE
7736         checking but the checks are disabled for any reason.
7737
7738 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
7739
7740         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
7741         and ELF64_R_TYPE with ELFW(R_TYPE).
7742
7743 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
7744
7745         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
7746         (ulimit): Likewise.
7747
7748         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
7749         (settimeofday): Likewise.
7750
7751 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
7752
7753         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
7754         a struct th_u2 inside the union, and move tu_block/tu_code into
7755         a new th_u3 union of tu_block/tu_code inside of that.  Move
7756         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
7757         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
7758         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
7759         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
7760         (th_stuff): Change to th_u1.tu_stuff.
7761         (th_data): Define.
7762         (th_msg): Change to th_u1.th_u2.tu_data.
7763
7764 2012-05-07  David S. Miller  <davem@davemloft.net>
7765
7766         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7767
7768         [BZ #14074]
7769         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
7770         (SETUP_PIC_REG): Use it.
7771         (SETUP_PIC_REG_LEAF): Use it.
7772
7773 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
7774
7775         [BZ #13885]
7776         [BZ #13923]
7777         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
7778         USE_AS_EXPM1L.
7779         (EXPL_FINITE): Likewise.
7780         (FLDLOG): Likewise.
7781         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
7782         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
7783         e_expl.S.
7784         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
7785         USE_AS_EXPM1L.
7786         (EXPL_FINITE): Likewise.
7787         (FLDLOG): Likewise.
7788         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
7789         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
7790         e_expl.S.
7791         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
7792         test of -max_value argument for long double.
7793         * sysdeps/i386/fpu/libm-test-ulps: Update.
7794         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7795
7796 2012-05-06  David S. Miller  <davem@davemloft.net>
7797
7798         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
7799         quad soft-float symbols whose references which are compiler
7800         generated.
7801         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
7802
7803 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
7804
7805         [BZ #13884]
7806         [BZ #13914]
7807         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
7808         USE_AS_EXP10L.
7809         (EXPL_FINITE): Likewise.
7810         (FLDLOG): Likewise.
7811         (c0): Likewise.
7812         (c1): Likewise.
7813         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
7814         Adjust comments for base varying.
7815         (__expl_finite): Change alias to EXPL_FINITE.
7816         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
7817         e_expl.S.
7818         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
7819         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
7820         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
7821         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
7822         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
7823         USE_AS_EXP10L.
7824         (EXPL_FINITE): Likewise.
7825         (FLDLOG): Likewise.
7826         (c0): Likewise.
7827         (c1): Likewise.
7828         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
7829         Adjust comments for base varying.
7830         (__expl_finite): Change alias to EXPL_FINITE.
7831         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
7832         tests for bugs.
7833         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7834
7835         [BZ #14064]
7836         * math/libm-test.inc (check_float_internal): Correct ulp
7837         calculation for subnormal expected results.
7838
7839 2012-05-06  Andreas Jaeger  <aj@suse.de>
7840
7841         * Makeconfig (+math-flags): New, set to -frounding-math.
7842         (+cflags): Add +math-flags so that all of glibc gets compiled with
7843         it.
7844
7845         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
7846
7847 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
7848
7849         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
7850         Disable one test.
7851
7852         [BZ #13787]
7853         [BZ #13922]
7854         [BZ #14036]
7855         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
7856         (__ieee754_expl): Allow for and saturate large arguments.
7857         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
7858         (u_threshold): Likewise.
7859         (__exp): Call __ieee754_exp before checking for overflow and
7860         underflow.
7861         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
7862         (u_threshold): Likewise.
7863         (__expf): Call __ieee754_expf before checking for overflow and
7864         underflow.
7865         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
7866         (u_threshold): Likewise.
7867         (__expl): Call __ieee754_expl before checking for overflow and
7868         underflow.
7869         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
7870         (__ieee754_expl): Allow for and saturate large arguments.
7871         * math/libm-test.inc (exp_test): Add another test.  Do not allow
7872         missing overflow exception on overflow.
7873         (expm1_test): Do not allow missing overflow exception on overflow.
7874
7875         * sysdeps/i386/fpu/e_expl.c: Move to ...
7876         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
7877         rather than using inline asm.
7878         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
7879         * sysdeps/x86_64/fpu/e_expl.S: Copy from
7880         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
7881
7882         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
7883         (nice): Likewise.
7884         (poll): Likewise.
7885         (signal): Likewise.
7886         (time): Likewise.
7887         (times): Likewise.
7888
7889 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
7890
7891         * sysdeps/unix/syscalls.list (adjtime): Add entry from
7892         sysdeps/unix/common/syscalls.list.
7893         (fchmod): Likewise.
7894         (fchown): Likewise.
7895         (ftruncate): Likewise.
7896         (getrusage): Likewise.
7897         (gettimeofday): Likewise.
7898         (setpgid): Likewise.
7899         (setregid): Likewise.
7900         (setreuid): Likewise.
7901         (sigaction): Likewise.
7902         (truncate): Likewise.
7903         (vhangup): Likewise.
7904         * sysdeps/unix/common/syscalls.list: Remove file.
7905         * sysdeps/unix/bsd/Implies: Don't include unix/common.
7906         * sysdeps/unix/sysv/linux/Implies: Likewise.
7907
7908 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
7909
7910         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
7911         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
7912         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
7913         Moved to ...
7914         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
7915         Here.
7916         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
7917         to ...
7918         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
7919         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
7920         to ...
7921         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
7922         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
7923         to ...
7924         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
7925         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
7926         to ...
7927         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
7928         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
7929         to ...
7930         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
7931         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
7932         to ...
7933         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
7934         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
7935         to ...
7936         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
7937         Here.
7938         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
7939         to ...
7940         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
7941         Here.
7942         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
7943         to ...
7944         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
7945         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
7946         Moved to ...
7947         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
7948         Here.
7949         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
7950         to ...
7951         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
7952
7953 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
7954
7955         * sysdeps/unix/common/bits/dirent.h: Remove file.
7956         * sysdeps/unix/common/bits/fcntl.h: Likewise.
7957
7958         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
7959         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
7960         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
7961         * sysdeps/unix/bsd/isatty.c: Likewise.
7962         * sysdeps/unix/bsd/tcdrain.c: Likewise.
7963         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
7964         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
7965
7966 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7967
7968         [BZ #13563]
7969         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
7970         long double comparison inaccuracies.
7971         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
7972         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7973
7974 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
7975
7976         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
7977         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
7978
7979 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
7980
7981         [BZ #14049]
7982         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
7983         nonzero digits before rounding a hex value.
7984         * stdlib/tst-strtod.c (tests): Add another test.
7985
7986 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
7987
7988         * sysdeps/s390/fpu/libm-test-ulps: Update.
7989
7990 2012-05-03  Andreas Jaeger  <aj@suse.de>
7991
7992         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
7993         does not get optimized out.
7994         (malloc_opt_barrier): New.
7995
7996 2012-05-03  Andreas Jaeger  <aj@suse.de>
7997             Roland McGrath  <roland@hack.frob.com>
7998
7999         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
8000         intermediate file deletion.
8001         (generated): Add .symlist files.
8002
8003 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
8004
8005         [BZ #13775]
8006         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
8007         Redirect under this condition.
8008         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
8009         [__USE_GNU] (__dprintf_chk): Not under this condition.
8010         [__USE_GNU] (__vdprintf_chk): Likewise.
8011         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
8012         under this condition.
8013         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
8014         [__USE_XOPEN2K8] (dprintf): Define under this condition.
8015         [__USE_XOPEN2K8] (vdprintf): Likewise.
8016         [__USE_GNU] (__dprintf_chk): Not under this condition.
8017         [__USE_GNU] (__vdprintf_chk): Likewise.
8018         [__USE_GNU] (dprintf): Likewise.
8019         [__USE_GNU] (vdprintf): Likewise.
8020
8021 2012-05-03  Roland McGrath  <roland@hack.frob.com>
8022
8023         * elf/Makefile (common-generated): Set this instead of generated for
8024         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
8025         $(all-built-dso)-derived lists.
8026
8027 2012-05-03  Andreas Jaeger  <aj@suse.de>
8028
8029         * sysdeps/i386/fpu/libm-test-ulps: Update.
8030
8031         * FAQ: Removed.
8032         * FAQ.in: Likewise.
8033         * scripts/gen-FAQ.pl: Likewise.
8034         * manual/install.texi (Installation): Point to online location of
8035         FAQ.
8036         * Makefile (files-for-dist): Remove FAQ.
8037         (FAQ): Remove.
8038
8039 2012-05-02  Allan McRae  <allan@archlinux.org>
8040
8041         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
8042         (LDFLAGS-reldepmod5.so): Likewise.
8043         (LDFLAGS-reldep6mod1.so): Likewise.
8044         (LDFLAGS-reldep6mod4.so): Likewise.
8045         (LDFLAGS-reldep8mod3.so): Likewise.
8046         (LDFLAGS-unload4mod1.so): Likewise.
8047         (LDFLAGS-unload4mod2.so): Likewise.
8048         (LDFLAGS-tst-initorder): Likewise.
8049         (LDFLAGS-tst-initordera2.so): Likewise.
8050         (LDFLAGS-tst-initordera3.so): Likewise.
8051         (LDFLAGS-tst-initordera4.so): Likewise.
8052         (LDFLAGS-tst-initorderb2.so): Likewise.
8053         (LDFLAGS-noload): Likewise.
8054         (LDFLAGS-next): Likewise.
8055         (LDFLAGS-order2mod1.so): Likewise.
8056         (LDFLAGS-order2mod2.so): Likewise.
8057         (LDFLAGS-tst-initorder2): Likewise.
8058         (LDFLAGS-tst-initorder2a.so): Likewise.
8059         (LDFLAGS-tst-initorder2b.so): Likewise.
8060         (LDFLAGS-tst-initorder2c.so): Likewise.
8061         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
8062
8063 2012-05-02  David S. Miller  <davem@davemloft.net>
8064
8065         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8066
8067 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
8068
8069         [BZ #14055]
8070         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
8071
8072 2012-05-02  Andreas Jaeger  <aj@suse.de>
8073
8074         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
8075         since we manipulate rounding mode.
8076         (CPPFLAGS-test-idouble.c): Likewise.
8077         (CPPFLAGS-test-ifloat.c): Likewise.
8078         (CFLAGS-test-ldouble.c): Likewise.
8079         (CFLAGS-test-double.c): Likewise.
8080         (CFLAGS-test-float.c): Likewise.
8081         (CFLAGS-test-misc.c): Likewise.
8082         (CFLAGS-test-test-fenv.c): Likewise.
8083
8084 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8085
8086         [BZ #2550]
8087         [BZ #2570]
8088         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
8089         comparisons to determine direction to adjust input.
8090
8091 2012-05-01  Roland McGrath  <roland@hack.frob.com>
8092
8093         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
8094         output to the target.
8095
8096         * scripts/localplt.awk: New file.
8097         * elf/Makefile ($(objpfx)check-localplt): Target removed.
8098         (check-localplt-CFLAGS): Variable removed.
8099         ($(all-built-dso:=.jmprel)): New static pattern rule.
8100         (generated): Add those targets.
8101         (localplt-built-dso): New variable.
8102         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
8103
8104         * elf/check-localplt.c: File removed.
8105
8106         * scripts/check-execstack.awk: New file.
8107         * elf/Makefile ($(objpfx)check-execstack): Target removed.
8108         (check-execstack-CFLAGS): Variable removed.
8109         ($(objpfx)check-execstack.h): Target removed.
8110         ($(objpfx)execstack-default): New target.
8111         (generated): Add that instead of check-execstack.h.
8112         ($(all-built-dso:=.phdr)): New static pattern rule.
8113         (generated): Add those targets.
8114         * elf/check-execstack.c: File removed.
8115
8116         * scripts/check-textrel.awk: New file.
8117         * elf/Makefile ($(objpfx)check-textrel): Target removed.
8118         (check-textrel-CFLAGS): Variable removed.
8119         (all-built-dso): Use := to define.o
8120         ($(all-built-dso:=.dyn)): New static pattern rule.
8121         (generated): Add those targets.
8122         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
8123         * config.make.in (READELF): New substituted variable.
8124         * elf/check-textrel.c: File removed.
8125
8126 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
8127
8128         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
8129         allow.
8130         * conform/data/ctype.h-data [C99-based standards] (isblank):
8131         Expect function.
8132         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
8133         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
8134         [ISO || ISO99 || ISO11] (*_t): Do not allow.
8135         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
8136         Specify type.  Require positive value.
8137         (EILSEQ): Likewise.
8138         (ERANGE): Likewise.
8139         [ISO || POSIX] (EILSEQ): Do not expect.
8140         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
8141         Specify type.  Require positive value.
8142         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
8143         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
8144         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
8145         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
8146         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
8147         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
8148         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
8149         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
8150         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
8151         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
8152         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
8153         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
8154         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
8155         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
8156         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
8157         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
8158         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
8159         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
8160         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
8161         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
8162         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
8163         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
8164         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
8165         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
8166         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
8167         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
8168         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
8169         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
8170         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
8171         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
8172         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
8173         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
8174         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
8175         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
8176         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
8177         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
8178         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
8179         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
8180         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
8181         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
8182         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
8183         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
8184         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
8185         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
8186         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
8187         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
8188         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
8189         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
8190         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
8191         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
8192         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
8193         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
8194         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
8195         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
8196         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
8197         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
8198         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
8199         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
8200         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
8201         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
8202         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
8203         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
8204         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
8205         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
8206         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
8207         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
8208         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
8209         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
8210         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
8211         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
8212         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
8213         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
8214         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
8215         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
8216         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
8217         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
8218         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
8219         Require >= 2.
8220         (FLT_ROUNDS): Expect as macro, not constant.
8221         (FLT_MANT_DIG): Use macro-int-constant.
8222         (DBL_MANT_DIG): Likewise.
8223         (LDBL_MANT_DIG): Likewise.
8224         (FLT_DIG): Likewise.
8225         (DBL_DIG): Likewise.
8226         (LDBL_DIG): Likewise.
8227         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
8228         (DBL_MIN_EXP): Likewise.
8229         (LDBL_MIN_EXP): Likewise.
8230         (FLT_MAX_EXP): Use macro-int-constant.
8231         (DBL_MAX_EXP): Likewise.
8232         (LDBL_MAX_EXP): Likewise.
8233         (FLT_MAX_10_EXP): Likewise.
8234         (DBL_MAX_10_EXP): Likewise.
8235         (LDBL_MAX_10_EXP): Likewise.
8236         (FLT_MAX): Use macro-constant.
8237         (DBL_MAX): Likewise.
8238         (LDBL_MAX): Likewise.
8239         (FLT_EPSILON): Use macro-constant.  Give upper bound.
8240         (DBL_EPSILON): Likewise.
8241         (LDBL_EPSILON): Likewise.
8242         (FLT_MIN): Likewise.
8243         (DBL_MIN): Likewise.
8244         (LDBL_MIN): Likewise.
8245         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
8246         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
8247         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
8248         [ISO11] (FLT_HAS_SUBNORM): Likewise.
8249         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
8250         [ISO11] (DBL_DECIMAL_DIG): Likewise.
8251         [ISO11] (FLT_DECIMAL_DIG): Likewise.
8252         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
8253         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
8254         [ISO11] (FLT_TRUE_MIN): Likewise.
8255         [ISO11] (LDBL_TRUE_MIN): Likewise.
8256         [ISO || ISO99 || ISO11] (*_t): Do not allow.
8257         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
8258         (SCHAR_MIN): Use macro-int-constant.  Specify type.
8259         (SCHAR_MAX): Likewise.
8260         (UCHAR_MAX): Likewise.
8261         (CHAR_MIN): Likewise.
8262         (CHAR_MAX): Likewise.
8263         (MB_LEN_MAX): Use macro-int-constant.
8264         (SHRT_MIN): Use macro-int-constant.  Specify type.
8265         (SHRT_MAX): Likewise.
8266         (USHRT_MAX): Likewise.
8267         (INT_MAX): Likewise.
8268         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
8269         bound negative.
8270         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
8271         bound with "U".
8272         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
8273         bound with "L".
8274         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
8275         bound negative.  Suffix upper bound with "L".
8276         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
8277         bound with "UL".
8278         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
8279         Specify type.
8280         [C99-based standards] (LLONG_MAX): Likewise.
8281         [C99-based standards] (ULLONG_MAX): Likewise.
8282         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
8283         == 0.
8284         [ISO11] (max_align_t): Require type.
8285         [ISO || ISO99 || ISO11] (*_t): Do not allow.
8286
8287         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
8288         from $CFLAGS, without defining away __attribute__ calls.
8289         (checknamespace): Use $CFLAGS_namespace.
8290
8291         * conform/conformtest.pl (@keywords): Only include C99 keywords
8292         for standards based on C99 or C11.
8293
8294         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
8295         Disable tests.
8296         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
8297         UNIX98]: Likewise.
8298
8299         * conform/conformtest.pl: Handle "macro-int-constant" and test for
8300         usability of symbols in #if.
8301
8302         * conform/conformtest.pl: If macro or constant types start
8303         "promoted:", expect the symbol to be of the following type
8304         promoted by the integer promotions.
8305
8306         * conform/conformtest.pl: Parse all "constant" and "macro" lines
8307         in one place.  Also handle "macro-constant".
8308
8309         * conform/conformtest.pl: Only accept expected macro values with
8310         "==".  Parse all "macro" lines in one place.
8311         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
8312
8313         * conform/conformtest.pl: Handle braced types on "constant" lines
8314         instead of handling "typed-constant".
8315         * conform/data/signal.h-data: Use "constant" instead of
8316         "typed-constant".
8317
8318         * conform/conformtest.pl: Handle "optional-" at start of lines in
8319         one place rather than duplicating several cases.  Handle each
8320         format of "macro" line with initial "optional-".
8321
8322         * conform/conformtest.pl: Only accept expected constant or
8323         optional-constant values with "==".  Parse all "constant" lines in
8324         one place.  Parse all "optional-constant" lines in one place.
8325         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
8326         * conform/data/fmtmsg.h-data: Likewise.
8327         * conform/data/netinet/in.h-data: Likewise.
8328         * conform/data/tar.h-data: Likewise.
8329         * conform/data/limits.h-data: Use "==" form on "constant" and
8330         "optional-constant" lines.
8331
8332         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
8333         Use -std=c99 for XOPEN2K.
8334         (@knownproblems): Remove.
8335         (newtoken): Don't check %isknown.
8336
8337         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
8338         Do not expect macro.
8339         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
8340         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
8341         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
8342         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
8343         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
8344         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
8345         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
8346         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
8347         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
8348         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
8349         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
8350         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
8351         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
8352         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
8353         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
8354         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
8355         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
8356         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
8357         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
8358         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
8359         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
8360         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
8361         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
8362         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
8363         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
8364         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
8365         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
8366         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
8367         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
8368         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
8369         [XPG3] (acosh): Likewise.
8370         [XPG3] (asinh): Likewise.
8371         [XPG3] (atanh): Likewise.
8372         [XPG3] (cbrt): Likewise.
8373         [XPG3] (expm1): Likewise.
8374         [XPG3] (ilogb): Likewise.
8375         [XPG3] (log1p): Likewise.
8376         [XPG3] (logb): Likewise.
8377         [XPG3] (nextafter): Likewise.
8378         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
8379         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
8380         [XPG3] (remainder): Likewise.
8381         [XPG3] (rint): Likewise.
8382         [XPG3 || XPG4 || UNIX98] (round): Likewise.
8383         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
8384         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
8385         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
8386         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
8387         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
8388         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
8389         [UNIX98 || XOPEN2K] (scalb): Expect.
8390         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
8391         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
8392         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
8393         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
8394         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
8395         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
8396         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
8397         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
8398         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
8399         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
8400         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
8401         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
8402         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
8403         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
8404         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
8405         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
8406         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
8407         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
8408         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
8409         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
8410         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
8411         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
8412         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
8413         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
8414         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
8415         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
8416         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
8417         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
8418         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
8419         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
8420         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
8421         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
8422         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
8423         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
8424         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
8425         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
8426         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
8427         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
8428         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
8429         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
8430         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
8431         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
8432         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
8433         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
8434         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
8435         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
8436         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
8437         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
8438         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
8439         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
8440         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
8441         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
8442         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
8443         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
8444         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
8445         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
8446         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
8447         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
8448         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
8449         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
8450         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
8451         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
8452         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
8453         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
8454         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
8455         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
8456         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
8457         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
8458         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
8459         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
8460         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
8461         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
8462         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
8463         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
8464         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
8465         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
8466         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
8467         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
8468         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
8469         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
8470         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
8471         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
8472         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
8473         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
8474         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
8475         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
8476         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
8477         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
8478         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
8479         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
8480         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
8481         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
8482         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
8483         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
8484         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
8485         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
8486         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
8487         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
8488         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
8489         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
8490         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
8491         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
8492         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
8493         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
8494         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
8495         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
8496         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
8497         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
8498         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
8499         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
8500         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
8501         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
8502         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
8503         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
8504         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
8505         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
8506         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
8507         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
8508         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
8509         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
8510         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
8511         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
8512         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
8513         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
8514         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
8515         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
8516         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
8517         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
8518         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
8519         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
8520         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
8521         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
8522         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
8523         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
8524         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
8525         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
8526         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
8527
8528         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
8529         _XOPEN_SOURCE_EXTENDED for XPG4.
8530
8531         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
8532
8533         * Makeconfig (localtime): Remove variable.
8534         (inst_localtime-file): Likewise.
8535
8536 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
8537
8538         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
8539         Update.
8540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8541         Update.
8542         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
8543         Update.
8544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
8545         Update.
8546         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
8547         Update.
8548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
8549         Update.
8550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
8551         Update.
8552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
8553         Update.
8554         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
8555         Update.
8556
8557 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
8558
8559         [BZ #2550]
8560         [BZ #2570]
8561         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
8562         comparisons to determine direction to adjust input.
8563         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
8564         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
8565         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
8566         Likewise.
8567         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
8568         Likewise.
8569         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
8570         Likewise.
8571         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
8572         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
8573         Likewise.
8574         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
8575         Likewise.
8576         * math/libm-test.inc (nexttoward_test): Add more tests.
8577
8578 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
8579
8580         [BZ #14040]
8581         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
8582         in version GLIBC_2.1, not GLIBC_2.0.
8583         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
8584         Likewise.
8585
8586 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
8587
8588         [BZ #13942]
8589         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
8590         (1 - x) * (1 + x).
8591         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
8592         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
8593         * math/libm-test.inc (acos_test): Add more tests.
8594         (asin_test): Likewise.
8595         * sysdeps/i386/fpu/libm-test-ulps: Update.
8596         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8597
8598         [BZ #14034]
8599         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
8600         of square root.
8601         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
8602         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
8603         * math/libm-test.inc (acos_test_tonearest): New function.
8604         (acos_test_towardzero): Likewise.
8605         (acos_test_downward): Likewise.
8606         (acos_test_upward): Likewise.
8607         (asin_test_tonearest): Likewise.
8608         (asin_test_towardzero): Likewise.
8609         (asin_test_downward): Likewise.
8610         (asin_test_upward): Likewise.
8611         (main): Call the new functions.
8612         * sysdeps/i386/fpu/libm-test-ulps: Update.
8613         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8614
8615         [BZ #13884]
8616         [BZ #13924]
8617         * math/e_exp10.c: Include <float.h>.
8618         (__ieee754_exp10): Handle underflow here rather than multiplying
8619         large negative argument by M_LN10.
8620         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
8621         of __ieee754_expf.
8622         * math/e_exp10l.c: Include <float.h>.
8623         (__ieee754_exp10l): Handle underflow here rather than multiplying
8624         large negative argument by M_LN10l.
8625         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
8626         spurious overflow exception on underflow.
8627
8628 2012-04-29  Marek Polacek  <polacek@redhat.com>
8629
8630         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
8631         (__fortify_function): New macro.
8632         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
8633         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
8634         __extern_always_inline.
8635         * libio/bits/stdio2.h: Likewise.
8636         * libio/bits/stdio.h: Likewise.
8637         * string/string.h: Likewise.
8638         * string/bits/string3.h: Likewise.
8639         * include/stdio.h: Likewise.
8640         * stdlib/bits/stdlib.h: Likewise.
8641         * stdlib/stdlib.h: Likewise.
8642         * rt/bits/mqueue2.h: Likewise.
8643         * rt/mqueue.h: Likewise.
8644         * posix/bits/unistd.h: Likewise.
8645         * posix/unistd.h: Likewise.
8646         * io/bits/poll2.h: Likewise.
8647         * io/bits/fcntl2.h: Likewise.
8648         * io/fcntl.h: Likewise.
8649         * io/sys/poll.h: Likewise.
8650         * misc/bits/syslog.h: Likewise.
8651         * misc/bits/syslog-ldbl.h: Likewise.
8652         * misc/sys/syslog.h: Likewise.
8653         * socket/bits/socket2.h: Likewise.
8654         * socket/sys/socket.h: Likewise.
8655         * debug/tst-chk1.c: Likewise.
8656         * wcsmbs/bits/wchar2.h: Likewise.
8657         * wcsmbs/bits/wchar-ldbl.h: Likewise.
8658         * wcsmbs/wchar.h: Likewise.
8659
8660 2012-04-29  Andreas Jaeger  <aj@suse.de>
8661
8662         * Makerules (tests): Remove enable-check-abi protection.
8663         (check-abi-warn): Remove.
8664         (check-abi-%): Remove check-abi-warn usage.
8665
8666         * configure.in: Remove check-abi configure option.
8667         * configure: Regenerated.
8668         * config.make.in (enable-check-abi): Remove.
8669
8670 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
8671
8672         [BZ #14033]
8673         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
8674         double functions to double *_finite functions.
8675
8676         [BZ #13941]
8677         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
8678         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
8679         LDBL_MIN_EXP.
8680         * stdio-common/Makefile (tests): Add tst-sprintf3.
8681         * stdio-common/tst-sprintf3.c: New file.
8682
8683         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
8684         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
8685
8686 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
8687
8688         * conform/conformtest.pl: Remove duplicate typed-constant
8689         handling.
8690
8691 2012-04-28  David S. Miller  <davem@davemloft.net>
8692
8693         * Makerules (%.abilist): Add vpath on sysdep_dirs.
8694         (check-abi-%): Remove AWK script prerequisite and explicit
8695         abilist directory.
8696         (check-abi): Rewrite to just diff the symlist with the abilist.
8697         (config-tls, config-abi-config): Delete, no longer used.
8698         (update-abi-%): Remove AWK script and explicit abilist directory.
8699         (update-abi): Rewrite to simply compare and conditionally copy the
8700         symlist and the sysdep abilist file.  Remove update-abi-config
8701         checks.
8702         * abilist/ld.abilist: Remove.
8703         * abilist/libBrokenLocale.abilist: Remove.
8704         * abilist/libanl.abilist: Remove.
8705         * abilist/libcrypt.abilist: Remove.
8706         * abilist/libdl.abilist: Remove.
8707         * abilist/librt.abilist: Remove.
8708         * abilist/libthread_db.abilist: Remove.
8709         * abilist/libutil.abilist: Remove.
8710         * scripts/extract-abilist.awk: Remove.
8711         * scripts/merge-abilist.awk: Remove.
8712         * sysdeps/generic/libcidn.abilist: New file.
8713         * sysdeps/generic/libnss_compat.abilist: New file.
8714         * sysdeps/generic/libnss_db.abilist: New file.
8715         * sysdeps/generic/libnss_dns.abilist: New file.
8716         * sysdeps/generic/libnss_files.abilist: New file.
8717         * sysdeps/generic/libnss_hesiod.abilist: New file.
8718         * sysdeps/generic/libnss_nis.abilist: New file.
8719         * sysdeps/generic/libnss_nisplus.abilist: New file.
8720         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
8721         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
8722         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
8723         file.
8724         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
8725         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
8726         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
8727         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
8728         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
8729         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
8730         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
8731         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
8732         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
8733         file.
8734         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
8735         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
8736         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
8737         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
8738         file.
8739         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
8740         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
8741         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
8742         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
8743         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
8744         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
8745         file.
8746         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
8747         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
8748         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
8749         file.
8750         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
8751         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
8752         New file.
8753         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
8754         New file.
8755         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
8756         New file.
8757         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
8758         New file.
8759         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
8760         New file.
8761         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
8762         New file.
8763         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
8764         New file.
8765         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
8766         New file.
8767         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
8768         New file.
8769         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
8770         New file.
8771         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
8772         New file.
8773         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
8774         New file.
8775         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
8776         New file.
8777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
8778         file.
8779         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
8780         New file.
8781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
8782         New file.
8783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
8784         file.
8785         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
8786         New file.
8787         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
8788         New file.
8789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
8790         file.
8791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
8792         New file.
8793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
8794         New file.
8795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
8796         New file.
8797         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
8798         New file.
8799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
8800         New file.
8801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
8802         New file.
8803         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
8804         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
8805         file.
8806         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
8807         New file.
8808         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
8809         file.
8810         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
8811         file.
8812         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
8813         file.
8814         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
8815         file.
8816         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
8817         file.
8818         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
8819         New file.
8820         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
8821         file.
8822         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
8823         file.
8824         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
8825         New file.
8826         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
8827         file.
8828         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
8829         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
8830         file.
8831         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
8832         New file.
8833         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
8834         file.
8835         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
8836         file.
8837         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
8838         file.
8839         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
8840         file.
8841         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
8842         file.
8843         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
8844         New file.
8845         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
8846         file.
8847         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
8848         file.
8849         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
8850         New file.
8851         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
8852         file.
8853         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
8854         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
8855         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
8856         file.
8857         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
8858         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
8859         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
8860         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
8861         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
8862         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
8863         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
8864         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
8865         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
8866         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
8867         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
8868         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
8869         file.
8870         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
8871         New file.
8872         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
8873         file.
8874         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
8875         file.
8876         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
8877         file.
8878         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
8879         file.
8880         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
8881         file.
8882         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
8883         New file.
8884         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
8885         New file.
8886         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
8887         file.
8888         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
8889         New file.
8890         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
8891         file.
8892         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
8893         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
8894         file.
8895         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
8896         New file.
8897         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
8898         file.
8899         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
8900         file.
8901         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
8902         file.
8903         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
8904         file.
8905         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
8906         file.
8907         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
8908         New file.
8909         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
8910         New file.
8911         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
8912         file.
8913         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
8914         New file.
8915         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
8916         file.
8917
8918 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
8919
8920         * conform/conformtest.pl: Fix typo in handling typed-constant from
8921         allow-header.
8922
8923 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
8924
8925         * README: Cut down references to pre-2.6 Linux kernels and
8926         Linuxthreads.  Update lists of configurations in libc and ports
8927         and sort alphabetically.  Say "or newer" with Linux kernel version
8928         requirements.
8929
8930         * config.h.in [IS_IN_build]: Allow compiling without optimization.
8931
8932 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
8933
8934         [BZ #887]
8935         * math/libm-test.inc (logb_test_downward): New test to expose
8936         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
8937         rounding mode.
8938
8939 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
8940
8941         [BZ #14027]
8942         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
8943         to be done.
8944         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
8945         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
8946
8947 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
8948
8949         * sysdeps/unix/i386/brk.S: Remove file.
8950         * sysdeps/unix/i386/dl-brk.S: Likewise.
8951         * sysdeps/unix/i386/pipe.S: Likewise.
8952         * sysdeps/unix/i386/sigreturn.S: Likewise.
8953         * sysdeps/unix/i386/syscall.S: Likewise.
8954         * sysdeps/unix/i386/vfork.S: Likewise.
8955         * sysdeps/unix/i386/wait.S: Likewise.
8956
8957         * sysdeps/unix/common/tcsendbrk.c: Move to ...
8958         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
8959
8960         * configure.in (arm*-none*): Do not allow without
8961         --enable-hacker-mode.
8962         (netbsd*): Remove case setting base_os.
8963         (386bsd*): Likewise.
8964         (freebsd*): Likewise.
8965         (bsdi*): Likewise.
8966         (osf*): Likewise.
8967         (sunos*): Likewise.
8968         (ultrix*): Likewise.
8969         (newsos*): Likewise.
8970         (dynix*): Likewise.
8971         (*bsd*): Likewise.
8972         (sysv*): Likewise.
8973         (isc*): Likewise.
8974         (esix*): Likewise.
8975         (sco*): Likewise.
8976         (minix*): Likewise.
8977         (irix4*): Likewise.
8978         (irix6*): Likewise.
8979         (solaris[2-9]*): Likewise.
8980         (none): Likewise.
8981         * configure: Regenerated.
8982
8983 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8984
8985         [BZ #11521]
8986         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
8987         overflow or cancellation in calculating denominator.
8988         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
8989         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
8990         down expression to avoid unexpected rounding in newer GCCs.
8991         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
8992
8993 2012-04-26  David S. Miller  <davem@davemloft.net>
8994
8995         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
8996         long-double compat symbols.
8997         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
8998         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
8999         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
9000         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
9001         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
9002         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
9003         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
9004         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
9005         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
9006         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
9007         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
9008         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
9009         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
9010
9011 2012-04-25  David S. Miller  <davem@davemloft.net>
9012
9013         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
9014         HWCAP_* values only after the memory barriers have been defined.
9015         (atomic_full_barrier): Define.
9016         (atomic_read_barrier): Define.
9017         (atomic_write_barrier): Define.
9018
9019 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9020
9021         * shlib-versions: Add libgcc_s version information.
9022         * sysdeps/generic/libgcc_s.h: Remove.
9023         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
9024         libgcc_s.h.
9025         * sysdeps/gnu/unwind-resume.c: Likewise.
9026         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
9027
9028 2012-04-25  David S. Miller  <davem@davemloft.net>
9029
9030         * sysdeps/unix/sparc/brk.S: Delete.
9031         * sysdeps/unix/sparc/dl-brk.S: Delete.
9032         * sysdeps/unix/sparc/pipe.S: Delete.
9033         * sysdeps/unix/sparc/sysdep.S: Delete.
9034         * sysdeps/unix/sparc/sysdep.h: Delete.
9035         * sysdeps/unix/sparc/vfork.S: Delete.
9036         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
9037         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
9038         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
9039         ret_ERRVAL, r0, r1, MOVE): Define.
9040         (JUMPTARGET): Remove.
9041         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
9042         sysdeps/unix/sparc/sysdep.h
9043         (ENTRY, END): Remove.
9044         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
9045
9046 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
9047
9048         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
9049         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
9050         -DIS_IN_build.
9051
9052         * timezone/README: Update upstream location and email address for
9053         tzcode and tzdata.
9054         * timezone/zdump.c: Update from tzcode 2012b.
9055         * timezone/zic.c: Likewise.
9056
9057         * configure.in (libc_cv_as_needed): Remove test.
9058         * configure: Regenerated.
9059         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
9060         conditional definition.
9061         [$(have-as-needed) != yes] (no-as-needed): Likewise.
9062         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
9063         * config.make.in (have-as-needed): Remove variable.
9064
9065 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
9066             Paul Pluzhnikov  <ppluzhnikov@google.com>
9067
9068         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
9069         strings correctly.
9070
9071 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
9072
9073         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
9074         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
9075         * sysdeps/sh/strlen.S: Likewise.
9076
9077 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
9078
9079         * sysdeps/unix/fork.S: Remove file.
9080         * sysdeps/unix/i386/fork.S: Likewise.
9081         * sysdeps/unix/sparc/fork.S: Likewise.
9082
9083         * sysdeps/unix/system.c: Remove file.
9084         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
9085
9086         * sysdeps/unix/getegid.S: Remove file.
9087         * sysdeps/unix/geteuid.S: Likewise.
9088
9089 2012-04-24  Roland McGrath  <roland@hack.frob.com>
9090
9091         * scripts/check-localplt.awk: New file.
9092         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
9093         of diff.
9094         * scripts/data/localplt-generic.data: Add a comment.
9095
9096         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
9097         NODE when __dir_mkfile failed.
9098         * sysdeps/mach/hurd/symlinkat.c: Likewise.
9099         Reported by Ludovic Courtès <ludo@gnu.org>.
9100
9101 2012-04-24  Andreas Jaeger  <aj@suse.de>
9102
9103         * Makerules (common-clean): Also remove gen-as-const-headers
9104         files.
9105
9106 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
9107
9108         * Makerules (native-compile): Do not change working directory for
9109         build.  Use $(OUTPUT_OPTION) in command.
9110         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
9111
9112 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9113
9114         [BZ #13886]
9115         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
9116         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
9117         * math/libm-test.inc (floor_test): Add more tests.
9118         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
9119
9120 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
9121
9122         * sysdeps/unix/getdents.c: Remove file.
9123         * sysdeps/unix/sysv/getdents.c: Likewise.
9124         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
9125
9126         * sysdeps/unix/syscalls.list (madvise): Add syscall from
9127         sysdeps/unix/mman/syscalls.list.
9128         (mmap): Likewise.
9129         (mprotect): Likewise.
9130         (msync): Likewise.
9131         (munmap): Likewise.
9132         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
9133         * sysdeps/unix/mman/syscalls.list: Remove.
9134         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
9135
9136         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
9137         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
9138         * configure: Regenerated.
9139         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
9140         $(libgcc_s_suffix).
9141         * config.make.in (libgcc_s_suffix): Remove variable.
9142
9143 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
9144
9145         * sysdeps/unix/sysv/gethostname.c: Move to ...
9146         * sysdeps/posix/gethostname.c: ... here.
9147
9148         * sysdeps/unix/execve.S: Remove file.
9149
9150         * sysdeps/unix/_exit.S: Remove file.
9151
9152 2012-04-23  Andreas Jaeger  <aj@suse.de>
9153
9154         [BZ #13739]
9155         * manual/Makefile: Remove make dist support, there's no
9156         need for a stand-alone documentation tar ball.
9157         (TEXI2DVI): Define always, it's not in Makeconfig.
9158         (dist): Removed.
9159         (tar-it): Removed.
9160         (edition): Removed.
9161         (glibc-doc-$(edition).tar): Removed
9162         (%.Z): Removed.
9163         (%.gz): Removed.
9164         (%.uu): Removed.
9165         (ETAGS): Remove, it's in Makeconfig.
9166         (move-if-change): Remove, it's in Makeconfig.
9167
9168 2013-04-23  Paul Eggert  <eggert@cs.ucla.edu>
9169
9170         [BZ #13970]
9171         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
9172         (strtod, strtof, strtold, strtol, strtoul, strtoq)
9173         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
9174         (strtod_l, strtof_l, strtold_l): Remove __wur.
9175         It is not necessarily an error to ignore strtol's return value.
9176         One can reliably look at the stored endptr to decide whether
9177         the number had valid syntax.
9178
9179 2012-04-21  Andreas Jaeger  <aj@suse.de>
9180
9181         [BZ #13739]
9182         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
9183
9184 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
9185
9186         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
9187         * sysdeps/unix/sysv/Versions: Remove file.
9188
9189 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
9190
9191         [BZ #13927]
9192         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9193
9194 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
9195
9196         [BZ #7064]
9197         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
9198         version from __vm86.
9199
9200 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
9201
9202         * sysdeps/unix/common/lxstat.c: Remove file.
9203         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
9204
9205         * sysdeps/unix/sysv/Makefile: Remove file.
9206
9207         * sysdeps/unix/sysv/direct.h: Remove file.
9208
9209         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
9210         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
9211         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
9212         * sysdeps/unix/sysv/bits/signum.h: Likewise.
9213         * sysdeps/unix/sysv/bits/stat.h: Likewise.
9214         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
9215         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
9216
9217         * sysdeps/unix/sysv/setrlimit.c: Remove file.
9218
9219         * sysdeps/unix/xmknod.c: Remove file.
9220         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
9221
9222         * sysdeps/unix/sysv/settimeofday.c: Remove file.
9223
9224         * sysdeps/unix/sysv/i386/time.S: Remove file.
9225
9226         * sysdeps/unix/fxstat.c: Remove file.
9227         * sysdeps/unix/xstat.c: Likewise.
9228         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
9229
9230         * sysdeps/unix/sysv/sigaction.c: Remove file.
9231
9232         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
9233         (sysdep_headers): Remove variable.
9234         [termio.h not in sysdep_headers] (generated): Likewise.
9235         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
9236         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
9237         * sysdeps/unix/sysv/tcdrain.c: Likewise.
9238         * sysdeps/unix/sysv/tcflow.c: Likewise.
9239         * sysdeps/unix/sysv/tcflush.c: Likewise.
9240         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
9241         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
9242         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
9243         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
9244         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
9245
9246         * sysdeps/unix/siglist.c: Remove file.
9247
9248         * sysdeps/unix/getppid.S: Remove file.
9249
9250         * sysdeps/unix/mkdir.c: Remove file.
9251         * sysdeps/unix/rmdir.c: Likewise.
9252
9253 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
9254
9255         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
9256         ERR_MAX value.
9257         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
9258         errlist-compat value.
9259
9260 2012-04-18  David S. Miller  <davem@davemloft.net>
9261
9262         * sysdeps/generic/memcopy.h (reg_char): Delete.
9263         * debug/strcat_chk.c: Use char, not reg_char.
9264         * debug/strcpy_chk.c: Likewise.
9265         * debug/strncat_chk.c: Likewise.
9266         * debug/strncpy_chk.c: Likewise.
9267         * string/memchr.c: Likewise.
9268         * string/memrchr.c: Likewise.
9269         * string/rawmemchr.c: Likewise.
9270         * string/strcat.c: Likewise.
9271         * string/strchr.c: Likewise.
9272         * string/strchrnul.c: Likewise.
9273         * string/strcmp.c: Likewise.
9274         * string/strcpy.c: Likewise.
9275         * string/strncat.c: Likewise.
9276         * string/strncmp.c: Likewise.
9277         * string/strncpy.c: Likewise.
9278
9279 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
9280
9281         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
9282         __builtin_memcopy is called when src and dest ranges are known to not
9283         overlap.
9284
9285 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
9286
9287         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
9288         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
9289         fwd_align_merge macro call.
9290         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
9291         bwd_align_merge macro call.
9292         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
9293
9294 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
9295
9296         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
9297         bwd_align_merge macros.
9298         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
9299         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
9300         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
9301
9302 2012-04-18  David S. Miller  <davem@davemloft.net>
9303
9304         * sysdeps/sparc/sparc64/memcopy.h: Delete.
9305
9306 2012-04-18  Andreas Jaeger  <aj@suse.de>
9307
9308         [BZ# 6794]
9309         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
9310         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
9311         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
9312
9313         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
9314         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
9315         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
9316
9317         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
9318         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
9319         Adjust for changed ldbl-128 files.
9320
9321         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
9322         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
9323         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
9324
9325 2012-04-17  David S. Miller  <davem@davemloft.net>
9326
9327         * sysdeps/sparc/sparc32/memcopy.h: Delete.
9328
9329 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
9330
9331         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
9332         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
9333         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
9334         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
9335         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
9336         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
9337
9338 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9339
9340         [BZ #6794]
9341         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
9342         * math/libm-test.inc: Add ilogb errno and exception tests.
9343         * math/w_ilogb.c: New file: ilogb wrapper.
9344         * math/w_ilogbf.c: New file: ilogbf wrapper.
9345         * math/w_ilogbl.c: New file: ilogbl wrapper.
9346         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
9347         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
9348         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
9349         exception being thrown with 0.0 as argument.
9350         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
9351         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
9352         exception being thrown with 0.0 as argument.
9353         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
9354         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
9355         exception being thrown with 0.0 as argument.
9356         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
9357         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
9358         exception being thrown with 0.0 as argument.
9359         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
9360         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
9361         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
9362         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
9363         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
9364         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
9365         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
9366         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
9367         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
9368
9369 2012-04-17  Petr Baudis  <pasky@ucw.cz>
9370
9371         * include/sys/uio.h: Change __vector to __iovec to avoid clash
9372         with altivec.
9373
9374 2012-04-16  Marek Polacek  <polacek@redhat.com>
9375
9376         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
9377
9378 2012-04-16  Marek Polacek  <polacek@redhat.com>
9379
9380         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
9381         operands of fdivp instruction.
9382
9383 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
9384
9385         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
9386         * elf/tst-auditmod3b.c: Likewise.
9387         * elf/tst-auditmod4b.c: Likewise.
9388         * elf/tst-auditmod5b.c: Likewise.
9389         * elf/tst-auditmod6b.c: Likewise.
9390         * elf/tst-auditmod6c.c: Likewise.
9391         * elf/tst-auditmod7b.c: Likewise.
9392         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
9393         * sysdeps/x86_64/preconfigure.in: Likewise.
9394         * sysdeps/x86_64/preconfigure: Regenerated.
9395
9396 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
9397
9398         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
9399         __ILP32__.
9400
9401 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
9402
9403         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
9404         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
9405
9406 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
9407
9408         [BZ #13973]
9409         * locale/iso-639.def: Fix gl language name. Spotted by
9410         Yaron Shahrabani.
9411
9412 2012-04-12  Roland McGrath  <roland@hack.frob.com>
9413
9414         [BZ #2074]
9415         * libio/libio.h (__io_write_fn): Update comment.
9416
9417 2012-04-12  Petr Baudis  <pasky@ucw.cz>
9418
9419         [BZ #2074]
9420         * stdio.texi (Hook Functions): The user provided writer function
9421         is not allowed to return -1.
9422
9423 2012-04-11  David S. Miller  <davem@davemloft.net>
9424
9425         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9426
9427 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
9428
9429         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
9430         Add a leading slash to rtkaio.
9431
9432 2012-04-11  Jim Meyering  <meyering@redhat.com>
9433
9434         [BZ #11959]
9435         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
9436         It is not necessarily an error to ignore fwrite's return
9437         value.  One can reliably use ferror to test for errors after
9438         the fact.
9439
9440 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
9441
9442         * bits/types.h (__snseconds_t): New type.
9443         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
9444
9445         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
9446         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
9447         (__SNSECONDS_T_TYPE): Likewise.
9448         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
9449         (__SNSECONDS_T_TYPE): Likewise.
9450         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9451         (__SNSECONDS_T_TYPE): Likewise.
9452
9453 2012-04-10  Andreas Jaeger  <aj@suse.de>
9454
9455         [BZ #2636]
9456         * manual/time.texi (Processor Time): Return type of times is
9457         elapsed real time since an arbitrary point in the past.
9458         (CPU Time): Move CLK_TCK from here...
9459         (Processor Time): ...to here.  Correct description.
9460         * manual/conf.texi (Constants for Sysconf): Correct description of
9461         _SC_CLK_TCK.
9462
9463 2012-04-10  David S. Miller  <davem@davemloft.net>
9464
9465         [BZ #13967]
9466         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
9467         where the is a gap between DT_REL(A) and DT_JMPREL.
9468
9469 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
9470
9471         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
9472         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
9473         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
9474
9475 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
9476
9477         * elf/dl-support.c (_dl_inhibit_cache): New variable.
9478         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
9479         (dl_main): Handle --inhibit-cache.
9480         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
9481         _dl_inhibit_cache.
9482         * elf/dl-load.c (_dl_map_object): Use it.
9483         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
9484
9485 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
9486
9487         [BZ #13872]
9488         * sysdeps/i386/fpu/e_powl.S (p78): New object.
9489         (__ieee754_powl): Saturate large exponents rather than testing for
9490         overflow of y*log2(x).
9491         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
9492         * math/libm-test.inc (pow_test): Do not permit spurious overflow
9493         exceptions.
9494
9495         [BZ #11521]
9496         * math/s_ctan.c: Include <float.h>.
9497         (__ctan): Avoid internal overflow or cancellation in calculating
9498         denominator.
9499         * math/s_ctanf.c: Likewise.
9500         * math/s_ctanl.c: Likewise.
9501         * math/s_ctanh.c: Likewise.
9502         * math/s_ctanhf.c: Likewise.
9503         * math/s_ctanhl.c: Likewise.
9504         * math/libm-test.inc (ctan_test): Add more tests.
9505         (ctanh_test): Likewise.
9506         * sysdeps/i386/fpu/libm-test-ulps: Update.
9507         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9508
9509 2012-04-09  Andreas Jaeger  <aj@suse.de>
9510
9511         [BZ #6894]
9512         * manual/filesys.texi (Directory Entries): Mention that d_namlen
9513         is an optional BSD extension.
9514
9515         [BZ #10254]
9516         * manual/stdio.texi (Opening Streams): Document additional fopen
9517         parameters.
9518
9519 2012-04-09  Roland McGrath  <roland@hack.frob.com>
9520
9521         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
9522         %eax without telling the compiler.
9523
9524 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
9525
9526         [BZ # 13963]
9527         * manual/install.texi: Use sourceware.org.
9528
9529 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
9530
9531         [BZ #13873]
9532         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
9533         (__ieee754_pow): Generate overflow and underflow using huge*huge
9534         and tiny*tiny rather than just returning constant infinity or zero
9535         for large exponents.
9536         * math/libm-test.inc (pow_test): Require overflow exceptions for
9537         applicable cases of large exponents.
9538
9539         [BZ #706]
9540         * sysdeps/i386/fpu/e_pow.S (p10): New object.
9541         (__ieee754_pow): Use iterative multiplication algorithm only for
9542         integer exponents with absolute value below 1024.  Check for odd
9543         integer exponents when using algorithm for real exponents.
9544         * math/libm-test.inc (pow_test): Add more tests.
9545         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9546
9547 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
9548
9549         [BZ #13705]
9550         * math/libm-test.inc (exp_test): Do not allow overflow exception
9551         on underflow test.
9552
9553 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
9554
9555         [BZ #13705]
9556         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
9557         instead of __kernel_standard_f.
9558
9559 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
9560
9561         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
9562         * sysdeps/x86_64/memset_chk.S: Likewise.
9563
9564 2012-04-08  Andreas Jaeger  <aj@suse.de>
9565
9566         [BZ #10153]
9567         * manual/startup.texi (Environment Access): Describe return value
9568         for putenv and setenv.
9569
9570         [BZ #6895]
9571         * manual/filesys.texi (Directory Entries): Add description for
9572         DT_LNK.
9573
9574         [BZ #6890]
9575         * manual/filesys.texi (Directory Entries): Clarify that it's file
9576         system not operating system in the description of DT_UNKNOWN.
9577
9578         [BZ #6578]
9579         * manual/syslog.texi (closelog): Fix reference, it's openlog.
9580
9581 2012-04-08  Stephen Compall  <s11@member.fsf.org>
9582
9583         [BZ #6649]
9584         * manual/llio.texi (Opening and Closing Files): Add cross
9585         reference to explain mode argument.
9586
9587 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
9588
9589         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
9590         * sysdeps/x86_64/memset_chk.S: Likewise.
9591
9592 2012-04-07  David S. Miller  <davem@davemloft.net>
9593
9594         * elf/elf.h (R_SPARC_WDISP10): Define.
9595         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
9596         R_SPARC_SIZE32.
9597         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
9598         R_SPARC_SIZE64 and R_SPARC_H34.
9599
9600 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
9601
9602         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
9603         conditions and remove no longer applicable assertion.
9604
9605 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
9606
9607         * bits/byteswap.h: Include <features.h>.
9608         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
9609         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
9610
9611 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
9612
9613         * bits/byteswap.h (__bswap_16): Removed.
9614         Include <bits/byteswap-16.h> to get __bswap_16.
9615         * sysdeps/i386/bits/byteswap.h: Likewise.
9616         * sysdeps/s390/bits/byteswap.h: Likewise.
9617         * sysdeps/x86_64/bits/byteswap.h: Likewise.
9618         * bits/byteswap-16.h: New file.
9619         * sysdeps/i386/bits/byteswap-16.h: Likewise.
9620         * sysdeps/s390/bits/byteswap-16.h: Likewise.
9621         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
9622         * string/Makefile (headers): Add bits/byteswap-16.h.
9623
9624 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
9625
9626         [BZ #13895]
9627         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
9628         extra indirection.
9629         * nss/Makefile (tests-static, tests): Add tst-nss-static.
9630         * nss/tst-nss-static.c: New.
9631
9632 2012-04-06  Robert Millan  <rmh@gnu.org>
9633
9634         [BZ #6486]
9635         * manual/llio.texi (File Position Primitive): lseek
9636         refers to WHENCE when it really means OFFSET.
9637
9638 2012-04-06  Andreas Jaeger  <aj@suse.de>
9639
9640         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
9641         strncmp declarations.
9642
9643         * abilist/libc.abilist: Add __poll and __ppoll.
9644
9645 2012-04-05  David S. Miller  <davem@davemloft.net>
9646
9647         * scripts/check-local-headers.sh: Accept a host triplet in the
9648         path matched by the exclude regexp.
9649
9650         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
9651         definition.
9652         * sysdeps/powerpc/powerpc32/dl-machine.h
9653         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
9654         * sysdeps/s390/s390-32/dl-machine.h
9655         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
9656         * sysdeps/sparc/sparc32/dl-machine.h
9657         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
9658         * sysdeps/sparc/sparc64/dl-machine.h
9659         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
9660
9661         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
9662         lazy binding.
9663         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
9664         undefined symbol errors.
9665
9666         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
9667         DT_NEEDED entries.
9668
9669 2012-04-05  Michael Matz  <matz@suse.de>
9670
9671         [BZ #13592]
9672         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
9673
9674 2012-04-05  Andreas Jaeger  <aj@suse.de>
9675
9676         [BZ #13908]
9677         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
9678         comment.
9679
9680 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
9681
9682         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
9683         which ROUND is no valid rounding mode.
9684
9685 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
9686
9687         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
9688         read again.
9689         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
9690
9691 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
9692
9693         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
9694         an exception using FPU order intentionally.
9695
9696 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
9697
9698         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
9699         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
9700         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
9701         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
9702
9703 2012-04-05  Simon Josefsson  <simon@josefsson.org>
9704
9705         [BZ #12340]
9706         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
9707         EINVAL when BUFLEN is too smal.
9708
9709 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
9710
9711         [BZ #13553]
9712         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
9713         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
9714
9715 2012-04-03  Andreas Jaeger  <aj@suse.de>
9716
9717         [BZ #13938]
9718         * manual/setjmp.texi (System V contexts): Fix sentence.
9719
9720         [BZ #13926]
9721         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
9722         New macro for this case.
9723         [!__GNUC__] (__bswap_64): New inline function for this case.
9724         * sysdeps/x86_64/bits/byteswap.h: Likewise.
9725         * bits/byteswap.h: Likewise.
9726         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
9727         ull, guard with __GLIBC_HAVE_LONG_LONG.
9728
9729         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
9730         __GLIBC_HAVE_LONG_LONG.
9731
9732         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
9733         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
9734
9735 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9736
9737         [BZ #13691]
9738         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
9739         inptr and inend, rather than using last_ch.
9740
9741 2012-04-02  David S. Miller  <davem@davemloft.net>
9742
9743         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
9744         * stdio-common/printf-parse.h (read_int): Change return type to
9745         'int', return -1 on INT_MAX overflow.
9746         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
9747         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
9748         overflows INT_MAX.  Check for overflow of in-format-string precision
9749         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
9750         SIZE_MAX not INT_MAX for integer overflow test.
9751         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
9752         skip the construct in the format string but do not record anything.
9753         * stdio-common/bug22.c: Adjust to test both width/prevision
9754         INT_MAX overflow as well as total length INT_MAX overflow.  Check
9755         explicitly for proper errno values.
9756
9757 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
9758
9759         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
9760         CHAR_MAX.
9761         * string/test-strcmp.c [! WIDE]: Likewise.
9762         * time/tst-mktime2.c: Likewise for INT_MAX.
9763         * string/test-string.h: #include <sys/param.h> for MIN.
9764
9765         * csu/init-first.c (__libc_init_first): Call __ctype_init.
9766         * sysdeps/i386/init-first.c (init): Likewise.
9767         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
9768         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
9769         * sysdeps/sh/init-first.c (init): Likewise.
9770
9771 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
9772
9773         * po/ru.po: Update from translation team.
9774         * po/vi.po: Likewise.
9775
9776 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
9777
9778         * resolv/nss_dns/dns-host.c: Merge copyright years.
9779
9780 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
9781
9782         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
9783         Optimize memcpy with prefetch if
9784         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
9785         src, dst pointers have unequal 16 byte alignments.
9786
9787 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9788
9789         [BZ #13928]
9790         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
9791         from a CNAME entry and return the minimum ttl for the query.
9792         (gaih_getanswer_slice): Likewise.
9793
9794 2012-03-30  Jeff Law  <law@redhat.com>
9795
9796         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
9797         due to long keys.
9798         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
9799         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
9800
9801         * resolv/nss_dns/dns-host.c: Update copyright year.
9802
9803 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
9804
9805         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
9806         requests to save a system call.  Fix check that all bytes are sent.
9807
9808         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
9809         comments for sendmmsg.
9810
9811 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9812
9813         [BZ #13691]
9814         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
9815         with only 1 character between 0x0041 and 0x01b0.
9816         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
9817         * wcsmbs/tst-mbsnrtowcs.c: New file.
9818
9819 2012-03-29  David S. Miller  <davem@davemloft.net>
9820
9821         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
9822         small copies by hand.
9823
9824 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
9825
9826         [BZ #13761]
9827         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
9828         _nss_compat_initgroups_dyn): Fall back to malloc/free
9829         for large group memberships.
9830
9831 2012-03-28  David S. Miller  <davem@davemloft.net>
9832
9833         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
9834         that branches into memcpy.
9835         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
9836         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
9837         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
9838         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
9839         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
9840         bits.
9841         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
9842         implementation too.
9843         * sysdeps/sparc/mempcpy.S: New file.
9844
9845         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
9846         the IFUNC routine in the libc case.
9847         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
9848
9849         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
9850         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
9851         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
9852         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
9853         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
9854         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
9855         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
9856         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
9857
9858         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
9859         loop to 256 bytes instead of 64 bytes and fix test signedness.
9860
9861         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
9862         * sysdeps/sparc/sparc32/Makefile: rather than here...
9863         * sysdeps/sparc/sparc64/Makefile: and here.
9864
9865 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
9866
9867         * malloc/mallocbug.c: Avoid warnings about unused variables.
9868
9869 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
9870
9871         [BZ #13760]
9872         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
9873         in the right place. Discard and retry query if response is
9874         larger than input buffer size.
9875
9876 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
9877
9878         [BZ #369]
9879         [BZ #2678]
9880         [BZ #3866]
9881         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
9882         x for large integer exponent.
9883         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
9884         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
9885         sign of result as needed afterwards.
9886         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
9887         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
9888         result for underflowing pow the same as for overflow.
9889         (__kernel_standard_l): Handle powl overflow and underflow here
9890         rather than calling __kernel_standard.
9891         * math/libm-test.inc (pow_test): Add more tests.
9892
9893         [BZ #3868]
9894         [BZ #13879]
9895         [BZ #13910]
9896         [BZ #13911]
9897         [BZ #13912]
9898         [BZ #13913]
9899         [BZ #13915]
9900         [BZ #13916]
9901         [BZ #13917]
9902         [BZ #13918]
9903         [BZ #13919]
9904         [BZ #13920]
9905         [BZ #13921]
9906         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
9907         * sysdeps/ieee754/k_standard.c: Include <float.h>.
9908         (__kernel_standard_l): New function.
9909         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
9910         __kernel_standard.
9911         * math/w_acosl.c (__acosl): Likewise.
9912         * math/w_asinl.c (__asinl): Likewise.
9913         * math/w_atan2l.c (__atan2l): Likewise.
9914         * math/w_atanhl.c (__atanhl): Likewise.
9915         * math/w_coshl.c (__coshl): Likewise.
9916         * math/w_exp10l.c (__exp10l): Likewise.
9917         * math/w_exp2l.c (__exp2l): Likewise.
9918         * math/w_fmodl.c (__fmodl): Likewise.
9919         * math/w_hypotl.c (__hypotl): Likewise.
9920         * math/w_j0l.c (__j0l, __y0l): Likewise.
9921         * math/w_j1l.c (__j1l, __y1l): Likewise.
9922         * math/w_jnl.c (__jnl, __ynl): Likewise.
9923         * math/w_lgammal.c (__lgammal): Likewise.
9924         * math/w_log10l.c (__log10l): Likewise.
9925         * math/w_log2l.c (__log2l): Likewise.
9926         * math/w_logl.c (__logl): Likewise.
9927         * math/w_powl.c (__powl): Likewise.
9928         * math/w_remainderl.c (__remainderl): Likewise.
9929         * math/w_scalbl.c (sysv_scalbl): Likewise.
9930         * math/w_sinhl.c (__sinhl): Likewise.
9931         * math/w_sqrtl.c (__sqrtl): Likewise.
9932         * math/w_tgammal.c (__tgammal): Likewise.
9933         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
9934         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
9935         * math/libm-test.inc (acos_test): Add more tests.
9936         (acosh_test): Likewise.
9937         (asin_test): Likewise.
9938         (atanh_test): Likewise.
9939         (exp_test): Likewise.
9940         (exp10_test): Likewise.
9941         (exp2_test): Likewise.
9942         (expm1_test): Likewise.
9943         (lgamma_test): Likewise.
9944         (log_test): Likewise.
9945         (log10_test): Likewise.
9946         (log1p_test): Likewise.
9947         (log2_test): Likewise.
9948         (pow_test): Do not allow some spurious overflow exceptions.
9949         (sqrt_test): Add more tests.
9950         (tgamma_test): Likewise.
9951         (y0_test): Likewise.
9952         (y1_test): Likewise.
9953         (yn_test): Likewise.
9954
9955 2012-03-27  Anton Blanchard  <anton@samba.org>
9956
9957         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
9958         MAP_HUGETLB.
9959         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
9960         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
9961         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
9962
9963 2012-03-27  David S. Miller  <davem@davemloft.net>
9964
9965         * conform/Makefile: Run run-conformtest.sh using $(BASH).
9966
9967         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
9968         have-as-vis3 check.
9969
9970 2012-03-27  Andreas Jaeger  <aj@suse.de>
9971
9972         * sysdeps/x86_64/elf/configure.in: Moved to ...
9973         * sysdeps/x86_64/configure.in: ... here.
9974         * sysdeps/x86_64/elf/start.S: Moved to ...
9975         * sysdeps/x86_64/start.S: ... here.
9976         * sysdeps/x86_64/elf/configure: Delete.
9977
9978         * sysdeps/x86_64/configure.in: Merge contents from
9979         sysdeps/i386/configure.in (without i686 check).
9980
9981         * sysdeps/i386/elf/Versions: Merge into ...
9982         * sysdeps/i386/Versions: ... this.
9983         * sysdeps/i386/elf/Versions: Delete file.
9984         * sysdeps/i386/elf/start.S: Moved to ...
9985         * sysdeps/i386/start.S: ...here.
9986         * sysdeps/i386/elf/configure.in: Merge into...
9987         * sysdeps/i386/configure.in: ...here.
9988         * sysdeps/i386/elf/configure.in: Delete file.
9989         * sysdeps/i386/elf/configure: Delete file.
9990
9991         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
9992         * debug/backtracesyms.c: ... here.
9993         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
9994         * debug/backtracesymsfd.c: ... here.
9995         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
9996         * sysdeps/generic/ifunc-sel.h: ... here.
9997
9998         * sysdeps/unix/i386/start.c: Delete file.
9999         * sysdeps/unix/sparc/start.c: Delete file.
10000         * sysdeps/unix/start.c: Delete file.
10001
10002         * sysdeps/sh/elf/configure.in: Moved to ...
10003         * sysdeps/sh/configure.in: ... here.
10004         * sysdeps/sh/elf/start.S: Moved to ...
10005         * sysdeps/sh/start.S: ... here.
10006         * sysdeps/sh/elf/configure: Delete file.
10007
10008         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
10009         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
10010         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
10011         * sysdeps/powerpc/powerpc64/entry.h: ... here.
10012         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
10013         * sysdeps/powerpc/powerpc64/start.S: here.
10014         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
10015         * sysdeps/powerpc/powerpc64/Makefile: ... this.
10016         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
10017         * sysdeps/powerpc/powerpc64/configure.in: ... this.
10018         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
10019
10020         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
10021         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
10022         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
10023         * sysdeps/powerpc/powerpc32/start.S: ... here.
10024         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
10025         * sysdeps/powerpc/powerpc32/configure.in: ... this.
10026         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
10027
10028         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
10029         * sysdeps/powerpc/ifunc-sel.h: ... here.
10030         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
10031         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
10032
10033         * sysdeps/sparc/elf/configure.in: Moved to ...
10034         * sysdeps/sparc/configure.in: ... here.
10035         * sysdeps/sparc/elf/configure: Delete file.
10036         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
10037         * sysdeps/sparc/sparc32/start.S: ... here.
10038         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
10039         * sysdeps/sparc/sparc64/start.S: ... here.
10040         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
10041         * sysdeps/sparc/sparc32/Makefile: ... this.
10042         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
10043         * sysdeps/sparc/sparc64/Makefile: ... this.
10044
10045         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
10046         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
10047         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
10048         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
10049         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
10050         * sysdeps/s390/s390-32/setjmp.S: ... here.
10051         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
10052         * sysdeps/s390/s390-32/configure.in: ... here.
10053         * sysdeps/s390/s390-32/elf/configure: Delete file.
10054         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
10055         * sysdeps/s390/s390-32/start.S: ... here.
10056
10057         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
10058         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
10059         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
10060         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
10061         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
10062         * sysdeps/s390/s390-64/setjmp.S: ... here.
10063         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
10064         * sysdeps/s390/s390-64/configure.in: ... here
10065         * sysdeps/s390/s390-64/elf/configure: Delete file.
10066         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
10067         * sysdeps/s390/s390-64/start.S: ... here.
10068         * sysdeps/s390/s390-64/elf/configure: Delete.
10069
10070         * configure.in: Remove support for elf directories in sysdeps.
10071
10072         * configure: Regenerated.
10073         * sysdeps/i386/configure: Regenerated.
10074         * sysdeps/powerpc/powerpc32/configure: Regenerated.
10075         * sysdeps/powerpc/powerpc64/configure: Regenerated.
10076         * sysdeps/s390/s390-32/configure: Regenerated.
10077         * sysdeps/s390/s390-64/configure: Regenerated.
10078         * sysdeps/sh/configure: Regenerated.
10079         * sysdeps/sparc/configure: Regenerated.
10080         * sysdeps/x86_64/configure: Regenerated.
10081
10082 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
10083
10084         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10085
10086         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
10087         denormal result into account.
10088
10089 2012-03-25  Roland McGrath  <roland@hack.frob.com>
10090
10091         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
10092         Reported by Allan McRae <allan@archlinux.org>.
10093
10094 2012-03-23  Jeff Law  <law@redhat.com>
10095
10096         * nss/getnssent.c (__nss_getent): Fix typo.
10097
10098 2012-03-23  David S. Miller  <davem@davemloft.net>
10099
10100         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10101
10102 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
10103
10104         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
10105         to pad to uint64_t for each field.
10106         (dl_tls_index): Replace unsigned long with uint64_t.
10107
10108 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
10109         Paul Pluzhnikov  <ppluzhnikov@google.com>
10110
10111         [BZ #6528]
10112         * grp/Makefile (otherlibs): Don't set it.
10113         * inet/Makefile (otherlibs): Likewise.
10114         * login/Makefile (otherlibs): Likewise.
10115         * nscd/Makefile (otherlibs): Likewise.
10116         * posix/Makefile (otherlibs): Likewise.
10117         * pwd/Makefile (otherlibs): Likewise.
10118         * rt/Makefile (otherlibs): Likewise.
10119         * sunrpc/Makefile (otherlibs): Likewise.
10120         * nss/Makefile (otherlibs): Likewise.
10121         Add libnss_files to routines and static-only-routines.
10122         ($(objpfx)getent): Remove rule.
10123         * resolv/Makefile: Add libnss_dns and libresolv to routines and
10124         static-only-routines.
10125
10126 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
10127
10128         [BZ #13892]
10129         * math/s_cexp.c: Include <float.h>.
10130         (__cexp): Handle exp result overflowing not necessarily
10131         overflowing both real and imaginary parts of result.
10132         * math/s_cexpf.c: Likewise.
10133         * math/s_cexpl.c: Likewise.
10134         * math/libm-test.inc (cexp_test): Add more tests.
10135         * sysdeps/i386/fpu/libm-test-ulps: Update.
10136         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10137
10138 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
10139
10140         * include/link.h (ELFW): New macro.
10141         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
10142         Replace ELF64_R_TYPE with ELFW(R_TYPE).
10143
10144 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
10145
10146         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
10147         with uint64_t.
10148
10149 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
10150
10151         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
10152         declaration.
10153         (struct La_x32_retval): Likewise.
10154
10155 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
10156
10157         * sysdeps/x86_64/preconfigure.in: New file.
10158         * sysdeps/x86_64/preconfigure: New generated file.
10159
10160 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
10161
10162         [BZ #13824]
10163         * math/e_exp2l.c: Include <float.h>.
10164         (__ieee754_exp2l): Handle overflow and underflow cases
10165         separately.  Only pass fractional part of argument to
10166         __ieee754_expl.
10167         * math/libm-test.inc (exp2_test): Add more tests.
10168
10169         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
10170         negating x to take absolute value.
10171         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
10172         Likewise.
10173         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
10174         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
10175         Likewise.
10176         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
10177         computing low part if x was negated.
10178         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
10179
10180 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
10181
10182         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
10183         la_x32_gnu_pltexit.
10184         (pltexit): Cast int_retval to ptrdiff_t.
10185         * elf/tst-auditmod3b.c: Likewise.
10186         * elf/tst-auditmod4b.c: Likewise.
10187         * elf/tst-auditmod5b.c: Likewise.
10188         * elf/tst-auditmod6b.c: Likewise.
10189         * elf/tst-auditmod6c.c: Likewise.
10190         * elf/tst-auditmod7b.c: Likewise.
10191
10192         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
10193         and x32_gnu_pltexit.
10194
10195         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
10196         __ELF_NATIVE_CLASS.
10197         (La_x32_regs): New macro.
10198         (La_x32_retval): Likewise.
10199         (la_x32_gnu_pltenter): New function prototype.
10200         (la_x32_gnu_pltexit): Likewise.
10201
10202 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
10203
10204         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
10205         exponent.
10206
10207         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10208
10209         * configure.in (libc_cv_cc_nofma): Check for option to disable
10210         generation of FMA instructions.
10211         * configure: Regenerate.
10212         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
10213         * sysdeps/ieee754/dbl-64/Makefile: New file.
10214         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10215         Remove brandred-fma4.
10216         (CFLAGS-brandred-fma4.c): Remove.
10217         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
10218         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
10219         define.
10220         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
10221         define.
10222
10223 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
10224
10225         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
10226         LLONG_MAX != LONG_MAX.
10227         (_itoa_word): Use _ITOA_WORD_TYPE on value.
10228         (_fitoa_word): Likewise.
10229         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
10230         LLONG_MAX != LONG_MAX.
10231         * stdio-common/_itowa.h: Include <_itoa.h>.
10232         (_itowa_word): Use _ITOA_WORD_TYPE on value.
10233         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
10234         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
10235         only if not defined.
10236         (_ITOA_WORD_TYPE): Likewise.
10237         (_itoa_word): Use _ITOA_WORD_TYPE on value.
10238         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
10239
10240 2012-03-21  David S. Miller  <davem@davemloft.net>
10241
10242         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10243
10244 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
10245
10246         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
10247         of x86_64 when setting libc_cv_slibdir, libdir and
10248         libc_cv_localedir.
10249         * sysdeps/unix/sysv/linux/configure: Regenerated.
10250
10251 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
10252
10253         * manual/lang.texi (Old Varargs): Remove section.
10254         (How Variadic): Update menu.
10255         (va_start): Do not mention varargs.h.
10256
10257 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
10258             Joseph Myers  <joseph@codesourcery.com>
10259
10260         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
10261         link test.
10262         * configure: Regenerated.
10263
10264 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
10265
10266         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
10267         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
10268         conformtest.pl
10269
10270 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
10271
10272         * NOTES: Remove.
10273         * Makefile (files-for-dist): Remove NOTES.
10274         (NOTES): Remove rule.
10275         * README: Don't refer to NOTES.
10276         * manual/creature.texi: Don't include macros.texi.
10277         * manual/intro.texi (creature.texi): Remove comment referring to
10278         NOTES.
10279
10280         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
10281         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
10282         * configure: Regenerated.
10283         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
10284         LIBC_TRY_CC_OPTION.
10285         (libc_cv_as_i686): Likewise.
10286         (libc_cv_cc_avx): Likewise.
10287         (libc_cv_cc_sse2avx): Likewise.
10288         (libc_cv_cc_fma4): Likewise.
10289         (libc_cv_cc_novzeroupper): Likewise.
10290         * sysdeps/i386/configure: Regenerated.
10291
10292         [BZ #13883]
10293         * sysdeps/i386/fpu/s_cexp.S: Remove.
10294         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
10295         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
10296         * math/libm-test.inc (cexp_test): Add more tests.
10297         * sysdeps/i386/fpu/libm-test-ulps: Update.
10298         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10299
10300 2012-03-21  Allan McRae  <allan@archlinux.org>
10301
10302         * timezone/Makefile: Do not install iso3166.tab and zone.tab
10303
10304 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
10305
10306         [BZ #13871]
10307         * math/w_exp2.c: Do not include <float.h>.
10308         (o_threshold, u_threshold): Remove.
10309         (__exp2): Calculate result before checking finiteness and calling
10310         __kernel_standard.
10311         * math/w_exp2f.c: Likewise.
10312         * math/w_exp2l.c: Likewise.
10313         * math/libm-test.inc (exp2_test): Require overflow exception for
10314         1e6 input.
10315
10316         [BZ #3866]
10317         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
10318         range of signed 64-bit integers before using fistpll.  Remove
10319         checks for whether integers fit in mantissa bits.
10320         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
10321         the range of signed 32-bit integers before using fistpl.  Remove
10322         checks for whether integers fit in mantissa bits.
10323         * sysdeps/i386/fpu/e_powl.S (p64): New object.
10324         (__ieee754_powl): Test for y outside the range of signed 64-bit
10325         integers before using fistpll.  Reduce 64-bit values to 63-bit
10326         ones as needed.
10327         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
10328         divide-by-zero is raised for zero to large negative powers.
10329         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
10330         (__ieee754_powl): Test for y outside the range of signed 64-bit
10331         integers before using fistpll.  Reduce 64-bit values to 63-bit
10332         ones as needed.
10333         * math/libm-test.inc (pow_test): Add more tests.
10334
10335 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
10336
10337         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
10338         <stdio-common/_itoa.h>.
10339         * debug/segfault.c: Likewise.
10340         * elf/dl-cache.c: Likewise.
10341         * elf/dl-minimal.c: Likewise.
10342         * elf/dl-misc.c: Likewise.
10343         * elf/dl-sysdep.c: Likewise.
10344         * elf/dl-version.c: Likewise.
10345         * elf/rtld.c: Likewise.
10346         * hurd/hurdsock.c: Likewise.
10347         * hurd/lookup-retry.c: Likewise.
10348         * malloc/malloc.c: Likewise.
10349         * malloc/mtrace.c: Likewise.
10350         * nscd/nscd_getgr_r.c: Likewise.
10351         * nscd/nscd_getpw_r.c: Likewise.
10352         * nscd/nscd_getserv_r.c: Likewise.
10353         * posix/getopt_init.c: Likewise.
10354         * posix/wordexp.c: Likewise.
10355         * stdio-common/_itoa.c: Likewise.
10356         * stdio-common/printf_fphex.c: Likewise.
10357         * stdio-common/vfprintf.c: Likewise.
10358         * string/_strerror.c: Likewise.
10359         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
10360         * sysdeps/i386/i686/hp-timing.h: Likewise.
10361         * sysdeps/mach/_strerror.c: Likewise.
10362         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
10363         * sysdeps/mach/hurd/sethostid.c: Likewise.
10364         * sysdeps/mach/hurd/xmknodat.c: Likewise.
10365         * sysdeps/mach/xpg-strerror.c: Likewise.
10366         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
10367         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
10368         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
10369         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
10370         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
10371         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
10372         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
10373         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
10374         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
10375         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
10376         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
10377         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
10378         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
10379         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
10380         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
10381         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
10382         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
10383         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
10384         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
10385         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
10386         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
10387
10388         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
10389
10390         * stdio-common/_itoa.h: Moved to ...
10391         * sysdeps/generic/_itoa.h: Here.
10392
10393         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
10394
10395         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
10396         instead of "_itoa.h" and "_itowa.h".
10397         * stdio-common/vfprintf.: Likewise.
10398
10399 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
10400
10401         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
10402         <bits/wordsize.h>.
10403         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
10404         (__signbit): Likwise.
10405         (llrintf): Likwise.
10406         (llrint): Likwise.
10407
10408 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
10409
10410         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
10411         __WORDSIZE != 64.
10412
10413 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
10414
10415         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
10416         OVERFLOW_EXCEPTION_OK.
10417         * math/libm-test.inc ("Philosophy"): Update comment about
10418         exception testing.
10419         (OVERFLOW_EXCEPTION): Define.
10420         (OVERFLOW_EXCEPTION_OK): Likewise.
10421         (INVALID_EXCEPTION_OK): Renumber.
10422         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
10423         (IGNORE_ZERO_INF_SIGN): Likewise.
10424         (test_exceptions): Handle FE_OVERFLOW.
10425         (exp10_test): Expect overflow exceptions.
10426         (exp2_test): Likewise.
10427         (expm1_test): Likewise.
10428         (nextafter_test): Likewise.
10429         (pow_test): Likewise.
10430         (scalbn_test): Likewise.
10431         (scalbln_test): Likewise.
10432
10433 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
10434
10435         * sysdeps/x86_64/bits/atomic.h
10436         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
10437         64bit integer.
10438         (atomic_exchange_acq): Likewise.
10439         (__arch_exchange_and_add_body): Likewise.
10440         (__arch_add_body): Likewise.
10441         (atomic_add_negative): Likewise.
10442         (atomic_add_zero): Likewise.
10443
10444 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
10445
10446         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
10447         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
10448
10449 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
10450
10451         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
10452         Check __x86_64__ instead of __WORDSIZE.
10453
10454 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
10455
10456         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
10457
10458 2012-03-19  David S. Miller  <davem@davemloft.net>
10459
10460         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10461
10462         * sysdeps/sparc/fpu/fenv_private.h: New file.
10463         * sysdeps/sparc/fpu/math_private.h: Use it.
10464         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
10465         Remove.
10466         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
10467         (libc_feholdexcept_setroundl): Remove.
10468         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
10469         Remove.
10470         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
10471         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
10472
10473 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
10474
10475         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
10476         int64_t instead of long int.
10477         (INSERT_WORDS64): Likwise.
10478
10479 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
10480
10481         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
10482         _Unwind_GetCFA return to _Unwind_Ptr first.
10483
10484 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
10485
10486         [BZ #13629]
10487         * math/s_clog.c: Include <float.h>.
10488         (__clog): Scale large or subnormal inputs.
10489         * math/s_clogf.c: Likewise.
10490         * math/s_clogl.c: Likewise.
10491         * math/s_clog10.c: Include <float.h>.
10492         (M_LOG10_2): Define.
10493         (__clog10): Scale large or subnormal inputs.
10494         * math/s_clog10f.c: Likewise.
10495         * math/s_clog10l.c: Likewise.
10496         * math/libm-test.inc (clog_test): Add more tests.
10497         (clog10_test): Likewise.
10498         * sysdeps/i386/fpu/libm-test-ulps: Update.
10499         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10500
10501         [BZ #11451]
10502         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
10503         x and y.
10504         * math/libm-test.inc (atan2_test): Add another test.
10505
10506         * Makerules (common-objdir-compile): Remove.
10507         * sysdeps/unix/Makefile (config-generated): Do not add
10508         $(unix-generated) to variable.
10509         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
10510         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
10511         Remove rule.
10512         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
10513         Likewise.
10514         [generic bits/local_lim.h] (before-compile): Do not append to
10515         variable.
10516         [generic bits/local_lim.h] (common-generated): Likewise.
10517         [generic sys/param.h] (before-compile): Do not append to variable.
10518         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
10519         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
10520         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
10521         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
10522         include.
10523         [generic sys/param.h] (sys/param.h-includes): Remove variable.
10524         [generic sys/param.h] (sys/param.h-includes): Remove rule.
10525         [generic sys/param.h] ($(addprefix
10526         $(common-objpfx),$(sys/param.h-includes))): Likewise.
10527         [generic sys/param.h] (common-generated): Do not append to
10528         variable.
10529         [generic sys/param.h] (sysdep_headers): Likewise.
10530         [generic bits/errno.h] (before-compile): Do not append to
10531         variable.
10532         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
10533         rule.
10534         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
10535         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
10536         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
10537         [generic bits/errno.h] (common-generated): Do not append to
10538         variable.
10539         [generic bits/ioctls.h] (before-compile): Do not append to
10540         variable.
10541         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
10542         rule.
10543         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
10544         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
10545         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
10546         rule.
10547         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
10548         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
10549         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
10550         [generic bits/ioctls.h] (common-generated): Do not append to
10551         variable.
10552         [generic sys/syscall.h] (syscall.h): Remove variable.
10553         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
10554         rule.
10555         [generic sys/syscall.h] (before-compile): Do not append to
10556         variable.
10557         [generic sys/syscall.h] (common-generated): Likewise.
10558         * sysdeps/unix/errnos-tmpl.c: Remove file.
10559         * sysdeps/unix/errnos.awk: Likewise.
10560         * sysdeps/unix/ioctls-tmpl.c: Likewise.
10561         * sysdeps/unix/ioctls.awk: Likewise.
10562         * sysdeps/unix/mk-local_lim.c: Likewise.
10563         * sysdeps/unix/snarf-ioctls: Likewise.
10564
10565 2012-03-19  Richard Henderson  <rth@twiddle.net>
10566
10567         * sysdeps/i386/fpu/fenv_private.h: New file.
10568         * sysdeps/i386/fpu/math_private.h: Use it.
10569         (math_opt_barrier, math_force_eval): Remove.
10570         (libc_feholdexcept_setround_53bit): Remove.
10571         (libc_feupdateenv_53bit): Remove.
10572         * sysdeps/x86_64/fpu/math_private.h: Likewise.
10573         (math_opt_barrier, math_force_eval): Remove.
10574         (libc_feholdexcept): Remove.
10575         (libc_feholdexcept_setround): Remove.
10576         (libc_fetestexcept, libc_fesetenv): Remove.
10577         (libc_feupdateenv_test): Remove.
10578         (libc_feupdateenv, libc_feholdsetround): Remove.
10579         (libc_feresetround): Remove.
10580
10581         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
10582         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
10583
10584         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
10585         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
10586         (libc_feupdateenv_testl): New.
10587         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
10588         (libc_feupdateenv_testf): New.
10589         (libc_feupdateenv): Use libc_feupdateenv_test.
10590         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
10591         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
10592
10593         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
10594         (libc_feholdsetroundf, libc_feholdsetroundl): New.
10595         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
10596         (libc_feresetround_noex): New.
10597         (libc_feresetround_noexf): New.
10598         (libc_feresetround_noexl): New.
10599         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
10600         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
10601         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
10602         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
10603         SET_RESTORE_ROUND.
10604         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
10605         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
10606         (__cos): Likewise.
10607         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
10608         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
10609         SET_RESTORE_ROUND_NOEX.
10610         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
10611         SET_RESTORE_ROUND_NOEXF.
10612         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
10613         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
10614         (libc_feholdsetroundf): New.
10615         (libc_feresetround, libc_feresetroundf): New.
10616
10617         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
10618         (libc_feholdexcept_setround_53bit): Convert from macro to function.
10619         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
10620
10621         * sysdeps/generic/math_private.h: Include <fenv.h>.
10622         (default_libc_feholdexcept): New.
10623         (default_libc_feholdexcept_setround): New.
10624         (default_libc_fesetenv, default_libc_feupdateenv): New.
10625         (libc_feholdexcept): Only define if undefined.
10626         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
10627         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
10628         (libc_feholdexcept_setroundl): Likewise.
10629         (libc_feholdexcept_setround_53bit): Likewise.
10630         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
10631         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
10632         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
10633         (libc_feupdateenv_53bit): Likewise.
10634         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
10635         (libc_feholdexcept): Convert from macro to inline function.
10636         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
10637         (libc_fesetenv, libc_feupdateenv): Likewise.
10638
10639         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
10640         not previously defined.
10641         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
10642         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
10643         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
10644         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
10645         * sysdeps/ieee754/flt-32/math_private.h: New file.
10646         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
10647         math_private.h below SET_FLOAT_WORD.
10648         (__isnan, __isinf_ns, __finite): Remove.
10649         (__isnanf, __isinf_nsf, __finitef): Remove.
10650
10651 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
10652
10653         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10654
10655 2012-03-17  David S. Miller  <davem@davemloft.net>
10656
10657         [BZ #6471]
10658         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
10659         for 2.16.
10660
10661 2012-03-16  David S. Miller  <davem@davemloft.net>
10662
10663         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
10664         warnings.
10665
10666         [BZ #6471]
10667         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
10668         properly.
10669         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
10670         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
10671         sysdep_routines when subdir is sysvipc.
10672         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
10673         __getshmlba helper.
10674
10675         * sysdeps/sparc/fpu/libm-test/ulps: Update.
10676
10677 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
10678
10679         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
10680         [__LP64__].
10681
10682 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
10683
10684         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
10685         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
10686         (__lround): Renamed to ...
10687         (__llround): This.  Replace long int with long long int.
10688         Define lround functions as aliases of llround functions.
10689         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
10690
10691 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
10692
10693         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
10694         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
10695         adresses to uintptr_t.  Replace "long int" and "unsigned long
10696         int" with "greg_t" on va_arg.
10697
10698 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
10699
10700         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
10701         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
10702
10703         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
10704         Move e_machine check before EI_CLASS check.  Handle x32
10705         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
10706         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
10707         SKIP_EM_IA_64 and include
10708         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
10709
10710         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
10711         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
10712         (add_system_dir): New macro.
10713
10714         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
10715         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
10716
10717 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
10718
10719         [BZ #2551]
10720         [BZ #2552]
10721         [BZ #2553]
10722         [BZ #2554]
10723         [BZ #2562]
10724         [BZ #2563]
10725         [BZ #2565]
10726         [BZ #2566]
10727         [BZ #2576]
10728         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
10729         (y0): Likewise.
10730         * math/w_j0f.c (j0f): Likewise.
10731         (y0f): Likewise.
10732         * math/w_j0l.c (__j0l): Likewise.
10733         (__y0l): Likewise.
10734         * math/w_j1.c (j1): Likewise.
10735         (y1): Likewise.
10736         * math/w_j1f.c (j1f): Likewise.
10737         (y1f): Likewise.
10738         * math/w_j1l.c (__j1l): Likewise.
10739         (__y1l): Likewise.
10740         * math/w_jn.c (jn): Likewise.
10741         (yn): Likewise.
10742         * math/w_jnf.c (jnf): Likewise.
10743         (ynf): Likewise.
10744         * math/w_jnl.c (__jnl): Likewise.
10745         (__ynl): Likewise.
10746         * math/libm-test.inc (j0_test): Add more tests.
10747         (j1_test): Likewise.
10748         (jn_test): Likewise.  Add trailing semicolon to existing test.
10749         (y0_test): Likewise.
10750         (y1_test): Likewise.
10751         * sysdeps/i386/fpu/libm-test-ulps: Update.
10752         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10753
10754         [BZ #13851]
10755         [BZ #13854]
10756         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
10757         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
10758         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
10759         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
10760         (__tanl): Set errno for infinite argument.
10761         * sysdeps/i386/fpu/mptan.c: Remove.
10762         * sysdeps/i386/fpu/s_tan.S: Likewise.
10763         * sysdeps/i386/fpu/s_tanl.S: Likewise.
10764         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
10765         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
10766         * math/libm-test.inc (tan_test): Add more tests and enable more
10767         tests for double and long double.
10768         * sysdeps/i386/fpu/libm-test-ulps: Update.
10769         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10770
10771 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
10772
10773         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
10774         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
10775
10776 2012-03-16  Roland McGrath  <roland@hack.frob.com>
10777
10778         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
10779         * configure.in: Use it for both main tree and add-ons.
10780         * configure: Regenerated.
10781
10782 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
10783
10784         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
10785
10786 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
10787
10788         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
10789         in comment.
10790
10791         [BZ #13851]
10792         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
10793         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
10794         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
10795         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
10796         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
10797         infinite argument.
10798         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
10799         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
10800         != 0 for prec == 2.
10801         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
10802         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
10803         * sysdeps/i386/fpu/s_cosl.S: Likewise.
10804         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
10805         * sysdeps/i386/fpu/s_sinl.S: Likewise.
10806         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
10807         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
10808         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
10809         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
10810         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
10811         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
10812         * math/libm-test.inc (cos_test): Add more tests and enable more
10813         tests for long double.
10814         (sin_test): Likewise.
10815         (sincos_test): Likewise.
10816         * sysdeps/i386/fpu/libm-test-ulps: Update.
10817         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10818
10819 2012-03-16  David S. Miller  <davem@davemloft.net>
10820
10821         * sysdeps/sparc/fpu/math_private.h: New file.
10822
10823 2012-03-15  David S. Miller  <davem@davemloft.net>
10824
10825         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
10826         file.
10827         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
10828         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
10829         file.
10830         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
10831         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
10832         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
10833         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
10834         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
10835         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
10836         sysdep routines.
10837         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
10838
10839         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
10840         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
10841
10842         * sysdeps/sparc/sparc-ifunc.h: New file.
10843         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
10844         sparc-ifunc.h
10845         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
10846         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
10847         Likewise.
10848         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
10849         Likewise.
10850         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
10851         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
10852         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
10853         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
10854         Likewise.
10855         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
10856         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
10857         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
10858         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
10859         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
10860         Likewise.
10861         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
10862         Likewise.
10863         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
10864         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
10865         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
10866         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
10867         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
10868         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
10869         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
10870         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
10871         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
10872         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
10873         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
10874         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
10875         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
10876         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
10877         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
10878         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
10879         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
10880         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
10881         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
10882         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
10883         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
10884         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
10885         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
10886         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
10887
10888 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
10889
10890         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
10891         scaling.
10892         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10893
10894 2012-03-15  Andreas Jaeger  <aj@suse.de>
10895
10896         [BZ #13852]
10897         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
10898         ieee754/flt-32 implementation for sin, cos and sincos.
10899         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
10900         * sysdeps/i386/fpu/s_cosf.S: Likewise.
10901         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
10902         * sysdeps/i386/fpu/s_sinf.S: Likewise.
10903         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
10904         ieee754/flt-32 implementation for tan.
10905
10906         * math/libm-test.inc (cos_test): Enable some large input tests for
10907         float as well
10908         (sin_test): Likewise.
10909         (sincos_test): Likewise.
10910         (tan_test): Add tests for large input.
10911
10912         * sysdeps/i386/fpu/libm-test-ulps: Update.
10913
10914 2012-03-15  Andreas Jaeger  <aj@suse.de>
10915
10916         [BZ #13658]
10917         * math/libm-test.inc (cos_test): Add more test cases.
10918         (sin_test): Likewise.
10919         (sincos_test): Likewise.
10920
10921 2012-03-15  Andreas Jaeger  <aj@suse.de>
10922
10923         [BZ #13837]
10924         * math/libm-test.inc (cos_test): Add a test case for large input
10925         value.
10926         (sin_test): Likewise.
10927         (sincos_test): Likewise.
10928
10929 2012-03-15  Andreas Jaeger  <aj@suse.de>,
10930         Joseph Myers  <joseph@codesourcery.com>
10931
10932         [BZ #13658]
10933         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
10934         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
10935         * sysdeps/i386/fpu/branred.c: Likewise.
10936         * sysdeps/i386/fpu/dosincos.c: Likewise.
10937         * sysdeps/i386/fpu/mpa.c: Likewise.
10938         * sysdeps/i386/fpu/s_cos.S: Likewise.
10939         * sysdeps/i386/fpu/s_sin.S: Likewise.
10940         * sysdeps/i386/fpu/s_sincos.S: Likewise.
10941         * sysdeps/i386/fpu/sincos32.c: Likewise.
10942
10943         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
10944         Define.
10945         (libc_feupdateenv_53bit): Define.
10946         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
10947         Define.
10948         (libc_feupdateenv_53bit): Define.
10949
10950         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
10951         53 bit (without extend i386 double precision).
10952
10953         * math/libm-test.inc (sincos_test): Add tests for large input.
10954         (sin): Likewise.
10955         (cos): Likewise.
10956
10957         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
10958
10959 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
10960
10961         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10962
10963 2012-03-15  David S. Miller  <davem@davemloft.net>
10964
10965         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
10966         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
10967         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
10968         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
10969         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
10970         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
10971         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
10972         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
10973         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
10974         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
10975         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
10976         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
10977         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
10978         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
10979         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
10980         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
10981         file.
10982         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
10983         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
10984         file.
10985         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
10986         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
10987         file.
10988         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
10989         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
10990         file.
10991         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
10992         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
10993         fmin/fmax sysdep routines.
10994         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
10995
10996 2012-03-14  David S. Miller  <davem@davemloft.net>
10997
10998         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
10999         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
11000         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
11001         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
11002         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
11003         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
11004         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
11005         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
11006         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
11007         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
11008         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
11009         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
11010         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
11011         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
11012         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
11013         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
11014         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
11015         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
11016         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
11017         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
11018         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
11019         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
11020         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
11021         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
11022         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
11023         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
11024         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
11025         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
11026         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
11027         routines.
11028         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
11029         file.
11030         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
11031         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
11032         file.
11033         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
11034         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
11035         file.
11036         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
11037         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
11038         file.
11039         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
11040         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
11041         file.
11042         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
11043         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
11044         file.
11045         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
11046         file.
11047         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
11048         file.
11049         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
11050         file.
11051         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
11052         New file.
11053         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
11054         file.
11055         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
11056         file.
11057         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
11058         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
11059         file.
11060         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
11061         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
11062         file.
11063         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
11064         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
11065         file.
11066         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
11067         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
11068         VIS3 routines.
11069
11070         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
11071         New file.
11072
11073         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11074
11075         * sysdeps/sparc/configure.in: New file.
11076         * sysdeps/sparc/configure: Generate.
11077         * configure.in (libc_cv_sparc_as_vis3): Substitute.
11078         * configure: Regenerate.
11079         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
11080         * config.make.in (have-as-vis3): New.
11081         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
11082         available use -Av9d instead of -Av9a.
11083         * sysdeps/sparc/sparc64/Makefile: Likewise.
11084         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
11085         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
11086         New file.
11087         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
11088         file.
11089         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
11090         New file.
11091         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
11092         file.
11093         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
11094         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
11095         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
11096         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
11097         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
11098
11099         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
11100         fzeros/fnegs to load 0x80000000 into a float register instead of
11101         using the stack.
11102         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
11103
11104 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
11105
11106         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11107         bits/syscall.h.
11108         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
11109         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
11110         ($(inst_includedir)/bits/syscall.h): Remove rule.
11111         ($(objpfx)bits/syscall.d): Include instead of
11112         $(objpfx)syscall-list.d.
11113         (generated): Change syscall-list.h and syscall-list.d to
11114         bits/syscall.h and bits/syscall.d.
11115
11116 2012-03-14  Roland McGrath  <roland@hack.frob.com>
11117
11118         [BZ #13846]
11119         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
11120
11121 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
11122
11123         [BZ #13841]
11124         * math/s_csqrt.c: Include <float.h>.
11125         (__csqrt): Scale large or subnormal inputs.
11126         * math/s_csqrtf.c: Likewise.
11127         * math/s_csqrtl.c: Likewise.
11128         * math/libm-test.inc (csqrt_test): Add more tests.
11129         * sysdeps/i386/fpu/libm-test-ulps: Update.
11130         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11131
11132         [BZ #13840]
11133         * math/libm-test.inc (hypot_test): Add more tests.
11134
11135 2012-03-13  David S. Miller  <davem@davemloft.net>
11136
11137         [BZ #13840]
11138         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
11139         double-precision for the calculation instead of scaling.
11140
11141 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
11142
11143         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
11144         manipulate bits before adding and subtracting TWO52[sx].
11145         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
11146         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
11147         Likewise.
11148         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
11149
11150 2012-03-13  David S. Miller  <davem@davemloft.net>
11151
11152         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
11153         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
11154         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
11155         rtld-global-offsets.h
11156         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
11157
11158         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
11159         large parameters.
11160
11161         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
11162
11163         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
11164         'err' in the ifdef scope in which it is actually used.
11165
11166         * nss/nss_db/db-init.c: Include string.h
11167
11168 2012-03-12  David S. Miller  <davem@davemloft.net>
11169
11170         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
11171         masking out of the most significant byte of random value used.
11172         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11173         Fix coding style in previous change.
11174
11175         * sysdeps/unix/sysv/linux/kernel-features.h
11176         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
11177         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
11178         expression.
11179         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
11180         later.
11181
11182 2012-03-11  David S. Miller  <davem@davemloft.net>
11183
11184         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
11185         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
11186         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
11187         for 'resultvar' otherwise things get truncated on 64-bit.
11188
11189         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11190         Fix masking out of the most significant byte of random value used.
11191
11192         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11193
11194 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
11195
11196         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11197
11198 2012-03-09  David S. Miller  <davem@davemloft.net>
11199
11200         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
11201         variables with appropriate CPP guards.
11202         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
11203         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
11204         on resulting framesize and the management of the outregs buffer for pltexit.
11205         Preserve floating point return values across _dl_call_pltexit call.
11206         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
11207         framesize and the management of the outregs buffer for pltexit.
11208         Preserve floating point return values across _dl_call_pltexit
11209         call.
11210         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
11211         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
11212         (print_exit): Fix format string for return register value.
11213
11214 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
11215
11216         * sunrpc/Makefile (others): Add rpcgen.
11217         ($(objpfx)rpcgen): Remove special build rule and dependency on
11218         libc.
11219         * sunrpc/rpcgen.c: New file.
11220
11221 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
11222
11223         [BZ #13673]
11224         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
11225         * stdio-common/bug-vfprintf-nargs.c: Likewise.
11226         * sysdeps/i386/crti.S: Likewise.
11227         * sysdeps/i386/crtn.S: Likewise.
11228         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
11229         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
11230         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
11231         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
11232         * sysdeps/sh/crti.S: Likewise.
11233         * sysdeps/sh/crtn.S: Likewise.
11234         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
11235
11236         [BZ #13673]
11237         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
11238         with URL.
11239         * locale/programs/locfile-kw.gperf: Likewise.
11240         * locale/programs/charmap-kw.h: Regenerated.
11241         * locale/programs/locfile-kw.h: Likewise.
11242
11243         [BZ #13673]
11244         * intl/plural.y: Replace FSF snail mail address with URL.
11245         * intl/plural.c: Regenerated.
11246
11247 2012-03-09  Richard Henderson  <rth@twiddle.net>
11248
11249         * include/math_private.h: Remove file.
11250         * math/math_private.h: Move file ...
11251         * sysdeps/generic/math_private.h: ... here.
11252
11253         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
11254         * sysdeps/powerpc/fpu/math_private.h: Likewise.
11255         * sysdeps/x86_64/fpu/math_private.h: Likewise.
11256
11257         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
11258         and <math_private.h>.
11259         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
11260         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
11261         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
11262         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
11263         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
11264         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
11265         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
11266         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
11267         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
11268         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
11269         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
11270         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
11271         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
11272         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
11273         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
11274         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
11275         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
11276         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
11277         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
11278         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
11279         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
11280         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
11281         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
11282         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
11283         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
11284         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
11285         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
11286         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
11287         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
11288         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
11289         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
11290         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
11291         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
11292         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
11293         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
11294         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
11295         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
11296         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
11297         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
11298         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
11299         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
11300         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
11301         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
11302         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
11303         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
11304         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
11305         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
11306         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
11307         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
11308         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
11309         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
11310         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
11311         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
11312         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
11313         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
11314         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
11315         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
11316         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
11317         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
11318         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
11319         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
11320         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
11321         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
11322         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
11323         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
11324         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
11325         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
11326         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
11327         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
11328         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
11329         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
11330         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
11331         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
11332         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
11333         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
11334         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
11335         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
11336         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
11337         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
11338         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
11339         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
11340         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
11341         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
11342         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
11343         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
11344         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
11345         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
11346         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
11347         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
11348         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
11349         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
11350         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
11351         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
11352         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
11353         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
11354         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
11355         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
11356         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
11357         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
11358         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
11359         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
11360         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
11361         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
11362         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
11363         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
11364         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
11365         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
11366         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
11367         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
11368         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
11369         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
11370         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
11371         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
11372         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
11373         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
11374         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
11375         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
11376         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
11377         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
11378         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
11379         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
11380         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
11381         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
11382         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
11383         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
11384         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
11385         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
11386         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
11387         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
11388         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
11389         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
11390         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
11391         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
11392         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
11393         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
11394         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
11395         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
11396         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
11397         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
11398         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
11399         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
11400         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
11401         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
11402         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
11403         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
11404         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
11405         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
11406         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
11407         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
11408         * sysdeps/ieee754/k_standard.c: Likewise.
11409         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
11410         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
11411         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
11412         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
11413         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
11414         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
11415         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
11416         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
11417         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
11418         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
11419         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
11420         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
11421         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
11422         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
11423         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
11424         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
11425         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
11426         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
11427         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
11428         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
11429         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
11430         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
11431         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
11432         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
11433         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
11434         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
11435         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
11436         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
11437         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
11438         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
11439         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
11440         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
11441         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
11442         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
11443         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
11444         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
11445         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
11446         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
11447         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
11448         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
11449         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
11450         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
11451         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
11452         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
11453         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
11454         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
11455         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
11456         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
11457         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
11458         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
11459         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
11460         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
11461         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
11462         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
11463         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
11464         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
11465         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
11466         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
11467         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
11468         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
11469         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
11470         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
11471         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
11472         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
11473         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
11474         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
11475         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
11476         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
11477         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
11478         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
11479         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
11480         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
11481         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
11482         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
11483         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
11484         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
11485         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
11486         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
11487         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
11488         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
11489         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
11490         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
11491         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
11492         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
11493         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
11494         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
11495         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
11496         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
11497         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
11498         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
11499         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
11500         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
11501         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
11502         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
11503         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
11504         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
11505         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
11506         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
11507         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
11508         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
11509         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
11510         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
11511         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
11512         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
11513         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
11514         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
11515         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
11516         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
11517         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
11518         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
11519         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
11520         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
11521         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
11522         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
11523         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
11524         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
11525         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
11526         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
11527         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
11528         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
11529         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
11530         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
11531         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
11532         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
11533         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
11534         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
11535         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
11536         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
11537         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
11538         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
11539         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
11540         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
11541         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
11542         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
11543         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
11544         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
11545         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
11546         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
11547         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
11548         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
11549         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
11550         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
11551         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
11552         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
11553         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
11554         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
11555         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
11556         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
11557         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
11558         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
11559         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
11560         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
11561         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
11562         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
11563         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
11564         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
11565         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
11566         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
11567         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
11568         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
11569         * sysdeps/ieee754/s_lib_version.c: Likewise.
11570         * sysdeps/ieee754/s_matherr.c: Likewise.
11571         * sysdeps/ieee754/s_signgam.c: Likewise.
11572         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
11573         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
11574         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
11575         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
11576         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
11577         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
11578         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
11579         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
11580         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
11581         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
11582         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
11583         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
11584         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
11585         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
11586         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
11587         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
11588         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
11589         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
11590         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
11591         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
11592         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
11593
11594 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
11595
11596         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
11597         * sunrpc/rpc_main.c: Likewise.
11598         * sunrpc/rpc_svcout.c: Likewise.
11599
11600 2012-03-09  David S. Miller  <davem@davemloft.net>
11601
11602         * include/math_private.h: New file.
11603
11604 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
11605
11606         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
11607         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
11608         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
11609         from <bits/socket_type.h>.
11610         (enum __socket_type): Don't define here.
11611         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
11612         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11613         bits/socket_type.h.
11614
11615         [BZ #13566]
11616         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
11617         checking __USE_GNU.
11618
11619         * Makerules ($(inst_includedir)/%.h): New rule.
11620         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
11621         (install-others): Remove variable setting.
11622         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
11623
11624 2012-03-08  Richard Henderson  <rth@twiddle.net>
11625
11626         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
11627         from macro to inline function; merge with the
11628         !__LIBC_INTERNAL_MATH_INLINES version.
11629         (__ieee754_sqrtf): Likewise.
11630
11631         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
11632         to inline function.
11633         (__rintf, __floor, __floorf): Likewise.
11634
11635         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
11636         macro to inline function.
11637         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
11638
11639         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
11640         not <math/math_private.h>.
11641
11642 2012-03-08  David S. Miller  <davem@davemloft.net>
11643
11644         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
11645         copyright year.
11646         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
11647
11648 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
11649
11650         * resolv/gai_misc.c (handle_requests): Fix struct timespec
11651         normalization.
11652         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
11653         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
11654
11655 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
11656
11657         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
11658         be defined individually, they must be defined as a block.  Define
11659         S for printing a string instead of hidint the different by using a
11660         macro for adding the 'l'.
11661         * stdio-common/tst-fphex-wide.c: Adjust.
11662
11663 2012-03-07  Marek Polacek  <polacek@redhat.com>
11664
11665         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
11666
11667 2012-03-08  Marek Polacek  <polacek@redhat.com>
11668
11669         [BZ #13806]
11670         * stdio-common/Makefile (tests): Add tst-fphex-wide.
11671         * stdio-common/tst-fphex.c: Define a few macros to make the
11672         test reusable.  Use them.
11673         * stdio-common/tst-fphex-wide.c: New file.
11674
11675 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
11676
11677         [BZ #6911]
11678         * manual/macros.texi (gnusystems): New macro.
11679         (nongnusystems): Likewise.
11680         (gnulinuxhurdsystems): Likewise.
11681         (gnuhurdsystems): Likewise..
11682         (gnulinuxsystems): Likewise.
11683         * manual/charset.texi: Use new macros or @theglibc{} to refer to
11684         variants of the GNU system, not "GNU system".
11685         * manual/conf.texi: Likewise.
11686         * manual/errno.texi: Likewise.  Update example of errno macro
11687         expansion.
11688         * manual/filesys.texi: Likewise.
11689         (getumask): Document as specific to GNU/Hurd.
11690         * manual/install.texi: Likewise.  Reword some references to
11691         GNU/Linux.
11692         * manual/intro.texi: Likewise.
11693         * manual/io.texi: Likewise.
11694         (File Name Portability): Detail which constraints are inapplicable
11695         to all GNU systems and which are only inapplicable to GNU/Hurd.
11696         * manual/job.texi: Likewise.
11697         * manual/llio.texi: Likewise.
11698         (O_NOCTTY): Document as present on GNU/Linux.
11699         * manual/maint.texi: Likewise.
11700         * manual/memory.texi: Likewise.
11701         * manual/pattern.texi: Likewise.
11702         * manual/pipe.texi: Likewise.
11703         * manual/process.texi: Likewise.
11704         * manual/resource.texi: Likewise.
11705         (RUSAGE_CHILDREN): Remove statement about specifying a particular
11706         child on GNU/Hurd.
11707         * manual/setjmp.texi: Likewise.
11708         * manual/signal.texi: Likewise.
11709         * manual/startup.texi: Likewise.
11710         * manual/stdio.texi: Likewise.
11711         * manual/terminal.texi: Likewise.
11712         (ONLCR): Document as POSIX.
11713         (OXTABS): Document availability on GNU/Linux as XTABS.
11714         (ONOEOT): Document availability separately from other bits.
11715         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
11716         * manual/time.texi: Likewise.
11717         * manual/users.texi: Likewise.
11718         * INSTALL: Regenerated.
11719         * sysdeps/gnu/errlist.c: Regenerated.
11720
11721         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
11722         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
11723         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
11724         puts.
11725         * configure: Regenerated.
11726
11727 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
11728
11729         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
11730         default includes instead of AC_HEADER_CHECK.
11731         * sysdeps/i386/configure: Regenerated.
11732
11733         [BZ #10716]
11734         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
11735         * math/s_cacoshf.c (__cacoshf): Likewise.
11736         * math/s_cacoshl.c (__cacoshl): Likewise.
11737         * math/s_casinh.c (__casinh): Set signs of result from argument.
11738         * math/s_casinhf.c (__casinhf): Likewise.
11739         * math/s_casinhl.c (__casinhl): Likewise.
11740         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
11741         (casinh_test): Add more tests.
11742         * sysdeps/i386/fpu/libm-test-ulps: Update.
11743         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11744
11745 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
11746
11747         * po/zh_TW.po: Update from translation team.
11748
11749         * login/Makefile (distribute): Remove variable.
11750         * catgets/Makefile: Likewise.
11751         * mach/Makefile: Likewise.
11752         * malloc/Makefile: Likewise.
11753         * misc/Makefile: Likewise.
11754         * iconv/Makefile: Likewise.
11755         * nscd/Makefile: Likewise.
11756         * hurd/Makefile: Likewise.
11757         * manual/Makefile: Likewise.
11758         * locale/Makefile: Likewise.
11759         * intl/Makefile: Likewise.
11760         * conform/Makefile: Likewise.
11761         * nss/Makefile: Likewise.
11762         * time/Makefile: Likewise.
11763         * soft-fp/Makefile: Likewise.
11764         * dirent/Makefile: Likewise.
11765         * gmon/Makefile: Likewise.
11766         * po/Makefile: Likewise.
11767         * rt/Makefile: Likewise.
11768         * socket/Makefile: Likewise.
11769         * math/Makefile: Likewise.
11770         * signal/Makefile: Likewise.
11771         * debug/Makefile: Likewise.
11772         * elf/Makefile: Likewise.
11773         * timezone/Makefile: Likewise.
11774         * stdlib/Makefile: Likewise.
11775         * iconvdata/Makefile: Likewise.
11776         * sunrpc/Makefile: Likewise.
11777         * io/Makefile: Likewise.
11778         * argp/Makefile: Likewise.
11779         * inet/Makefile: Likewise.
11780         * hesiod/Makefile: Likewise.
11781         * grp/Makefile: Likewise.
11782         * csu/Makefile: Likewise.
11783         * wctype/Makefile: Likewise.
11784         * crypt/Makefile: Likewise.
11785         * libio/Makefile: Likewise.
11786         * string/Makefile: Likewise.
11787         * nis/Makefile: Likewise.
11788         * resolv/Makefile: Likewise.
11789         * stdio-common/Makefile: Likewise.
11790         * wcsmbs/Makefile: Likewise.
11791         * dlfcn/Makefile: Likewise.
11792         * posix/Makefile: Likewise.
11793
11794         [BZ #6959]
11795         * timezone/Makefile: Don't install timezone files, just the programs
11796         and scripts.
11797
11798 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
11799
11800         * nss/databases.def: Add missing gshadow entry.
11801
11802         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
11803
11804 2012-03-06  Marek Polacek  <polacek@redhat.com>
11805
11806         [BZ #13726]
11807         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
11808         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
11809         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
11810         * stdio-common/tst-long-dbl-fphex.c: New file.
11811
11812 2012-03-06  David S. Miller  <davem@davemloft.net>
11813
11814         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
11815         (set_obp_int): New function.
11816         (get_obp_int): New function.
11817         (__get_clockfreq_via_dev_openprom): Likewise.
11818         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
11819         Avoid unused variable warnings on 'val' and use builtin_expect.
11820         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
11821         __builtin_expect.
11822         (INLINE_CLONE_SYSCALL): Likewise.
11823
11824 2012-03-05  David S. Miller  <davem@davemloft.net>
11825
11826         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11827
11828 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
11829
11830         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11831
11832         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
11833         only for |x| >= 40.
11834         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
11835
11836 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
11837
11838         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
11839         Replace gettimeofday with __vdso_gettimeofday.
11840
11841         * sysdeps/unix/sysv/linux/x86_64/init-first.c
11842         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
11843         __vdso_clock_gettime and __vdso_getcpu.
11844
11845         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
11846         time with __vdso_time.
11847
11848 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
11849
11850         * manual/lang.texi (size_t): Note types to which size_t may be
11851         equivalent with the GNU C Library, but do not describe when
11852         differences between them are significant.
11853
11854 2012-03-05  Andreas Jaeger  <aj@suse.de>
11855
11856         * sysdeps/i386/fpu/libm-test-ulps: Update.
11857
11858 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
11859
11860         [BZ #3976]
11861         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
11862         (__ieee754_pow): Save and restore rounding mode and use
11863         round-to-nearest for main computations.
11864         * math/libm-test.inc (pow_test_tonearest): New function.
11865         (pow_test_towardzero): Likewise.
11866         (pow_test_downward): Likewise.
11867         (pow_test_upward): Likewise.
11868         (main): Call the new functions.
11869         * sysdeps/i386/fpu/libm-test-ulps: Update.
11870         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11871
11872         [BZ #3976]
11873         * math/libm-test.inc (cosh_test_tonearest): New function.
11874         (cosh_test_towardzero): Likewise.
11875         (cosh_test_downward): Likewise.
11876         (cosh_test_upward): Likewise.
11877         (sinh_test_tonearest): Likewise.
11878         (sinh_test_towardzero): Likewise.
11879         (sinh_test_downward): Likewise.
11880         (sinh_test_upward): Likewise.
11881         (main): Call the new functions.
11882         * sysdeps/i386/fpu/libm-test-ulps: Update.
11883         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11884
11885 2012-03-05  Tom de Vries  <tom@codesourcery.com>
11886
11887         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
11888         default stack guard is set in last bytes.
11889         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
11890
11891 2012-03-05  Kees Cook  <keescook@chromium.org>
11892
11893         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
11894
11895         [BZ #13656]
11896         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
11897         possibly allocate from heap instead of stack.
11898         * stdio-common/bug-vfprintf-nargs.c: New file.
11899         * stdio-common/Makefile (tests): Add nargs overflow test.
11900
11901 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
11902
11903         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11904
11905 2012-03-03  Marek Polacek  <polacek@redhat.com>
11906
11907         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
11908         * math/math_private.h: Likewise.
11909         * stdlib/tst-strtod.c: Likewise.
11910         * sysdeps/i386/i486/bits/atomic.h: Likewise.
11911         * sysdeps/x86_64/bits/atomic.h: Likewise.
11912
11913 2012-03-02  David S. Miller  <davem@davemloft.net>
11914
11915         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
11916         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
11917         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
11918         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
11919         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
11920         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
11921         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
11922         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
11923
11924 2012-03-02  Roland McGrath  <roland@hack.frob.com>
11925
11926         [BZ #13792]
11927         * manual/examples/README: New file, says the example source files
11928         can be used under GPL>=2.
11929         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
11930         line containing just "*/".
11931         * manual/examples/add.c: Add copyright header (GPL>=2).
11932         * manual/examples/argp-ex1.c: Likewise.
11933         * manual/examples/argp-ex2.c: Likewise.
11934         * manual/examples/argp-ex3.c: Likewise.
11935         * manual/examples/argp-ex4.c: Likewise.
11936         * manual/examples/atexit.c: Likewise.
11937         * manual/examples/db.c: Likewise.
11938         * manual/examples/dir.c: Likewise.
11939         * manual/examples/dir2.c: Likewise.
11940         * manual/examples/execinfo.c: Likewise.
11941         * manual/examples/filecli.c: Likewise.
11942         * manual/examples/filesrv.c: Likewise.
11943         * manual/examples/fmtmsgexpl.c: Likewise.
11944         * manual/examples/genpass.c: Likewise.
11945         * manual/examples/inetcli.c: Likewise.
11946         * manual/examples/inetsrv.c: Likewise.
11947         * manual/examples/isockad.c: Likewise.
11948         * manual/examples/longopt.c: Likewise.
11949         * manual/examples/memopen.c: Likewise.
11950         * manual/examples/memstrm.c: Likewise.
11951         * manual/examples/mkfsock.c: Likewise.
11952         * manual/examples/mkisock.c: Likewise.
11953         * manual/examples/mygetpass.c: Likewise.
11954         * manual/examples/pipe.c: Likewise.
11955         * manual/examples/popen.c: Likewise.
11956         * manual/examples/rprintf.c: Likewise.
11957         * manual/examples/search.c: Likewise.
11958         * manual/examples/select.c: Likewise.
11959         * manual/examples/setjmp.c: Likewise.
11960         * manual/examples/sigh1.c: Likewise.
11961         * manual/examples/sigusr.c: Likewise.
11962         * manual/examples/stpcpy.c: Likewise.
11963         * manual/examples/strdupa.c: Likewise.
11964         * manual/examples/strftim.c: Likewise.
11965         * manual/examples/strncat.c: Likewise.
11966         * manual/examples/subopt.c: Likewise.
11967         * manual/examples/swapcontext.c: Likewise.
11968         * manual/examples/termios.c: Likewise.
11969         * manual/examples/testopt.c: Likewise.
11970         * manual/examples/testpass.c: Likewise.
11971         * manual/examples/timeval_subtract.c: Likewise.
11972
11973         [BZ #13792]
11974         * manual/time.texi (Elapsed Time): Move timeval_subtract example
11975         function to ...
11976         * manual/timeval_subtract.c.texi: ... here, new file.
11977
11978 2012-03-02  David S. Miller  <davem@davemloft.net>
11979
11980         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
11981
11982 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
11983
11984         [BZ #3976]
11985         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
11986         (__sin): Save and restore rounding mode and use round-to-nearest
11987         for all computations.
11988         (__cos): Save and restore rounding mode and use round-to-nearest
11989         for all computations.
11990         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
11991         <fenv.h>.
11992         (tan): Save and restore rounding mode and use round-to-nearest for
11993         all computations.
11994         * math/libm-test.inc (cos_test_tonearest): New function.
11995         (cos_test_towardzero): Likewise.
11996         (cos_test_downward): Likewise.
11997         (cos_test_upward): Likewise.
11998         (sin_test_tonearest): Likewise.
11999         (sin_test_towardzero): Likewise.
12000         (sin_test_downward): Likewise.
12001         (sin_test_upward): Likewise.
12002         (tan_test_tonearest): Likewise.
12003         (tan_test_towardzero): Likewise.
12004         (tan_test_downward): Likewise.
12005         (tan_test_upward): Likewise.
12006         (main): Call the new functions.
12007         * sysdeps/i386/fpu/libm-test-ulps: Update.
12008         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12009
12010         [BZ #10135]
12011         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
12012         small n, then large n, before computing and testing k+n.
12013         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12014         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
12015         Likewise.
12016         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
12017         Likewise.
12018         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
12019         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
12020         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
12021         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
12022         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
12023         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
12024         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
12025         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
12026         * math/libm-test.inc (scalbn_test): Add more tests.
12027         (scalbln_test): Likewise.
12028
12029         * manual/filesys.texi (mode_t): Describe constraints on size and
12030         signedness, not exact equivalence to a particular type.
12031         (ino_t): Likewise.
12032         (ino64_t): Likewise.
12033         (dev_t): Likewise.
12034         (nlink_t): Likewise.
12035         (blkcnt_t): Likewise.
12036         (blkcnt64_t): Likewise.
12037         * manual/llio.texi (off_t): Likewise.
12038
12039         [BZ #3976]
12040         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
12041         (__ieee754_exp): Save and restore rounding mode and use
12042         round-to-nearest for all computations.
12043         * math/libm-test.inc (exp_test_tonearest): New function.
12044         (exp_test_towardzero): Likewise.
12045         (exp_test_downward): Likewise.
12046         (exp_test_upward): Likewise.
12047         (main): Call the new functions.
12048         * sysdeps/i386/fpu/libm-test-ulps: Update.
12049         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12050
12051 2012-03-01  Chris Demetriou  <cgd@google.com>
12052
12053         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
12054         have predictable order.
12055
12056 2012-03-01  David S. Miller  <davem@davemloft.net>
12057
12058         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
12059
12060         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
12061         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
12062         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
12063         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
12064
12065         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
12066         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
12067         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
12068         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
12069         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
12070         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
12071         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
12072         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
12073         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
12074
12075         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12076
12077         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
12078         * sysdeps/sparc/fpu/libm-test-ulps: to here.
12079         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
12080
12081         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
12082         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
12083         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
12084         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
12085         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
12086         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
12087         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
12088         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
12089         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
12090         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
12091         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
12092         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
12093         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
12094         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
12095         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
12096         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
12097         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
12098         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
12099         * sysdeps/sparc/elf/configure: Regenerated.
12100
12101 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
12102
12103         * configure.in (AS, LD): Require binutils 2.20 or later.
12104         * configure: Regenerated.
12105         * manual/install.texi (Tools for Compilation): Give binutils 2.20
12106         as required minimum version.
12107         * INSTALL: Regenerated.
12108
12109         [BZ #2541]
12110         [BZ #4108]
12111         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
12112         before squaring exponent.
12113         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
12114         bottom long double and 27 bits of top long double before squaring
12115         exponent.
12116         * math/libm-test.inc (erfc_test): Add more tests.
12117         * sysdeps/i386/fpu/libm-test-ulps: Update.
12118         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
12119         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12120
12121 2012-03-01  Kai Tietz  <ktietz@redhat.com>
12122
12123         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
12124         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
12125         containing bit-fields.
12126         * soft-fp/extended.h (_FP_UNION_E): Likewise.
12127         * soft-fp/single.h (_FP_UNION_S): Likewise.
12128         * soft-fp/double.h (_FP_UNION_D): Likewise.
12129
12130 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
12131
12132         [BZ #13786]
12133         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
12134         not include ../strcmp.S.
12135         [USE_AS_STRNCASECMP_L]: Likewise.
12136         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
12137         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
12138         * sysdeps/i386/i686/multiarch/strncase_l-c.c
12139         (__strncasecmp_l_ia32): Define as alias to
12140         __strncasecmp_l_nonascii.
12141
12142         [BZ #5794]
12143         * math/libm-test.inc (expm1_test): Add test for bug 5794.
12144         * sysdeps/i386/fpu/libm-test-ulps: Update.
12145         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12146
12147         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
12148         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12149
12150 2012-02-29  Jeff Law  <law@redhat.com>
12151
12152         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
12153         out of bounds read.
12154
12155 2012-02-29  Marek Polacek  <polacek@redhat.com>
12156
12157         [BZ #13706]
12158         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
12159         * elf/Makefile: Add rules to run tst-unused-dep.out.
12160
12161 2012-02-28  David S. Miller  <davem@davemloft.net>
12162
12163         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
12164         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
12165         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
12166         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
12167         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
12168         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
12169
12170 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
12171
12172         * math/libm-test.inc (llround_test): Move one test from
12173         lround_test.  Use TEST_f_L in moved test.
12174         (lround_test): Move misplaced test to llround_test.  Add testcase
12175         from bug 2561.
12176
12177 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
12178
12179         * sysdeps/x86_64/fpu/e_expf.S: New file.
12180         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
12181
12182 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
12183
12184         [BZ #13637]
12185         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
12186         of remain_len that may cause incomplete multi-byte character and
12187         false match.
12188         * posix/bug-regex33.c: New file.
12189         * posix/Makefile (tests): Add bug-regex33.
12190
12191 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
12192
12193         * manual/macros.texi: New file.
12194         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
12195         * manual/libc.texinfo: Include macros.texi.
12196         * manual/creatute.texi: Likewise.
12197         * manual/install.texi: Likewise.
12198         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
12199         @glibcadj{} in references to the GNU C Library.
12200         * manual/charset.texi: Likewise.
12201         * manual/conf.texi: Likewise.
12202         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
12203         when not using those macros.
12204         * manual/creature.texi: Likewise.
12205         * manual/crypt.texi: Likewise.
12206         * manual/errno.texi: Likewise.
12207         * manual/filesys.texi: Likewise.
12208         * manual/header.texi: Likewise.
12209         * manual/install.texi: Likewise.
12210         * manual/intro.texi: Likewise.
12211         * manual/io.texi: Likewise.
12212         * manual/job.texi: Likewise.
12213         * manual/lang.texi: Likewise.
12214         * manual/libc.texiinfo: Likewise.
12215         * manual/llio.texi: Likewise.
12216         * manual/locale.texi: Likewise.
12217         * manual/maint.texi: Likewise.
12218         * manual/math.texi: Likewise.
12219         * manual/memory.texi: Likewise.
12220         * manual/message.texi: Likewise.
12221         * manual/nss.texi: Likewise.
12222         * manual/pattern.texi: Likewise.
12223         * manual/process.texi: Likewise.
12224         * manual/resource.texi: Likewise.
12225         * manual/search.texi: Likewise.
12226         * manual/setjmp.texi: Likewise.
12227         * manual/signal.texi: Likewise.
12228         * manual/socket.texi: Likewise.
12229         * manual/startup.texi: Likewise.
12230         * manual/stdio.texi: Likewise.
12231         * manual/string.texi: Likewise.
12232         * manual/sysinfo.texi: Likewise.
12233         * manual/syslog.texi: Likewise.
12234         * manual/terminal.texi: Likewise.
12235         * manual/time.texi: Likewise.
12236         * manual/users.texi: Likewise.
12237         * INSTALL: Regenerated.
12238         * NOTES: Regenerated.
12239         * sysdeps/gnu/errlist.c: Regenerated.
12240
12241 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
12242
12243         * include/dirent.h: Include <dirstream.h> before
12244         <dirent/dirent.h>.
12245
12246 2012-02-28  David S. Miller  <davem@davemloft.net>
12247
12248         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
12249         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
12250         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
12251         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
12252
12253 2012-02-27  David S. Miller  <davem@davemloft.net>
12254
12255         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
12256         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
12257         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
12258         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
12259
12260         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
12261         frame pointer instead of stack pointer relative arg slot.
12262         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
12263         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
12264         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
12265
12266 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
12267
12268         [BZ #3992]
12269         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
12270
12271 2012-02-27  David S. Miller  <davem@davemloft.net>
12272
12273         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
12274         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
12275         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
12276         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
12277         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
12278         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
12279         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
12280         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
12281
12282 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
12283
12284         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
12285         later.  Allow versions 5-9.
12286         * configure: Regenerated.
12287         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
12288         required minimum version and 4.6 as recommended version.  Do not
12289         mention bugs in GCC 2.7 and 2.8.
12290         * INSTALL: Regenerated.
12291
12292 2012-02-27  David S. Miller  <davem@davemloft.net>
12293
12294         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
12295         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
12296         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
12297         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
12298         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
12299         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
12300         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
12301         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
12302
12303         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
12304         manipulate bits before adding and subtracting TWO112[sx].
12305         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
12306
12307 2012-02-27  Roland McGrath  <roland@hack.frob.com>
12308
12309         [BZ #13775]
12310         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
12311         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
12312         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
12313         being in POSIX, because they are in 1003.1-2008.
12314
12315         * rt/tst-aio.c: Include <fcntl.h>.
12316         * rt/tst-aio7.c: Likewise.
12317         * rt/tst-aio64.c: Likewise.
12318
12319         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
12320
12321 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
12322
12323         * manual/install.texi (--with-headers): Describe headers as
12324         interface headers, not private headers.
12325         (Specific advice for GNU/Linux systems): Describe use of headers
12326         from "make headers_install", not private headers from older
12327         kernels.
12328         * INSTALL: Regenerated.
12329         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
12330         Change to 2.6.19.
12331         * sysdeps/unix/sysv/linux/configure: Regenerated.
12332
12333         * manual/llio.texi (fclean): Remove documentation.
12334
12335         * manual/Makefile (libc-texi-generated): New variable.  Include
12336         version.texi.
12337         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
12338         $(libc-texi-generated), not duplicated list of files.
12339         (version.texi, stamp-version): New rules.
12340         (realclean): Remove $(libc-texi-generated), not individual files
12341         from that list.  Do not remove dir-add.texinfo.
12342         * manual/libc.texinfo: Comment out uses of edition numbers and
12343         references to printed manual.  Remove last-updated dates.
12344         (EDITION): Comment out.
12345         (ISBN): Likewise.
12346         (VERSION, UPDATED): Remove.
12347         (version.texi): Include.
12348
12349 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
12350
12351         * sysdeps/posix/spawni.c: Include <signal.h>.
12352         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
12353         * sysdeps/pthread/aio_fsync.c: Likewise.
12354
12355 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
12356
12357         * conform/Makefile (tests): Run only when not cross-compiling and
12358         when fast-check is not defined.
12359
12360         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
12361         * conform/data/limits.h-data: Fixes for POSIX2008.
12362         * conform/run-conformtest.sh: Run all tests.
12363         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
12364         headers.
12365         * include/bits/dlfcn.h: Likewise.
12366         * include/langinfo.h: Likewise.
12367         * include/monetary.h: Likewise.
12368         * include/sys/poll.h: Likewise.
12369
12370         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
12371         for __USE_GNU.
12372         * posix/spawn.h: Define __need_sigset_t.
12373         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
12374         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
12375         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
12376         to get sigevent_t only.
12377         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
12378         only for __USE_GNU.
12379         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
12380         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
12381         process_vm_writev only for __USE_GNU.
12382         * termios/termios.h: Declare tcgetsid also for POSIX2008.
12383
12384         * conform/Makefile: For now ignore errors from run-conformtest.
12385         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
12386         POSIX to avoid namespace pollution.  Don't prepend headers.
12387         * conform/data/aio.h-data: Fixes for POSIX testing.
12388         * conform/data/fcntl.h-data: Likewise.
12389         * conform/data/glob.h-data: Likewise.
12390         * conform/data/grp.h-data: Likewise.
12391         * conform/data/pthread.h-data: Likewise.
12392         * conform/data/pwd.h-data: Likewise.
12393         * conform/data/signal.h-data: Likewise.
12394         * conform/data/spawn.h-data: Likewise.
12395         * conform/data/stdio.h-data: Likewise.
12396         * conform/data/stdlib.h-data: Likewise.
12397         * conform/data/stropts.h-data: Likewise.
12398         * conform/data/sys/mman.h-data: Likewise.
12399         * conform/data/sys/stat.h-data: Likewise.
12400         * conform/data/sys/types.h-data: Likewise.
12401         * conform/data/sys/wait.h-data: Likewise.
12402         * conform/data/time.h-data: Likewise.
12403         * conform/data/unistd.h-data: Likewise.
12404         * conform/data/utime.h-data: Likewise.
12405
12406         * io/sys/stat.h: fchmod was always in POSIX.
12407         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
12408         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
12409         * rt/aio.h: Define __need_timespec before including <time.h>.
12410         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
12411         struct.  Add forward declaration of pthread_attr_t and use it in
12412         sigevent.
12413         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
12414         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
12415         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
12416         always remove CLK_TCK definition.
12417
12418 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
12419
12420         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
12421
12422 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
12423
12424         * conform/run-conformtest.sh: New file.
12425         * conform/Makefile: Run run-conformtest for tests.
12426         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
12427         support.
12428
12429         * conform/data/uchar.h-data: New file.
12430         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
12431         * conform/data/arpa/inet.h-data: Likewise.
12432         * conform/data/assert.h-data: Likewise.
12433         * conform/data/complex.h-data: Likewise.
12434         * conform/data/cpio.h-data: Likewise.
12435         * conform/data/ctype.h-data: Likewise.
12436         * conform/data/dirent.h-data: Likewise.
12437         * conform/data/dlfcn.h-data: Likewise.
12438         * conform/data/errno.h-data: Likewise.
12439         * conform/data/fcntl.h-data: Likewise.
12440         * conform/data/float.h-data: Likewise.
12441         * conform/data/fmtmsg.h-data: Likewise.
12442         * conform/data/fnmatch.h-data: Likewise.
12443         * conform/data/ftw.h-data: Likewise.
12444         * conform/data/glob.h-data: Likewise.
12445         * conform/data/grp.h-data: Likewise.
12446         * conform/data/iconv.h-data: Likewise.
12447         * conform/data/inttypes.h-data: Likewise.
12448         * conform/data/langinfo.h-data: Likewise.
12449         * conform/data/libgen.h-data: Likewise.
12450         * conform/data/limits.h-data: Likewise.
12451         * conform/data/locale.h-data: Likewise.
12452         * conform/data/math.h-data: Likewise.
12453         * conform/data/monetary.h-data: Likewise.
12454         * conform/data/mqueue.h-data: Likewise.
12455         * conform/data/ndbm.h-data: Likewise.
12456         * conform/data/net/if.h-data: Likewise.
12457         * conform/data/netdb.h-data: Likewise.
12458         * conform/data/netinet/in.h-data: Likewise.
12459         * conform/data/nl_types.h-data: Likewise.
12460         * conform/data/poll.h-data: Likewise.
12461         * conform/data/pthread.h-data: Likewise.
12462         * conform/data/pwd.h-data: Likewise.
12463         * conform/data/regex.h-data: Likewise.
12464         * conform/data/sched.h-data: Likewise.
12465         * conform/data/search.h-data: Likewise.
12466         * conform/data/semaphore.h-data: Likewise.
12467         * conform/data/setjmp.h-data: Likewise.
12468         * conform/data/signal.h-data: Likewise.
12469         * conform/data/spawn.h-data: Likewise.
12470         * conform/data/stdarg.h-data: Likewise.
12471         * conform/data/stdio.h-data: Likewise.
12472         * conform/data/stdlib.h-data: Likewise.
12473         * conform/data/string.h-data: Likewise.
12474         * conform/data/strings.h-data: Likewise.
12475         * conform/data/stropts.h-data: Likewise.
12476         * conform/data/sys/ipc.h-data: Likewise.
12477         * conform/data/sys/mman.h-data: Likewise.
12478         * conform/data/sys/msg.h-data: Likewise.
12479         * conform/data/sys/resource.h-data: Likewise.
12480         * conform/data/sys/select.h-data: Likewise.
12481         * conform/data/sys/sem.h-data: Likewise.
12482         * conform/data/sys/shm.h-data: Likewise.
12483         * conform/data/sys/socket.h-data: Likewise.
12484         * conform/data/sys/stat.h-data: Likewise.
12485         * conform/data/sys/statvfs.h-data: Likewise.
12486         * conform/data/sys/time.h-data: Likewise.
12487         * conform/data/sys/timeb.h-data: Likewise.
12488         * conform/data/sys/times.h-data: Likewise.
12489         * conform/data/sys/types.h-data: Likewise.
12490         * conform/data/sys/uio.h-data: Likewise.
12491         * conform/data/sys/un.h-data: Likewise.
12492         * conform/data/sys/utsname.h-data: Likewise.
12493         * conform/data/sys/wait.h-data: Likewise.
12494         * conform/data/syslog.h-data: Likewise.
12495         * conform/data/tar.h-data: Likewise.
12496         * conform/data/termios.h-data: Likewise.
12497         * conform/data/utime.h-data: Likewise.
12498         * conform/data/utmpx.h-data: Likewise.
12499         * conform/data/varargs.h-data: Likewise.
12500         * conform/data/wchar.h-data: Likewise.
12501         * conform/data/wctype.h-data: Likewise.
12502         * conform/data/wordexp.h-data: Likewise.
12503
12504         * include/stropts.h: New file.
12505         * include/uchar.h: New file.
12506         * include/aio.h: Changes to allow conformtest.pl to use the headers.
12507         * include/assert.h: Likewise.
12508         * include/ctype.h: Likewise.
12509         * include/dirent.h: Likewise.
12510         * include/dlfcn.h: Likewise.
12511         * include/fcntl.h: Likewise.
12512         * include/fnmatch.h: Likewise.
12513         * include/glob.h: Likewise.
12514         * include/grp.h: Likewise.
12515         * include/libio.h: Likewise.
12516         * include/locale.h: Likewise.
12517         * include/math.h: Likewise.
12518         * include/net/if.h: Likewise.
12519         * include/netdb.h: Likewise.
12520         * include/netinet/in.h: Likewise.
12521         * include/pthread.h: Likewise.
12522         * include/pwd.h: Likewise.
12523         * include/regex.h: Likewise.
12524         * include/sched.h: Likewise.
12525         * include/search.h: Likewise.
12526         * include/setjmp.h: Likewise.
12527         * include/signal.h: Likewise.
12528         * include/stdio.h: Likewise.
12529         * include/stdlib.h: Likewise.
12530         * include/string.h: Likewise.
12531         * include/sys/cdefs.h: Likewise.
12532         * include/sys/mman.h: Likewise.
12533         * include/sys/msg.h: Likewise.
12534         * include/sys/resource.h: Likewise.
12535         * include/sys/select.h: Likewise.
12536         * include/sys/socket.h: Likewise.
12537         * include/sys/stat.h: Likewise.
12538         * include/sys/statvfs.h: Likewise.
12539         * include/sys/time.h: Likewise.
12540         * include/sys/times.h: Likewise.
12541         * include/sys/uio.h: Likewise.
12542         * include/sys/utsname.h: Likewise.
12543         * include/sys/wait.h: Likewise.
12544         * include/termios.h: Likewise.
12545         * include/time.h: Likewise.
12546         * include/ulimit.h: Likewise.
12547         * include/unistd.h: Likewise.
12548         * include/utime.h: Likewise.
12549         * include/wchar.h: Likewise.
12550         * include/wctype.h: Likewise.
12551         * include/wordexp.h: Likewise.
12552
12553         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
12554
12555         * time/time.h: TIME_UTC must be a macro.
12556         Make timespec_get available for ISO C11 only as well.
12557
12558 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
12559
12560         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
12561         Reported by Peng Haitao <penght@cn.fujitsu.com>.
12562
12563 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
12564
12565         * configure.in: Use -o not -a in test for unsupported multi-arch.
12566
12567 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
12568
12569         * manual/texinfo.tex: Update to version 2012-01-19.16.
12570
12571 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
12572
12573         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
12574
12575 2012-02-24  Roland McGrath  <roland@hack.frob.com>
12576
12577         [BZ #13738]
12578         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
12579         * manual/fdl-1.3.texi: New file.
12580         * manual/fdl-1.1.texi: File removed.
12581
12582         [BZ #13738]
12583         * manual/libc.texinfo (FDL_VERSION): New @set.
12584         Use it for mention of FDL in cover text.
12585         (Documentation License): Use it in @include file name.
12586
12587 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
12588             Roland McGrath  <roland@hack.frob.com>
12589
12590         [BZ #5461]
12591         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
12592         not LONG_LONG_MAX and LONG_LONG_MIN.
12593         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
12594         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
12595         name.
12596         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
12597
12598 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
12599
12600         [BZ #2547]
12601         [BZ #11365]
12602         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
12603         manipulate bits before adding and subtracting TWO23[sx].
12604         * math/libm-test.inc (nearbyint_test): Add more tests.
12605
12606 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
12607
12608         [BZ #2548]
12609         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
12610         bits before adding and subtracting TWO23[sx].
12611         * math/libm-test.inc (rint_test): Add more tests.
12612         (rint_test_tonearest): Likewise.
12613         (rint_test_towardzero): Likewise.
12614         (rint_test_downward): Likewise.
12615         (rint_test_upward: Likewise.
12616
12617 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
12618
12619         [BZ #10110]
12620         * include/stdc-predef.h: New file.  Extracted from features.h.
12621         * include/features.h: Include stdc-predef.h.
12622         * Makefile (headers): Add stdc-predef.h.
12623         * CONFORMANCE (Compiler limitations): Update.
12624
12625 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
12626
12627         * manual/libc.texinfo (VERSION, UPDATED): Revert.
12628
12629 2012-02-21  David S. Miller  <davem@davemloft.net>
12630
12631         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
12632         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
12633
12634 2012-02-20  David S. Miller  <davem@davemloft.net>
12635
12636         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
12637         using a normal save/restore sequence, rather than allocating a
12638         dummy stack frame just to store a frame pointer and restore.
12639         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
12640
12641 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
12642
12643         * manual/install.texi: Fix stray word in line-wrapped comment.
12644
12645 2012-02-20  David S. Miller  <davem@davemloft.net>
12646
12647         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
12648         both binutils and gcc support GOTDATA.
12649
12650         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
12651         "rd %pc" in the PIC register setup sequences.
12652
12653         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
12654         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
12655         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
12656         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
12657         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
12658         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
12659         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
12660         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
12661         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
12662         (SYSCALL_ERROR_HANDLER): Likewise.
12663         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
12664         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
12665         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
12666         (SYSCALL_ERROR_HANDLER): Likewise.
12667
12668         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
12669         (HAVE_GCC_GOTDATA): New.
12670         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
12671         relocation support in both binutils and gcc.
12672         * sysdeps/sparc/elf/configure: Regenerate.
12673
12674         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
12675         * sysdeps/sparc/sparc32/elf/configure: Delete.
12676         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
12677         * sysdeps/sparc/sparc64/elf/configure: Delete.
12678         * sysdeps/sparc/elf/configure.in: New file.
12679         * sysdeps/sparc/elf/configure: Generate.
12680
12681         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
12682         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
12683         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
12684         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
12685         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
12686
12687 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
12688
12689         * manual/install.texi: Do not mention specific glibc version
12690         numbers.
12691         * manual/libc.texinfo (VERSION, UPDATED): Update.
12692         (@copying): Use @copyright{} and range of years.
12693
12694 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
12695
12696         [BZ #13695]
12697         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
12698         [crti.S not in sysdirs] (generated): Do not append.
12699         [crti.S not in sysdirs] (omit-deps): Likewise.
12700         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
12701         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
12702         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
12703         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
12704         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
12705         Likewise.
12706         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
12707         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
12708         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
12709         * csu/defs.awk: Remove file.
12710         * sysdeps/generic/initfini.c: Likewise.
12711         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
12712         variable.
12713         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
12714         Likewise.
12715
12716 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
12717
12718         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
12719         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
12720         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
12721         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
12722         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
12723         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
12724         <bits/epoll.h>.
12725         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
12726         (__EPOLL_PACKED): Define to empty if not defined by
12727         <bits/epoll.h>.
12728         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
12729         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12730         bits/epoll.h.
12731
12732 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
12733
12734         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
12735         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
12736         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
12737         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
12738         <bits/timerfd.h>.
12739         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
12740         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12741         bits/timerfd.h.
12742
12743 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
12744
12745         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
12746         in C locale.
12747         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
12748         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
12749         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
12750         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12751
12752 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
12753
12754         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
12755         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
12756
12757 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
12758
12759         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
12760         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
12761         defined.
12762         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
12763         Likewise.
12764         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
12765         entry for 2.16.
12766
12767 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
12768
12769         * math/w_acos.c: Use non-signaling floating-point comparisons.
12770         * math/w_acosf.c: Likewise.
12771         * math/w_acosh.c: Likewise.
12772         * math/w_acoshf.c: Likewise.
12773         * math/w_acoshl.c: Likewise.
12774         * math/w_acosl.c: Likewise.
12775         * math/w_asin.c: Likewise.
12776         * math/w_asinf.c: Likewise.
12777         * math/w_asinl.c: Likewise.
12778         * math/w_atanh.c: Likewise.
12779         * math/w_atanhf.c: Likewise.
12780         * math/w_atanhl.c: Likewise.
12781         * math/w_exp2.c: Likewise.
12782         * math/w_exp2f.c: Likewise.
12783         * math/w_exp2l.c: Likewise.
12784         * math/w_j0.c: Likewise.
12785         * math/w_j0f.c: Likewise.
12786         * math/w_j0l.c: Likewise.
12787         * math/w_j1.c: Likewise.
12788         * math/w_j1f.c: Likewise.
12789         * math/w_j1l.c: Likewise.
12790         * math/w_jn.c: Likewise.
12791         * math/w_jnf.c: Likewise.
12792         * math/w_log.c: Likewise.
12793         * math/w_log10.c: Likewise.
12794         * math/w_log10f.c: Likewise.
12795         * math/w_log10l.c: Likewise.
12796         * math/w_log2.c: Likewise.
12797         * math/w_log2f.c: Likewise.
12798         * math/w_log2l.c: Likewise.
12799         * math/w_logf.c: Likewise.
12800         * math/w_logl.c: Likewise.
12801         * math/w_sqrt.c: Likewise.
12802         * math/w_sqrtf.c: Likewise.
12803         * math/w_sqrtl.c: Likewise.
12804         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
12805         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
12806         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
12807         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
12808         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
12809
12810 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
12811
12812         [BZ #9739]
12813         * manual/string.texi (strnlen): Use correct parameter name in
12814         equivalent expression.
12815
12816 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
12817
12818         [BZ #11174]
12819         * manual/users.texi (seteuid): Consistently use neweuid for
12820         argument name.
12821
12822 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
12823
12824         [BZ #13704]
12825         * manual/nss.texi (Services in the NSS configuration): Correct
12826         list of services in example configuration file.
12827
12828 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
12829
12830         [BZ #11322]
12831         * manual/arith.texi: Remove statements about negative zero
12832         behaving identically to zero.
12833
12834 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
12835
12836         [BZ #5993]
12837         * manual/install.texi: Do not document upgrading from libc5.
12838
12839 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
12840
12841         [BZ #4596]
12842         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
12843
12844 2012-02-18  David S. Miller  <davem@davemloft.net>
12845
12846         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
12847         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
12848         %o7 across the call.
12849         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
12850         instead.
12851         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
12852         SETUP_PIC_REG_LEAF.
12853         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
12854         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
12855         * sysdeps/sparc/crtn.S: Likewise.
12856
12857 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
12858
12859         * aout/Makefile: Remove.
12860
12861 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
12862
12863         [BZ #13058]
12864         * manual/examples/argp-ex1.c (main): Format definition in GNU
12865         style.
12866         * manual/examples/argp-ex2.c (main): Likewise.
12867         * manual/examples/argp-ex3.c (main): Likewise.
12868         * manual/examples/argp-ex4.c (main): Likewise.
12869         * manual/examples/longopt.c (main): Use new-style prototype
12870         definition.
12871         * manual/examples/strncat.c (main): Specify return type and use
12872         (void) for arguments.
12873         * manual/examples/subopt.c (main): Use char **argv argument.
12874
12875 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
12876
12877         [BZ #5077]
12878         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
12879         rounding modes.
12880
12881 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
12882
12883         [BZ #6907]
12884         * manual/string.texi (strchr): Change when strchrnul is
12885         recommended.
12886
12887 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
12888
12889         [BZ #174]
12890         * manual/locale.texi (setlocale): Document LOCPATH.
12891
12892 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
12893
12894         [BZ #10210]
12895         * manual/process.texi (execle): Move @dots{} before last argument.
12896
12897 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
12898
12899         [BZ #12047]
12900         * manual/charset.texi (Generic Charset Conversion): Fix typo
12901         (LC_TYPE -> LC_CTYPE).
12902
12903 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
12904
12905         [BZ #5805]
12906         * manual/arith.texi (scalbn): Use @var{} on parameter names.
12907         (scalbnf): Likewise.
12908         (scalbnl): Likewise.
12909         (scalbln): Likewise.
12910         (scalblnf): Likewise.
12911         (scalblnl): Likewise.
12912         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
12913         (vwarnx): Likewise.
12914         (verr): Likewise.
12915         (verrx): Likewise.
12916         * manual/filesys.texi (telldir): Use braces around return type.
12917         * manual/llio.texi (mmap): Add space after comma.
12918         (mmap64): Likewise.
12919         * manual/math.texi (jn): Use @var{} on parameter names.
12920         (jnf): Likewise.
12921         (jnl): Likewise.
12922         (yn): Likewise.
12923         (ynf): Likewise.
12924         (ynl): Likewise.
12925         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
12926         line.
12927         * manual/resource.texi (ulimit): Use @dots{} instead of literal
12928         "...".
12929         (sched_get_priority_min): Remove semicolon on @deftypefun line.
12930         (sched_get_priority_max): Likewise.
12931         * manual/signal.texi (sigvec): Add space after comma.
12932         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
12933         names.
12934         (if_indextoname): Likewise.
12935         (if_freenameindex): Likewise.
12936         (sendto): Use ',' instead of '.' in prototype.
12937         * manual/startup.texi (syscall): Use @dots{} instead of literal
12938         "...".
12939         * manual/stdio.texi (__fpending): Separate initial words of
12940         paragraph from @deftypefun line.
12941         * manual/syslog.texi (syslog): Use @dots{} instead of literal
12942         "...".
12943         (vsyslog): Use @var{} on parameter names.
12944         * manual/terminal.texi (stty): Use @var{} on parameter names.
12945         * manual/users.texi (getutmp): Use @var{} on parameter names.
12946         (getutmpx): Likewise.
12947
12948 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
12949
12950         [BZ #6884]
12951         * manual/stdio.texi (fopen): Fix typos in description of
12952         ",ccs=STRING".
12953
12954 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
12955
12956         [BZ #4026]
12957         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
12958         get clock_id definition.
12959
12960 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
12961
12962         [BZ #4822]
12963         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
12964         (madvise): Cast every argument to void on its own.
12965
12966 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
12967
12968         [BZ #9902]
12969         * manual/startup.texi (Exit Status): Fix typo.
12970
12971 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
12972
12973         [BZ #10140]
12974         * manual/examples/argp-ex1.c: Include <stdlib.h>.
12975         * manual/examples/argp-ex2.c: Likewise.
12976         * manual/examples/argp-ex3.c: Likewise.
12977
12978 2012-02-16  Richard Henderson  <rth@redhat.com>
12979
12980         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
12981         * sysdeps/s390/s390-32/initfini.c: Remove.
12982         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
12983         * sysdeps/s390/s390-64/initfini.c: Remove.
12984
12985 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12986
12987         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
12988         compiler output for sysdeps/generic/initfini.c.
12989         * sysdeps/sh/elf/initfini.c: Remove file.
12990
12991 2012-02-16  David S. Miller  <davem@davemloft.net>
12992
12993         [BZ #11494]
12994         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
12995
12996         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
12997         * sysdeps/sparc/crti.S: New file.
12998         * sysdeps/sparc/crtn.S: New file.
12999         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
13000         * sysdeps/sparc/sparc64/Makefile: Likewise.
13001
13002 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
13003
13004         [BZ #3335]
13005         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
13006
13007 2012-02-15  Roland McGrath  <roland@hack.frob.com>
13008
13009         [BZ #4822]
13010         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
13011
13012         * mach/devstream.c (cookie_io_functions_t): Macro removed.
13013         (write, read, close): Likewise.
13014         Patch by Aurelien Jarno <aurelien@aurel32.net>.
13015
13016 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
13017
13018         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
13019         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
13020         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
13021         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
13022         <bits/signalfd.h>.
13023         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
13024         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13025         bits/signalfd.h.
13026
13027 2012-02-14  Marek Polacek  <polacek@redhat.com>
13028
13029         * sysdeps/x86_64/crti.S: New file.
13030         * sysdeps/x86_64/crtn.S: New file.
13031         * sysdeps/x86_64/elf/initfini.c: Remove file.
13032
13033 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
13034
13035         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
13036         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
13037         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
13038         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
13039         <bits/inotify.h>.
13040         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
13041         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13042         bits/inotify.h.
13043
13044 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
13045
13046         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
13047         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
13048         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
13049         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
13050         <bits/eventfd.h>.
13051         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
13052         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13053         bits/eventfd.h.
13054
13055 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
13056
13057         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
13058         __feraiseexcept instead of feraiseexcept.
13059
13060         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
13061         nanosleep invocations.
13062         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
13063         strings, and add error checking for a nanosleep invocations.
13064
13065 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
13066
13067         Replace FSF snail mail address with URLs, as per GNU coding standards.
13068         Most of the snail mail addresses were wrong anyway, and omitting
13069         them makes the source code easier to maintain.  Almost all of the
13070         changes are to license notices and to locale LC_IDENTIFICATION
13071         addresses, except for this one:
13072         * manual/libc.texinfo: In "Published by", give the FSF's URL,
13073         not its snail mail address.
13074
13075 2012-02-09  Richard Henderson  <rth@twiddle.net>
13076
13077         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
13078         of kernel-features.h.
13079
13080         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
13081
13082 2012-02-08  Marek Polacek  <polacek@redhat.com>
13083
13084         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
13085         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
13086         * sysdeps/gnu/_G_config.h: Likewise.
13087         * sysdeps/generic/_G_config.h: Likewise.
13088
13089 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
13090
13091         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
13092         tests.
13093         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13094
13095         * sysdeps/powerpc/powerpc32/crti.S: New file.
13096         * sysdeps/powerpc/powerpc32/crtn.S: New file.
13097         * sysdeps/powerpc/powerpc64/crti.S: New file.
13098         * sysdeps/powerpc/powerpc64/crtn.S: New file.
13099
13100         * Makeconfig (have-initfini): Don't set.
13101         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
13102         * configure.in (nopic_initfini): Don't substitute.
13103         * config.h.in (HAVE_INITFINI): Don't #undef.
13104         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
13105         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
13106
13107 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
13108
13109         Support crti.S and crtn.S provided directly by architectures.
13110         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
13111         [crti.S in sysdirs] (omit-deps): Likewise.
13112         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
13113         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
13114         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
13115         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
13116         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
13117         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
13118         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
13119         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
13120         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
13121         compiler output for sysdeps/generic/initfini.c.
13122         * sysdeps/i386/elf/Makefile: Remove file.
13123         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
13124
13125 2012-02-07  Marek Polacek  <polacek@redhat.com>
13126
13127         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
13128         * sysdeps/gnu/_G_config.h: Likewise.
13129         * sysdeps/mach/hurd/_G_config.h: Likewise.
13130
13131 2012-02-07  Marek Polacek  <polacek@redhat.com>
13132
13133         * math/Makefile (tests): Add tst-CMPLX2.
13134         * math/tst-CMPLX2.c: New file.
13135
13136 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
13137
13138         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
13139
13140         * math/libm-test.inc (jn_test): Add missing L suffix.
13141
13142 2012-02-06  Marek Polacek  <polacek@redhat.com>
13143
13144         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
13145         * sysdeps/i386/fpu/e_powf.S: Likewise.
13146         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
13147         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
13148         * sysdeps/i386/fpu/e_acosh.S: Likewise.
13149         * sysdeps/i386/fpu/e_pow.S: Likewise.
13150         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
13151         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
13152         * sysdeps/i386/fpu/s_expm1.S: Likewise.
13153         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
13154         * sysdeps/i386/fpu/e_log2.S: Likewise.
13155         * sysdeps/i386/fpu/e_log2l.S: Likewise.
13156         * sysdeps/i386/fpu/e_scalb.S: Likewise.
13157         * sysdeps/i386/fpu/e_powl.S: Likewise.
13158         * sysdeps/i386/fpu/s_log1p.S: Likewise.
13159         * sysdeps/i386/fpu/e_log10f.S: Likewise.
13160         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
13161         * sysdeps/i386/fpu/e_logl.S: Likewise.
13162         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
13163         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
13164         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
13165         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
13166         * sysdeps/i386/fpu/e_log2f.S: Likewise.
13167         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
13168         * sysdeps/i386/fpu/e_log.S: Likewise.
13169         * sysdeps/i386/fpu/s_cexp.S: Likewise.
13170         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
13171         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
13172         * sysdeps/i386/fpu/e_logf.S: Likewise.
13173         * sysdeps/i386/fpu/e_log10l.S: Likewise.
13174         * sysdeps/i386/fpu/e_atanh.S: Likewise.
13175         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
13176         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
13177         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
13178         * sysdeps/i386/fpu/e_log10.S: Likewise.
13179         * sysdeps/i386/fpu/s_frexp.S: Likewise.
13180         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
13181         * sysdeps/i386/fpu/s_asinh.S: Likewise.
13182         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
13183         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
13184         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
13185         * sysdeps/i386/asm-syntax.h: Likewise.
13186         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
13187         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
13188         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
13189         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
13190         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
13191         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
13192         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
13193         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
13194         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
13195         * sysdeps/powerpc/sysdep.h: Likewise.
13196         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
13197         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
13198
13199 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
13200
13201         [BZ #411]
13202         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
13203
13204 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
13205
13206         * sysdeps/i386/sysdep.h: Include <features.h>.
13207         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
13208         version.
13209
13210 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
13211
13212         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
13213         Define.
13214         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
13215         LOAD_PIC_REG_STR.
13216
13217 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
13218
13219         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
13220         (SETUP_PIC_REG): Use GET_PC_THUNK.
13221         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
13222         macro.
13223
13224 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
13225
13226         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
13227         for non-PIC compilation.
13228         (SETUP_PIC_REG): Add .p2align directive.
13229         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
13230         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
13231         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
13232         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
13233         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
13234         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
13235         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
13236         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
13237         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
13238         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
13239         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
13240         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
13241         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
13242         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
13243         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
13244         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
13245         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
13246         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
13247         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
13248         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
13249         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
13250         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
13251         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
13252         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
13253         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
13254         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
13255         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
13256         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
13257         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
13258         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
13259         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
13260         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13261         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
13262         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
13263         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
13264         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
13265         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
13266         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
13267         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
13268         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
13269         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
13270
13271 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
13272
13273         * math/tst-CMPLX.c: Include <stdio.h>.
13274
13275 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
13276
13277         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
13278         float.
13279         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
13280         * sysdeps/sparc/bits/mathdef.h: Likewise.
13281
13282 2012-01-31  Marek Polacek  <polacek@redhat.com>
13283
13284         * libio/libio.h: Don't define _PARAMS.
13285         * locale/programs/config.h: Don't define PARAMS.
13286         * stdlib/strtol_l.c: Likewise.
13287         (__strtol_l): Remove PARAMS from the prototype.
13288
13289 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
13290
13291         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
13292         names.  Just use the correct names.  Remove unnecessary wrapper
13293         functions.
13294         * malloc/arena.c: Likewise.
13295         * malloc/hooks.c: Likewise.
13296
13297         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
13298         ARENA_TEST says not to.  Simplify test for creation of a new arena.
13299         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
13300
13301 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
13302
13303         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
13304         into tail calls.
13305         (update_get_addr): New function.
13306         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
13307         GET_ADDR_MODULE parameter.
13308
13309 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
13310
13311         * crypt/cert.c: Remove __STDC__ conditionals.
13312         * crypt/crypt-entry.c: Likewise.
13313         * crypt/crypt_util.c: Likewise.
13314         * libio/filedoalloc.c: Likewise.
13315         * libio/fileops.c: Likewise.
13316         * libio/genops.c: Likewise.
13317         * libio/iofclose.c: Likewise.
13318         * libio/iofdopen.c: Likewise.
13319         * libio/iofopen.c: Likewise.
13320         * libio/iofopen64.c: Likewise.
13321         * libio/iogetdelim.c: Likewise.
13322         * libio/iopopen.c: Likewise.
13323         * libio/obprintf.c: Likewise.
13324         * libio/oldfileops.c: Likewise.
13325         * libio/oldiofclose.c: Likewise.
13326         * libio/oldiofdopen.c: Likewise.
13327         * libio/oldiofopen.c: Likewise.
13328         * libio/oldiopopen.c: Likewise.
13329         * libio/wfiledoalloc.c: Likewise.
13330         * libio/wgenops.c: Likewise.
13331         * locale/programs/xmalloc.c: Likewise.
13332         * misc/syslog.c: Likewise.
13333         * stdio-common/xbug.c: Likewise.
13334         * string/memchr.c: Likewise.
13335         * string/memcmp.c: Likewise.
13336         * string/memrchr.c: Likewise.
13337         * string/rawmemchr.c: Likewise.
13338         * sysdeps/posix/getcwd.c: Likewise.
13339         * time/strftime_l.c: Likewise.
13340
13341 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
13342
13343         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
13344         * config.make.in (config-cflags-sse2avx): Define.
13345         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
13346         Fix typo.
13347
13348 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
13349
13350         * scripts/config.guess: Update from upstream config git repository.
13351         * scripts/config.sub: Likewise.
13352
13353 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
13354
13355         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
13356         (EM_NUM): Update.
13357         (R_TILEPRO_*, R_TILEGX_*): New macros.
13358
13359         * scripts/firstversions.awk: Fix bug in version range handling.
13360
13361         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
13362
13363         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
13364
13365         * include/sys/epoll.h: New file.
13366         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
13367         libc_hidden_def.
13368
13369 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
13370
13371         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
13372         Avoid unnecessary __WORDSIZE == 64 test.
13373         (fmaxf): Use VEX format if possible.
13374         (fmax): Likewise.
13375         (fminf): Likewise.
13376         (fmin): Likewise.
13377
13378         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
13379         * math/math_private.h: Remove libc_fegetround* and
13380         libc_fesetround*.
13381         * sysdeps/i386/configure.in: Check for -msse2avx.
13382         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
13383         also if SSE2AVX is defined.
13384         Remove libc_fegetround* and libc_fesetround*.
13385         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
13386         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
13387         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
13388         of HAS_YMM_USABLE.
13389         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13390         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13391         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13392         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13393         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13394
13395         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
13396
13397 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13398
13399         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
13400         size is not set.
13401         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
13402
13403 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
13404
13405         [BZ #13618]
13406         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
13407         relocation.
13408         * Makeconfig (libm): Define.
13409         * elf/Makefile: Add rules to build and run tst-relsort1.
13410         * elf/tst-relsort1.c: New file.
13411         * elf/tst-relsort1mod1.c: New file.
13412         * elf/tst-relsort1mod2.c: New file.
13413
13414 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
13415
13416         * math/s_ldexp.c: Remove __STDC__ conditionals.
13417         * math/s_ldexpf.c: Likewise.
13418         * math/s_ldexpl.c: Likewise.
13419         * math/s_nextafter.c: Likewise.
13420         * math/s_nexttowardf.c: Likewise.
13421         * math/s_significand.c: Likewise.
13422         * math/s_significandf.c: Likewise.
13423         * math/s_significandl.c: Likewise.
13424         * math/w_jnl.c: Likewise.
13425         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
13426         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
13427         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
13428         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
13429         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
13430         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
13431         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
13432         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
13433         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
13434         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
13435         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
13436         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13437         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
13438         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
13439         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
13440         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
13441         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
13442         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
13443         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
13444         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
13445         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
13446         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
13447         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
13448         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
13449         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
13450         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
13451         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
13452         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
13453         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
13454         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
13455         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
13456         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
13457         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
13458         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
13459         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
13460         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
13461         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
13462         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
13463         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
13464         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
13465         * sysdeps/ieee754/k_standard.c: Likewise.
13466         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
13467         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
13468         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
13469         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
13470         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
13471         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
13472         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
13473         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
13474         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
13475         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
13476         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
13477         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
13478         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
13479         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
13480         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
13481         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
13482         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
13483         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
13484         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
13485         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
13486         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
13487         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
13488         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
13489         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
13490         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
13491         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
13492         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
13493         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
13494         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
13495         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
13496         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
13497         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
13498         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
13499         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
13500         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
13501         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
13502         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
13503         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
13504         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
13505         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
13506         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
13507         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
13508         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
13509         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
13510         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
13511         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
13512         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
13513         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
13514         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
13515         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
13516         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
13517         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
13518         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
13519         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
13520         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
13521         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
13522         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
13523         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
13524         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
13525         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
13526         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
13527         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
13528         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
13529         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
13530         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
13531         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
13532         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
13533         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
13534         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
13535         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
13536         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
13537         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
13538         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
13539         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
13540         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
13541         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
13542         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
13543         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
13544         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
13545         * sysdeps/ieee754/s_matherr.c: Likewise.
13546         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
13547         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13548         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13549         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13550
13551 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
13552
13553         * crypt/md5.h: Remove __STDC__ conditionals.
13554         * libio/libioP.h: Likewise.
13555         * locale/programs/config.h: Likewise.
13556         * sysdeps/generic/sysdep.h: Likewise.
13557         * sysdeps/i386/asm-syntax.h: Likewise.
13558         * sysdeps/s390/asm-syntax.h: Likewise.
13559         * sysdeps/unix/sysdep.h: Likewise.
13560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
13561         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
13562
13563 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
13564
13565         * libio/libio.h: Remove __STDC__ conditionals.
13566         * malloc/obstack.h: Likewise.
13567         * math/complex.h: Likewise.
13568         * math/math.h: Likewise.
13569         * sysdeps/generic/_G_config.h: Likewise.
13570         * sysdeps/gnu/_G_config.h: Likewise.
13571         * sysdeps/mach/hurd/_G_config.h: Likewise.
13572         * sysdeps/powerpc/bits/mathdef.h: Likewise.
13573         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
13574         * sysdeps/sparc/bits/mathdef.h: Likewise.
13575
13576 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
13577
13578         [BZ #13583]
13579         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
13580         Clean up HAS_* macros.
13581         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
13582         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
13583         possible.
13584         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
13585         HAS_AVX.
13586         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13587         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13588         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13589         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13590         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13591
13592 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
13593
13594         * elf/tst-unique3.cc (gets): Remove declaration.
13595         * elf/tst-unique3lib.cc (gets): Likewise.
13596         * elf/tst-unique3lib2.cc (gets): Likewise.
13597         * elf/tst-unique4.cc (gets): Likewise.
13598
13599 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
13600
13601         * include/stdio.h: Add C++ protection.  Add gets declarations and
13602         definitions.
13603         * debug/tst-chk1.c: Don't declare gets here.
13604         * stdio-common/tst-gets.c: Likewise.
13605
13606 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
13607
13608         * posix/glob: Remove directory.
13609
13610 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
13611
13612         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
13613
13614 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
13615
13616         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
13617         of the non-standard EPFNOSUPPORT.
13618
13619 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13620
13621         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
13622         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
13623         ANYWHERE set to 1 only on KERN_NO_SPACE error.
13624
13625 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
13626
13627         * wcsmbs/uchar.h: Test __STDC_VERSION__.
13628
13629 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
13630
13631         * nscd/aicache.c (addhstaiX): Do not cache negative results of
13632         transient errors.
13633         * nscd/grpcache.c (cache_addgr): Likewise.
13634         * nscd/hstcache.c (cache_addhst): Likewise.
13635         * nscd/initgrcache.c (addinitgroupsX): Likewise.
13636         * nscd/pwdcache.c (cache_addpw): Likewise.
13637         * nscd/servicescache.c (cache_addserv): Likewise.
13638
13639 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
13640
13641         * malloc/malloc.c: Various cleanups.
13642         * malloc/hooks.c: Likewise.
13643
13644         * stdlib/Makefile (tests): Add bug-fmtmsg1.
13645         * stdlib/bug-fmtmsg1.c: New file.
13646
13647         * stdlib/fmtmsg.c (init): Add missing unlock.
13648         Patch by Peng Haitao <penght@cn.fujitsu.com>.
13649
13650 2012-01-12  Marek Polacek  <polacek@redhat.com>
13651
13652         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
13653         and _GNU_SOURCE.
13654
13655 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
13656
13657         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
13658         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
13659         macro to ensure uniqueness of label name.
13660         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
13661         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
13662
13663 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
13664
13665         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
13666
13667         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
13668         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
13669         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
13670         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
13671
13672 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
13673
13674         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
13675
13676         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
13677         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
13678         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
13679
13680         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
13681
13682         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
13683         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
13684         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
13685         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
13686
13687         * math/bits/math-finite.h: Add ldexp support.
13688
13689 2012-01-10  Marek Polacek  <polacek@redhat.com>
13690
13691         * locale/programs/localedef.h (show_archive_content): Add noreturn
13692         attribute.
13693
13694 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
13695
13696         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
13697
13698 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
13699
13700         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
13701
13702         * io/Makefile (headers): Add bits/poll2.h.
13703
13704 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
13705
13706         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
13707         typo #include statement.
13708
13709 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
13710
13711         * include/sys/cdefs.h: Define __attribute_alloc_size.
13712         * catgets/gencat.c: Add alloc_size attribute and apply consistently
13713         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
13714         * elf/pldd.c: Likewise.
13715         * iconv/iconv_charmap.c: Likewise.
13716         * iconv/iconvconfig.c: Likewise.
13717         * iconv/strtab.c: Likewise.
13718         * locale/programs/locale.c: Likewise.
13719         * locale/programs/localedef.h: Likewise.
13720         * locale/programs/simple-hash.c: Likewise.
13721         * nscd/nscd.h: Likewise.
13722         * nss/makedb.c: Likewise.
13723         * sysdeps/generic/ldconfig.h: Likewise.
13724         * locale/programs/localedef.c: Remove xmalloc prototype.
13725         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
13726
13727 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
13728
13729         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
13730         appropriate.
13731
13732 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
13733
13734         * math/Makefile (tests): Add tst-CMPLX.
13735         * math/tst-CMPLX.c: New file.
13736
13737         * math/complex.h (CMPLXL): Fix typo.
13738
13739         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
13740         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
13741         GLIBC_2.16.
13742         * debug/tst-chk1.c: Add poll and ppoll tests.
13743         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
13744         * include/sys/poll.h: Add hidden proto for ppoll.
13745         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
13746         * sysdeps/mach/hurd/ppoll.c: Likewise.
13747         * io/ppoll.c: Likewise.
13748         * debug/poll_chk.c: New file.
13749         * debug/ppoll_chk.c: New file.
13750         * include/bits/poll2.h: New file.
13751         * io/bits/poll2.h: New file.
13752
13753         [BZ #1350]
13754         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
13755
13756         * configure.in: static is always set to yes.  Remove.
13757         * config.make.in: Don't set build-static.
13758         * Makeconfig: Remove use of build-static.
13759         * dlfcn/Makefile: Likewise.
13760         * elf/Makefile: Likewise.
13761         * math/Makefile: Likewise.
13762         * misc/Makefile: Likewise.
13763         * nptl/Makefile: Likewise.
13764         * sysdeps/mach/hurd/Makefile: Likewise.
13765
13766         * configure.in: PWD_P is not used anymore.
13767         * config.make.in: Remove PWD_P entry.
13768
13769         * configure.in: Remove last remnants of RANLIB.
13770         No need to check for signed size_t anymore.
13771         Don't set libc_commonpagesize and libc_relro_required here for Alpha
13772         and IA-64.
13773         Remove __builtin_expect test because we require at least gcc 3.4.
13774         * aclocal.m4: Likewise.
13775
13776         * wcsmbs/mbrtoc16.c: Implement using towc function.
13777         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
13778         * wcsmbs/wcsmbsload.c: Likewise.
13779         * iconv/gconv_simple.c: Likewise.
13780         * iconv/gconv_int.h: Likewise.
13781         * iconv/gconv_builtin.h: Likewise.
13782         * iconv/iconv_prog.c: Remove CHAR16 handling.
13783
13784         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
13785
13786         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
13787
13788         * configure.in: Remove --with-elf and --enable-bounded options.
13789         Dont set base_machine for ia64.  More non-ELF conditions removed.
13790         Remove testing and setting of leading underscore information.
13791         * config.make.in (build-bounded): Set to no.
13792         * config.h.in: Remove NO_UNDERSCORES entry.
13793         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
13794         them.
13795         * csu/start.c: Remove !NO_UNDERSCORE code.
13796         * locale/localeinfo.h: Likewise.
13797         * sysdeps/generic/machine-gmon.h: Likewise.
13798         * sysdeps/generic/sysdep.h: Likewise.
13799         * sysdeps/i386/sysdep.h: Likewise.
13800         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
13801         * sysdeps/mach/sysdep.h: Likewise.
13802         * sysdeps/s390/s390-32/sysdep.h: Likewise.
13803         * sysdeps/s390/s390-64/sysdep.h: Likewise.
13804         * sysdeps/sh/sysdep.h: Likewise.
13805         * sysdeps/sparc/sparc32/alloca.S: Likewise.
13806         * sysdeps/unix/i386/sysdep.S: Likewise.
13807         * sysdeps/unix/sparc/start.c: Likewise.
13808         * sysdeps/unix/sparc/sysdep.S: Likewise.
13809         * sysdeps/unix/sparc/sysdep.h: Likewise.
13810         * sysdeps/unix/start.c: Likewise.
13811         * sysdeps/unix/x86_64/sysdep.S: Likewise.
13812         * sysdeps/x86_64/sysdep.h: Likewise.
13813
13814 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
13815
13816         [BZ #13553]
13817         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
13818         for non-gcc.
13819         * argp/argp-fmtstream.h: Use const instead __const.
13820         * argp/argp.h: Likewise.
13821         * assert/assert.h: Likewise.
13822         * bits/fenv.h: Likewise.
13823         * bits/sched.h: Likewise.
13824         * bits/sigset.h: Likewise.
13825         * bits/sigthread.h: Likewise.
13826         * catgets/nl_types.h: Likewise.
13827         * conform/data/pthread.h-data: Likewise.
13828         * crypt/crypt-private.h: Likewise.
13829         * crypt/crypt.h: Likewise.
13830         * crypt/crypt_util.c: Likewise.
13831         * ctype/ctype.h: Likewise.
13832         * debug/execinfo.h: Likewise.
13833         * debug/mbsnrtowcs_chk.c: Likewise.
13834         * debug/mbsrtowcs_chk.c: Likewise.
13835         * debug/wcsnrtombs_chk.c: Likewise.
13836         * debug/wcsrtombs_chk.c: Likewise.
13837         * debug/wcstombs_chk.c: Likewise.
13838         * dirent/dirent.h: Likewise.
13839         * dlfcn/dlfcn.h: Likewise.
13840         * elf/neededtest4.c: Likewise.
13841         * grp/grp.h: Likewise.
13842         * gshadow/gshadow.h: Likewise.
13843         * iconv/gconv.h: Likewise.
13844         * iconv/gconv_int.h: Likewise.
13845         * iconv/gconv_simple.c: Likewise.
13846         * iconv/iconv.h: Likewise.
13847         * iconv/loop.c: Likewise.
13848         * iconv/skeleton.c: Likewise.
13849         * include/aio.h: Likewise.
13850         * include/aliases.h: Likewise.
13851         * include/argz.h: Likewise.
13852         * include/arpa/inet.h: Likewise.
13853         * include/assert.h: Likewise.
13854         * include/dirent.h: Likewise.
13855         * include/dlfcn.h: Likewise.
13856         * include/execinfo.h: Likewise.
13857         * include/fcntl.h: Likewise.
13858         * include/fenv.h: Likewise.
13859         * include/glob.h: Likewise.
13860         * include/grp.h: Likewise.
13861         * include/libintl.h: Likewise.
13862         * include/mntent.h: Likewise.
13863         * include/netdb.h: Likewise.
13864         * include/pwd.h: Likewise.
13865         * include/rpc/netdb.h: Likewise.
13866         * include/sched.h: Likewise.
13867         * include/search.h: Likewise.
13868         * include/shadow.h: Likewise.
13869         * include/signal.h: Likewise.
13870         * include/stdio.h: Likewise.
13871         * include/stdlib.h: Likewise.
13872         * include/string.h: Likewise.
13873         * include/sys/socket.h: Likewise.
13874         * include/sys/stat.h: Likewise.
13875         * include/sys/statfs.h: Likewise.
13876         * include/sys/statvfs.h: Likewise.
13877         * include/sys/syslog.h: Likewise.
13878         * include/sys/time.h: Likewise.
13879         * include/sys/uio.h: Likewise.
13880         * include/time.h: Likewise.
13881         * include/unistd.h: Likewise.
13882         * include/utmp.h: Likewise.
13883         * include/wchar.h: Likewise.
13884         * include/wctype.h: Likewise.
13885         * inet/aliases.h: Likewise.
13886         * inet/arpa/inet.h: Likewise.
13887         * inet/netinet/ether.h: Likewise.
13888         * inet/netinet/in.h: Likewise.
13889         * intl/libintl.h: Likewise.
13890         * io/bits/fcntl2.h: Likewise.
13891         * io/fcntl.h: Likewise.
13892         * io/ftw.h: Likewise.
13893         * io/sys/poll.h: Likewise.
13894         * io/sys/stat.h: Likewise.
13895         * io/sys/statfs.h: Likewise.
13896         * io/sys/statvfs.h: Likewise.
13897         * io/utime.h: Likewise.
13898         * libio/bits/stdio.h: Likewise.
13899         * libio/bits/stdio2.h: Likewise.
13900         * libio/libio.h: Likewise.
13901         * libio/libioP.h: Likewise.
13902         * libio/stdio.h: Likewise.
13903         * locale/lc-ctype.c: Likewise.
13904         * locale/locale.h: Likewise.
13905         * login/utmp.h: Likewise.
13906         * malloc/arena.c: Likewise.
13907         * malloc/malloc.c: Likewise.
13908         * malloc/malloc.h: Likewise.
13909         * malloc/mcheck.c: Likewise.
13910         * malloc/mtrace.c: Likewise.
13911         * math/bits/mathcalls.h: Likewise.
13912         * math/fenv.h: Likewise.
13913         * math/math_private.h: Likewise.
13914         * misc/bits/error.h: Likewise.
13915         * misc/bits/syslog.h: Likewise.
13916         * misc/err.h: Likewise.
13917         * misc/error.h: Likewise.
13918         * misc/fstab.h: Likewise.
13919         * misc/mntent.h: Likewise.
13920         * misc/regexp.h: Likewise.
13921         * misc/search.h: Likewise.
13922         * misc/sgtty.h: Likewise.
13923         * misc/sys/mman.h: Likewise.
13924         * misc/sys/syslog.h: Likewise.
13925         * misc/sys/uio.h: Likewise.
13926         * misc/sys/xattr.h: Likewise.
13927         * misc/ttyent.h: Likewise.
13928         * nis/rpcsvc/ypclnt.h: Likewise.
13929         * nss/nss.h: Likewise.
13930         * posix/bits/unistd.h: Likewise.
13931         * posix/fnmatch.h: Likewise.
13932         * posix/glob.h: Likewise.
13933         * posix/sched.h: Likewise.
13934         * posix/spawn.h: Likewise.
13935         * posix/sys/wait.h: Likewise.
13936         * posix/unistd.h: Likewise.
13937         * posix/wordexp.h: Likewise.
13938         * pwd/pwd.h: Likewise.
13939         * resolv/netdb.h: Likewise.
13940         * resource/sys/resource.h: Likewise.
13941         * rt/aio.h: Likewise.
13942         * rt/bits/mqueue2.h: Likewise.
13943         * rt/mqueue.h: Likewise.
13944         * shadow/shadow.h: Likewise.
13945         * signal/signal.h: Likewise.
13946         * socket/send.c: Likewise.
13947         * socket/sendto.c: Likewise.
13948         * socket/sys/socket.h: Likewise.
13949         * stdio-common/printf.h: Likewise.
13950         * stdlib/bits/stdlib.h: Likewise.
13951         * stdlib/fmtmsg.h: Likewise.
13952         * stdlib/monetary.h: Likewise.
13953         * stdlib/stdlib.h: Likewise.
13954         * stdlib/ucontext.h: Likewise.
13955         * streams/stropts.h: Likewise.
13956         * string/argz.h: Likewise.
13957         * string/bits/string2.h: Likewise.
13958         * string/string.h: Likewise.
13959         * string/strings.h: Likewise.
13960         * sunrpc/rpc/auth.h: Likewise.
13961         * sunrpc/rpc/auth_des.h: Likewise.
13962         * sunrpc/rpc/clnt.h: Likewise.
13963         * sunrpc/rpc/netdb.h: Likewise.
13964         * sunrpc/rpc/pmap_clnt.h: Likewise.
13965         * sunrpc/rpc/xdr.h: Likewise.
13966         * sysdeps/generic/inttypes.h: Likewise.
13967         * sysdeps/generic/net/if.h: Likewise.
13968         * sysdeps/generic/sys/swap.h: Likewise.
13969         * sysdeps/gnu/net/if.h: Likewise.
13970         * sysdeps/gnu/utmpx.h: Likewise.
13971         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
13972         * sysdeps/i386/i486/bits/string.h: Likewise.
13973         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
13974         * sysdeps/s390/bits/string.h: Likewise.
13975         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
13976         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
13977         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
13978         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
13979         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
13980         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
13981         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
13982         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
13983         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
13984         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
13985         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
13986         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
13987         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
13988         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
13989         * sysdeps/unix/sysv/linux/readv.c: Likewise.
13990         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
13991         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
13992         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
13993         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
13994         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
13995         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
13996         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
13997         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
13998         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
13999         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
14000         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
14001         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
14002         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
14003         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
14004         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
14005         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
14006         * sysvipc/sys/ipc.h: Likewise.
14007         * sysvipc/sys/msg.h: Likewise.
14008         * sysvipc/sys/sem.h: Likewise.
14009         * sysvipc/sys/shm.h: Likewise.
14010         * termios/termios.h: Likewise.
14011         * time/sys/time.h: Likewise.
14012         * time/time.h: Likewise.
14013         * wcsmbs/bits/wchar2.h: Likewise.
14014         * wcsmbs/uchar.h: Likewise.
14015         * wcsmbs/wchar.h: Likewise.
14016         * wctype/wctype.h: Likewise.
14017
14018         [BZ #13551]
14019         * Makeconfig: Remove all but ELF support including AIX support.
14020         * Makerules: Likewise.
14021         * config.h.in: Likewise.
14022         * config.make.in: Likewise.
14023         * configure: Likewise.
14024         * configure.in: Likewise.
14025         * csu/Makefile: Likewise.
14026         * csu/version.c: Likewise.
14027         * debug/Makefile: Likewise.
14028         * dlfcn/Makefile: Likewise.
14029         * elf/Makefile: Likewise.
14030         * extra-lib.mk: Likewise.
14031         * iconv/Makefile: Likewise.
14032         * include/libc-symbols.h: Likewise.
14033         * include/shlib-compat.h: Likewise.
14034         * resolv/Makefile: Likewise.
14035         * resolv/res_libc.c: Likewise.
14036         * rt/Makefile: Likewise.
14037         * sysdeps/i386/asm-syntax.h: Likewise.
14038         * sysdeps/i386/sysdep.h: Likewise.
14039         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
14040         * sysdeps/mach/sysdep.h: Likewise.
14041         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
14042         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
14043         * sysdeps/s390/asm-syntax.h: Likewise.
14044         * sysdeps/s390/s390-32/sysdep.h: Likewise.
14045         * sysdeps/s390/s390-64/sysdep.h: Likewise.
14046         * sysdeps/sh/sysdep.h: Likewise.
14047         * sysdeps/unix/sparc/sysdep.h: Likewise.
14048         * sysdeps/wordsize-32/divdi3.c: Likewise.
14049         * sysdeps/x86_64/sysdep.h: Likewise.
14050
14051         * argp/Versions: Remove _argp_unlock_xxx.
14052
14053         [BZ #13559]
14054         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
14055         * abilist/libBrokenLocale.abilist: Likewise.
14056         * abilist/libanl.abilist: Likewise.
14057         * abilist/libc.abilist: Likewise.
14058         * abilist/libcrypt.abilist: Likewise.
14059         * abilist/libdl.abilist: Likewise.
14060         * abilist/libm.abilist: Likewise.
14061         * abilist/libnsl.abilist: Likewise.
14062         * abilist/libpthread.abilist: Likewise.
14063         * abilist/libresolv.abilist: Likewise.
14064         * abilist/librt.abilist: Likewise.
14065         * abilist/libthread_db.abilist: Likewise.
14066         * abilist/libutil.abilist: Likewise.
14067         * abilist/libnss_db.abilist: New file.
14068
14069         * scripts/abilist.awk: Add support for indirect functions.
14070
14071         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
14072
14073         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
14074
14075         * shlib-versions: Remove entries for ports architectures.
14076
14077         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
14078         files in ports.
14079         * elf/stackguard-macros.h: Remove support for IA-64.
14080         * elf/tst-auditmod1.c: Likewise.
14081         * sysdeps/generic/ldsodefs.h: Likewise.
14082
14083         * sysdeps/unix/sysv/linux/configure.in: Ports should define
14084         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
14085         configure files.
14086
14087         [BZ #13552]
14088         * configure.in: Remove --enable-omitfp support.
14089         * FAQ.in: Adjust.
14090         * config.make.in: Likewise.
14091         * Makeconfig: Likewise.
14092         * manual/install.texi: Likewise.
14093
14094         In case anyone cares, the IA-64 architecture could move to ports.
14095         * sysdeps/ia64/*: Removed.
14096         * sysdeps/unix/sysv/linux/ia64/*: Removed.
14097         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
14098
14099         [BZ #13555]
14100         * configure.in: Remove entries for unsupported architectures.
14101
14102         [BZ #13533]
14103         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
14104         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
14105         routines.
14106         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
14107         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
14108         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
14109         fall back to using wcrtomb.
14110         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
14111         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
14112         renaming.
14113         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
14114         * wcsmbs/tst-c16c32-1.c: New file.
14115
14116         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
14117         local variable.
14118
14119         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
14120
14121         * elf/tst-unique3.cc: Add explicit declaration of gets.
14122         * elf/tst-unique3lib.cc: Likewise.
14123         * elf/tst-unique3lib2.cc: Likewise.
14124         * elf/tst-unique4.cc: Likewise.
14125
14126         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
14127
14128 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
14129
14130         [BZ #13566]
14131         * assert/assert.h (static_assert): Don't define for C++.
14132         * libio/stdio.h (gets): Do declare for C++ <= C++11.
14133         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
14134
14135 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
14136
14137         * iconv/loop.c (single loop): Fix assertion in storing of
14138         remaining bytes.
14139
14140         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
14141
14142 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
14143
14144         * posix/getconf.c: Update copyright year.
14145         * nss/getent.c: Likewise.
14146         * nss/makedb.c: Likewise.
14147         * iconv/iconvconfig.c: Likewise.
14148         * iconv/iconv_prog.c: Likewise.
14149         * elf/ldconfig.c: Likewise.
14150         * elf/pldd.c: Likewise.
14151         * elf/sotruss.ksh: Likewise.
14152         * catgets/gencat.c: Likewise.
14153         * csu/version.c: Likewise.
14154         * elf/ldd.bash.in: Likewise.
14155         * elf/sprof.c (print_version): Likewise.
14156         * locale/programs/locale.c: Likewise.
14157         * locale/programs/localedef.c: Likewise.
14158         * login/programs/pt_chown.c: Likewise.
14159         * nscd/nscd.c (print_version): Likewise.
14160         * debug/xtrace.sh: Likewise.
14161         * malloc/memusage.sh: Likewise.
14162         * malloc/mtrace.pl: Likewise.
14163         * debug/catchsegv.sh: Likewise.
14164
14165 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
14166
14167         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
14168         pure attribute.
14169
14170 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
14171
14172         [BZ #13533]
14173         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
14174         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
14175         transformations.
14176         * iconv/gconv_int.h: Likewise.
14177         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
14178         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
14179         from libc for GLIBC_2.16.
14180         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
14181         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
14182         * wcsmbs/uchar.h: Really define mbstate_t.
14183         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
14184         * wcsmbs/c16rtomb.c: New file.
14185         * wcsmbs/mbrtoc16.c: New file.
14186         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
14187         for C/POSIX locale.
14188         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
14189         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
14190
14191         * wcsmbs/wchar.h: Add missing __restrict.
14192
14193 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
14194
14195         [BZ #13532]
14196         * time/Makefile (routines): Add timespec_get.
14197         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
14198         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
14199         timespec for ISO C11.
14200         * time/timespec_get.c: New file.
14201         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
14202         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
14203
14204         [BZ #13531]
14205         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
14206         * stdlib/stdlib.h: Declare aligned_alloc.
14207         * Versions.def: Add GLIBC_2.16 for libc.
14208         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
14209
14210         [BZ 13527]
14211         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
14212         ISO C11.
14213
14214         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
14215         code.
14216
14217         [BZ #13528]
14218         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
14219
14220         [BZ #13529]
14221         * assert/assert.h (static_assert): Define.
14222
14223         * version.h: Update for 2.16 development version.
14224
14225         [BZ #13526]
14226         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
14227         _ISOC11_SOURCE.
14228
14229         * version.h (RELEASE): Bump for 2.15 release.
14230         * include/features.h (__GLIBC_MINOR__): Bump to 15.
14231
14232         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
14233         Patch by Marek Polacek <mpolacek@redhat.com>.
14234
14235         * bits/byteswap.h: Protect long long constants with __extension__.
14236         * sysdeps/i386/bits/byteswap.h: Likewise.
14237         * sysdeps/ia64/bits/byteswap.h: Likewise.
14238         * sysdeps/s390/bits/byteswap.h: Likewise.
14239         * sysdeps/x86_64/bits/byteswap.h: Likewise.
14240
14241 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14242
14243         [BZ #13540]
14244         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
14245         destination buffer.
14246         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
14247
14248 2011-12-23  Marek Polacek  <polacek@redhat.com>
14249
14250         * elf/dl-addr.c (determine_info): Add inline keyword.
14251         * elf/tst-auditmod4b.c (check_avx): Likewise.
14252         * elf/tst-auditmod6b.c (check_avx): Likewise.
14253         * elf/tst-auditmod6c.c (check_avx): Likewise.
14254         * elf/tst-auditmod7b.c (check_avx): Likewise.
14255
14256 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
14257
14258         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
14259         !__SSE_MATH__.
14260
14261 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14262
14263         [BZ #13540]
14264         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
14265         processing for last bytes.
14266
14267 2011-08-06  Bruno Haible  <bruno@clisp.org>
14268
14269         [BZ #13061]
14270         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
14271         U+0385, not to U+1FEE.
14272
14273         [BZ #13062]
14274         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
14275         entry for U+00A5 U+0301.
14276
14277 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
14278
14279         [BZ #13166]
14280         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
14281         buffer for the output is too small.
14282
14283         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
14284         optimization.
14285
14286         [BZ #13185]
14287         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
14288         SSE flags if possible.
14289
14290 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14291
14292         [BZ #13540]
14293         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
14294         processing for last bytes.
14295
14296 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
14297
14298         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
14299         (syscall-list-default-options, syscall-list-default-condition)
14300         (syscall-list-includes): Define.
14301         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
14302         list of ABIs and options and #if conditions for each ABI.  Do not
14303         handle common syscalls between ABIs specially.
14304         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
14305         Remove.
14306         (syscall-list-variants, syscall-list-32bit-options)
14307         (syscall-list-32bit-condition, syscall-list-64bit-options)
14308         (syscall-list-64bit-condition): Define.
14309         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
14310         (syscall-list-variants, syscall-list-32bit-options)
14311         (syscall-list-32bit-condition, syscall-list-64bit-options)
14312         (syscall-list-64bit-condition): Define.
14313         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
14314         Remove.
14315         (syscall-list-variants, syscall-list-32bit-options)
14316         (syscall-list-32bit-condition, syscall-list-64bit-options)
14317         (syscall-list-64bit-condition): Define.
14318         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
14319         Remove.
14320         (syscall-list-variants, syscall-list-32bit-options)
14321         (syscall-list-32bit-condition, syscall-list-64bit-options)
14322         (syscall-list-64bit-condition): Define.
14323
14324 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
14325
14326         * locale/iso-639.def: Add brx entry.
14327
14328         [BZ #13328]
14329         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
14330         Proposed by Mariusz_Cukr <marcukr@op.pl>.
14331
14332         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
14333         __feraiseexcept_renamed.
14334
14335 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
14336
14337         [BZ #13538]
14338         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
14339         EPOLLET with unsigned values.
14340         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
14341         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
14342
14343         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
14344         to large cancellation.
14345         * math/s_cacoshf.c: Likewise.
14346         * math/s_cacoshl.c: Likewise.
14347
14348 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
14349
14350         [BZ #13305]
14351         [BZ #12786]
14352         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
14353         * math/s_cacoshf.c: Likewise.
14354         * math/s_cacoshl.c: Likewise.
14355
14356 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
14357
14358         [BZ #13439]
14359         * iconv/gconv.h: Define __GCONV_SWAP.
14360         * iconvdata/unicode.c: The swap bit must be stored in __flags.
14361         * iconvdata/utf-16.c: Likewise.
14362         * iconvdata/utf-32.c: Likewise.
14363
14364 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
14365
14366         [BZ #13524]
14367         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
14368         numerator after shifting it by one limb.
14369
14370 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
14371
14372         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
14373         under [__USE_EXTERN_INLINES].
14374
14375 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
14376
14377         [BZ #13446]
14378         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
14379
14380 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14381
14382         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
14383         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
14384         optimized code.
14385         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
14386         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
14387         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
14388         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
14389         for strncasecmp/strncasecmp_l compilation.
14390         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
14391         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
14392
14393 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
14394
14395         [BZ #13484]
14396         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
14397         of __asm__.
14398
14399 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
14400
14401         [BZ #13506]
14402         * time/tzfile.c (__tzfile_read): Check values from file header.
14403
14404 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
14405
14406         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
14407         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
14408         * powerpc/powerpc32/dl-start.S: Likewise.
14409         * powerpc/powerpc32/elf/start.S: Likewise.
14410         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14411         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
14412         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
14413         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
14414         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
14415         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
14416         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
14417         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
14418         * powerpc/powerpc32/fpu/s_round.S: Likewise.
14419         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
14420         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
14421         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
14422         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
14423         * powerpc/powerpc32/memset.S: Likewise.
14424         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
14425         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
14426         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
14427         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
14428         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
14429         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
14430         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
14431         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
14432         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
14433         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
14434         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
14435         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
14436         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
14437
14438 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14439
14440         * math/libm-test.inc: Added more nearbyint tests.
14441         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
14442         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
14443         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
14444         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
14445
14446 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
14447
14448         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
14449         FD_CLOEXEC.
14450
14451 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14452
14453         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
14454         Add wcscpy-ssse3 wcscpy-c.
14455         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
14456         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
14457         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
14458         * sysdeps/x86_64/wcschr.S: New file.
14459         * sysdeps/x86_64/wcsrchr.S: New file.
14460         * string/test-strcmp.c: Remove checking of wcscmp function for
14461         wrong alignments.
14462         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
14463         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
14464         wcsrchr-sse2 wcsrchr-c.
14465         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
14466         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
14467         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
14468         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
14469         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
14470         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
14471         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
14472         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
14473         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
14474         * wcsmbc/wcschr.c (WCSCHR): New macro.
14475
14476 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14477
14478         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
14479         * wcsmbs/test-wcsrchr.c: New file.
14480         * string/test-strrchr.c: Add wcsrchr support.
14481         (WIDE): New macro.
14482         * wcsmbs/test-wcscpy.c: New file.
14483         * string/test-strcpy.c: Add wcscpy support.
14484         (WIDE): New macro.
14485
14486 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
14487
14488         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
14489         the inner loop.
14490
14491 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
14492
14493         [BZ #13472]
14494         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
14495
14496 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
14497
14498         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
14499         Minor optimizations.
14500
14501         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
14502         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
14503         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
14504
14505 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
14506
14507         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
14508         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
14509         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
14510         for gcc to avoid warnings.
14511         * inet/Makefile (tests): Add tst-checks.
14512         * inet/tst-checks.c: New file.
14513
14514         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
14515         warning.
14516
14517         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
14518         __wmemcmp_sse2.
14519
14520         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
14521         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
14522
14523         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
14524
14525 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
14526
14527         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
14528         problem.
14529
14530         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
14531
14532 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
14533
14534         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
14535         conditional on GCC version.
14536         (__arch_compare_and_exchange_val_8_acq)
14537         (__arch_compare_and_exchange_val_16_acq)
14538         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
14539         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
14540         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
14541
14542 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
14543
14544         * sysdeps/sh/backtrace.c: New file.
14545
14546 2011-12-02  Andreas Schwab  <schwab@redhat.com>
14547
14548         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
14549         parenthesis.
14550
14551 2011-12-01  Andreas Schwab  <schwab@redhat.com>
14552
14553         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
14554         falling back to utime.
14555
14556 2011-11-30  Andreas Schwab  <schwab@redhat.com>
14557
14558         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
14559         expectations for float.
14560
14561 2011-11-29  Andreas Schwab  <schwab@redhat.com>
14562
14563         * locale/weight.h (findidx): Add parameter len.
14564         * locale/weightwc.h (findidx): Likewise.
14565         * posix/fnmatch_loop.c (FCT): Adjust caller.
14566         * posix/regcomp.c (build_equiv_class): Likewise.
14567         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
14568         * posix/regexec.c (check_node_accept_bytes): Likewise.
14569         * string/strcoll_l.c (STRCOLL): Likewise.
14570         * string/strxfrm_l.c (STRXFRM): Likewise.
14571
14572 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
14573
14574         * Makefile.in: Remove CVSOPT handling.
14575         * configure.in: Remove use of AC_REVISION.
14576         * iconvdata/Makefile (distribute): No need to filter out CVS.
14577         * scripts/list-sources.sh: Remove CVS, subversion and monotone
14578         handling.
14579
14580 2011-11-16  Andreas Schwab  <schwab@redhat.com>
14581
14582         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
14583         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
14584         [USE_AS_STRNCASECMP_L]: Likewise.
14585         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
14586         NO_TLS_DIRECT_SEG_REFS.
14587         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
14588         Fix argument offsets for non-PIC.
14589         [USE_AS_STRNCASECMP_L]: Likewise.
14590         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
14591         NO_TLS_DIRECT_SEG_REFS.
14592
14593 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
14594
14595         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
14596         O_CLOEXEC.
14597         * locale/loadlocale.c (_nl_load_locale): Likewise.
14598
14599 2011-11-15  Andreas Schwab  <schwab@redhat.com>
14600
14601         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
14602         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
14603         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
14604         (SYSCALL_GETTIME): Set errno on error.
14605
14606         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
14607         count references to noai6ai_cached.
14608
14609 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
14610
14611         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
14612
14613         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
14614         FD_CLOEXEC for /proc/self/maps.
14615
14616         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
14617         FD_CLOEXEC for /proc/meminfo.
14618
14619         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
14620         gai.conf.
14621
14622         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
14623         FD_CLOEXEC for given file.
14624
14625         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
14626
14627         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
14628         FD_CLOEXEC for /etc/hosts.
14629         (_gethtent): Likewise.
14630
14631         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
14632
14633         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
14634         cancellation and set FD_CLOEXEC for /etc/netgroup.
14635
14636         * nss/nss_files/files-key.c (search): Don't allow cancellation when
14637         reading /etc/publickey.
14638
14639         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
14640         allow cancellation when reading /etc/group.
14641
14642         * nss/nss_files/files-alias.c (internal_setent): Don't allow
14643         cancellation.
14644         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
14645
14646         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
14647         when using data file.
14648
14649         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
14650
14651         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
14652         (write_nis_obj): Use "c" and "e" in fopen.
14653
14654         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
14655
14656         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
14657
14658         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
14659
14660         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
14661
14662         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
14663         locale.alias.
14664
14665         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
14666
14667         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
14668
14669         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
14670
14671         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
14672         file parsing and set FD_CLOEXEC.
14673
14674 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
14675
14676         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
14677
14678 2011-11-14  Andreas Schwab  <schwab@redhat.com>
14679
14680         * malloc/arena.c (arena_get2): Don't call reused_arena when
14681         _int_new_arena failed.
14682
14683 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
14684
14685         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
14686         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
14687         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
14688         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14689         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14690         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
14691         to compile strcasecmp and strncasecmp.
14692         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
14693         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
14694
14695         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
14696
14697 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
14698
14699         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
14700         locale-defines.sym to gen-as-const-headers.
14701         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
14702         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
14703         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
14704         to compile strcasecmp and strncasecmp.
14705         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
14706         strcasecmp_l and strncasecmp_l.
14707         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
14708         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
14709         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
14710         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
14711         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
14712         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
14713         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
14714         * sysdeps/i386/i686/multiarch/strncase.S: New file.
14715         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
14716         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
14717         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
14718
14719 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
14720
14721         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
14722         result of SYSDEP_GETTIME_CPU to retval.
14723         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
14724         parameter list to macro.  Remove trailing semicolon.  Adjust users.
14725
14726         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
14727         variable.
14728
14729         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
14730         mantissa words.
14731         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14732
14733         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
14734         from unused variable.
14735
14736         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
14737         DWARF definitions.
14738         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
14739         for assembling.
14740
14741         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
14742         over namespaces.
14743
14744         * sunrpc/rpc_prot.c (rejected): Fix case value.
14745
14746         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
14747         unsigned long long int to avoid warnings in shift.
14748
14749         * posix/regex_internal.c (re_string_reconstruct): Actually use result
14750         of use of trans.
14751         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
14752         variable tmp.
14753
14754         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
14755         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
14756         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
14757
14758         * nis/nis_table.c (nis_list): Use variable of correct type for
14759         result of __follow_path call.
14760
14761 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14762
14763         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
14764         of math functions ceil, trunc, floor, round, and sqrt, when
14765         avaliable on the platform.
14766         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
14767         name clash.
14768         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
14769         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
14770         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
14771
14772 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
14773
14774         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
14775         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
14776
14777 2011-11-11  Roland McGrath  <roland@hack.frob.com>
14778
14779         * include/unistd.h: Fix __readlink return type.
14780         Reported by Chris Metcalf <cmetcalf@tilera.com>.
14781
14782 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
14783
14784         * stdlib/ucontext.h: Undo last change for makecontext.
14785
14786 2011-11-11  Andreas Schwab  <schwab@redhat.com>
14787
14788         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
14789
14790         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
14791         * setjmp/setjmp.h: Mark functions as non-leaf.
14792         * setjmp/bits/setjmp2.h: Likewise.
14793         * stdlib/ucontext.h: Likewise.
14794
14795 2011-11-10  Andreas Schwab  <schwab@redhat.com>
14796
14797         * malloc/arena.c (_int_new_arena): Don't increment narenas.
14798         (reused_arena): Don't check arena limit.
14799         (arena_get2): Atomically check arena limit.
14800
14801 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
14802
14803         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
14804         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
14805
14806         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
14807         instructions.
14808
14809 2011-11-07  Andreas Schwab  <schwab@redhat.com>
14810
14811         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
14812         handler when locking.
14813
14814         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
14815         Fix size of allocated buffer.
14816
14817 2011-11-04  Andreas Schwab  <schwab@redhat.com>
14818
14819         [BZ #10103]
14820         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
14821         declarations for long double functions.
14822         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
14823
14824         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
14825
14826 2011-11-03  Andreas Schwab  <schwab@redhat.com>
14827
14828         * nscd/nscd.c (main): Don't start AVC thread until credentials are
14829         installed.
14830
14831         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
14832         is disabled.
14833
14834 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14835
14836         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
14837
14838 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
14839
14840         * include/alloca.h (stackinfo_alloca_round): Define.
14841         (extend_alloca): Use it.
14842         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
14843         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
14844         here.
14845
14846         * scripts/check-local-headers.sh: Ignore libaudit.h.
14847
14848         * nscd/Makefile (extra-objs): Make recursively expanded.
14849
14850 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
14851
14852         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
14853         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
14854
14855         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
14856         * posix/tst-rfc3484-2.c: Likewise.
14857         * posix/tst-rfc3484-3.c: Likewise.
14858
14859         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
14860         process_vm_writev.
14861         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
14862         process_vm_writev.
14863         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
14864         process_vm_writev from libc using GLIBC_2.15 version.
14865
14866         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
14867
14868 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
14869
14870         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
14871         stack usage.
14872
14873 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
14874
14875         [BZ #13367]
14876         * nss/getent.c (initgroups_keys): Show error message in case no group
14877         names are given.
14878
14879         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
14880         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
14881         __bump_nl_timestamp.
14882         * nscd/connections (nscd_init): When host database is served open
14883         netlink socket and request notification about configuration changes.
14884         (main_loop_poll): Track netlink file descriptor and bump timestamp
14885         in case data becomes available.
14886         (main_loop_epoll): Likewise.
14887         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
14888         (database_pers_head): Add extra_data fileds.
14889         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
14890         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
14891         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
14892         Adjust caller.
14893         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
14894         in6ai data, call __free_in6ai.
14895         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
14896         Add -DHAVE_NETLINK.
14897         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
14898         interface information.  Reuse previous data if netlink timestamp
14899         is not changed.
14900         (__bump_nl_timestamp): New function.
14901         (__free_in6ai): New function.
14902
14903 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
14904
14905         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
14906         close_not_cancel_no_status here.
14907         (__check_pf): Reorganize code a bit to not call close twice if OOM.
14908
14909 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
14910
14911         [BZ #13276]
14912         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
14913         return value.
14914
14915         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
14916         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
14917         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
14918
14919 2011-07-03  Andreas Jaeger  <aj@suse.de>
14920
14921         [BZ #10709]
14922         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
14923         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
14924         * math/libm-test.inc (sin_test): Add test case.
14925
14926 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
14927
14928         [BZ #13337]
14929         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
14930         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
14931
14932         * elf/chroot_canon.c (chroot_canon): Cleanups.
14933
14934         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
14935
14936         [BZ #13335]
14937         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
14938         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
14939
14940         * string/test-strchr.c: Make usable for strchrnul testing.
14941         * string/test-strchrnul.c: New file.
14942         * string/Makefile (strop-tests): Add strchrnul.
14943
14944         * po/it.po: Update from translation team.
14945         * po/es.po: Likewise.
14946
14947 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
14948
14949         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
14950         the three constants needed as parameters.  Drop the others.
14951         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
14952         __m128i_strloadu_tolower.
14953         Create and initialize variable zero and use it in all the places
14954         where _mm_setzero_si128 was used.
14955
14956         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
14957         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
14958         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
14959         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
14960         anymore.
14961         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
14962         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
14963         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
14964         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
14965         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
14966         __mpranred, __mptan.
14967         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
14968         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
14969         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
14970         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
14971         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
14972         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
14973         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
14974         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
14975         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
14976
14977 2011-10-28  Andreas Schwab  <schwab@redhat.com>
14978
14979         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
14980         redefine if SHARED.
14981         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
14982
14983         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
14984         wide char related routines to wcsmbs subdir.
14985
14986 2011-10-27  Andreas Schwab  <schwab@redhat.com>
14987
14988         [BZ #13344]
14989         * misc/sys/cdefs.h (__THROWNL): Define.
14990         * posix/unistd.h: Use __THREADNL instead of __THREAD
14991         for memory synchronization functions.
14992
14993 2011-10-26  Roland McGrath  <roland@hack.frob.com>
14994
14995         [BZ #13349]
14996         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
14997         doesn't exist.
14998         * manual/stdio.texi (Obstack Streams): Node removed.
14999
15000 2011-10-26  Andreas Schwab  <schwab@redhat.com>
15001
15002         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
15003         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
15004         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
15005
15006         * math/math_private.h (math_force_eval): Allow non-addressable
15007         arguments.
15008         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
15009
15010 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
15011
15012         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
15013         file is not needed.
15014
15015         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
15016         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
15017         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15018         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15019         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15020         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15021         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15022         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
15023         Add AVX variants.
15024         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
15025         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
15026         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
15027         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
15028         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
15029         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
15030         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
15031         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
15032         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
15033         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
15034         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
15035         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
15036         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
15037         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
15038         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
15039         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
15040         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
15041         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
15042         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
15043
15044         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
15045         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
15046
15047         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
15048         place.  Use VEX encoding when compiling for AVX.
15049
15050 2011-10-25  Andreas Schwab  <schwab@redhat.com>
15051
15052         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
15053         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
15054
15055         * string/test-strchr.c (do_test): Don't generate NUL bytes.
15056
15057 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
15058
15059         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
15060         useless if() expression.
15061         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15062         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15063         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15064         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15065         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15066         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
15067         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
15068         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
15069         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
15070         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
15071         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
15072         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
15073         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
15074         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
15075         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
15076         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
15077         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
15078         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
15079         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
15080
15081         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
15082
15083 2011-10-25  Andreas Schwab  <schwab@redhat.com>
15084
15085         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
15086         condition.
15087         * elf/dl-fini.c (_dl_sort_fini): Likewise.
15088
15089 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
15090
15091         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
15092         .text section.  Avoid duplicate constants.
15093         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
15094         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15095         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
15096         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15097         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
15098         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15099         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
15100         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15101         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15102         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
15103         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15104         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
15105         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
15106         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
15107         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
15108         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
15109         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
15110         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15111         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15112         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15113         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
15114         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
15115         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
15116         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
15117         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
15118         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
15119         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
15120         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
15121         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
15122         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
15123         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
15124         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
15125         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
15126         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
15127         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
15128         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
15129         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
15130         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
15131         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
15132         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
15133         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
15134         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
15135         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
15136         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
15137         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
15138
15139 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
15140
15141         * sysdeps/x86_64/dla.h: Move to ...
15142         * sysdeps/x86_64/fpu/dla.h: ...here.
15143         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
15144         situations.  Use __builtin_fma only for gcc 4.6 and up.
15145
15146         * config.make.in: Add have-mfma4 entry.
15147         * configure.in: Substitute libc_cv_cc_fma4.
15148         * math/Makefile (dbl-only-routines): Add sincostab.
15149         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
15150         Use __sincostab not sincos.
15151         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
15152         name is a macro.
15153         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
15154         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15155         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
15156         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
15157         using __copysign.
15158         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
15159         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
15160         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
15161         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
15162         and __inv.
15163         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
15164         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
15165         __copysign.
15166         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
15167         define aliases when function name is a macro.
15168         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
15169         sysdeps/ieee754/dbl-64/sincos.tbl.
15170         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
15171         fma4-enabled routines.
15172         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
15173         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
15174         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
15175         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
15176         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
15177         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
15178         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
15179         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
15180         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
15181         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
15182         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
15183         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
15184         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
15185         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
15186         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
15187         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
15188         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
15189         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
15190         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
15191         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
15192         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
15193         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
15194         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
15195         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
15196         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
15197         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
15198         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
15199         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
15200         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
15201         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
15202
15203         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
15204         rename.
15205         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15206         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15207         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15208         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15209         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
15210         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15211         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15212         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15213
15214 2011-10-24  Andreas Schwab  <schwab@redhat.com>
15215
15216         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
15217
15218 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
15219
15220         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
15221
15222         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
15223         prediction.
15224         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
15225
15226         * string/strnlen.c: Don't define STRNLEN, reverse logic.
15227         Remove unused variable magic_bits.
15228         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
15229
15230         * string/strnlen.c: Define and use STRNLEN macro.
15231         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
15232         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
15233         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
15234         * wcsmbs/wcslen.c: Define and use WCSLEN.
15235         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
15236         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
15237         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
15238         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
15239         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
15240         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
15241         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
15242
15243 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15244
15245         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15246         strnlen-sse2-no-bsf.
15247         Rename strlen-no-bsf to strlen-sse2-no-bsf.
15248         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
15249         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
15250         Add strnlen support.
15251         (USE_AS_STRNLEN): New macro.
15252         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
15253         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
15254         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
15255         * sysdeps/x86_64/wcslen.S: New file.
15256
15257 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
15258
15259         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
15260         XMM-moves are used for copying on small sizes.
15261
15262 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15263
15264         * wcsmbs/Makefile (strop-tests): Add wcschr.
15265         * wcsmbs/test-wcschr.c: New file.
15266         * string/test-strchr.c: Update.
15267         Add wcschr support.
15268         (WIDE): New macro.
15269
15270 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15271
15272         * wcsmbs/Makefile (strop-tests): Add wcslen.
15273         * wcsmbs/test-wcslen.c: New file.
15274         * string/test-strlen.c: Update.
15275         Add wcslen support.
15276         (WIDE): New macro.
15277
15278 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
15279
15280         * po/it.po: Update from translation team.
15281
15282 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15283
15284         * sysdeps/x86_64/wcscmp.S: Update.
15285         Fix wrong comparison semantics.
15286         wcscmp shall use signed comparison not unsigned.
15287         Don't use substraction to avoid overflow bug.
15288         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
15289         * wcsmbc/wcscmp.c: Likewise.
15290         * string/test-strcmp.c: Likewise.
15291         Add new tests to check cases with negative values.
15292
15293 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
15294
15295         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
15296         * sysdeps/x86_64/dla.h: ...here.  New file.
15297         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
15298         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15299         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15300         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15301         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
15302         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15303         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15304         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15305         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15306
15307 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
15308
15309         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
15310         __ynl_finite aliases.
15311
15312 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
15313
15314         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15315
15316         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
15317         define DLA_FMA.
15318         [DLA_FMA] (EMULV): Use DLA_FMA.
15319         [DLA_FMA] (MUL12): Use EMULV.
15320         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
15321         that are not needed.
15322         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15323         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15324         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15325         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
15326         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15327         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15328         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15329
15330 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
15331
15332         * math/s_nan.c: Undef __nan.
15333         * math/s_nanf.c: Undef __nanf.
15334         * math/s_nanl.c: Undef __nanl.
15335         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
15336         "math_private.h".
15337
15338 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
15339
15340         * math/s_catan.c: Add branch predictions.
15341         * math/s_catanf.c: Likewise.
15342         * math/s_catanh.c: Likewise.
15343         * math/s_catanhf.c: Likewise.
15344         * math/s_catanhl.c: Likewise.
15345         * math/s_catanl.c: Likewise.
15346         * math/s_cexp.c: Likewise.
15347         * math/s_cexpf.c: Likewise.
15348         * math/s_cexpl.c: Likewise.
15349         * math/s_clog.c: Likewise.
15350         * math/s_clog10.c: Likewise.
15351         * math/s_clog10f.c: Likewise.
15352         * math/s_clog10l.c: Likewise.
15353         * math/s_clogf.c: Likewise.
15354         * math/s_clogl.c: Likewise.
15355         * math/s_csqrt.c: Likewise.
15356         * math/s_csqrtf.c: Likewise.
15357         * math/s_csqrtl.c: Likewise.
15358         * math/s_ctanf.c: Likewise.
15359         * math/s_ctanh.c: Likewise.
15360         * math/s_ctanhf.c: Likewise.
15361         * math/s_ctanhl.c: Likewise.
15362         * math/s_ctanl.c: Likewise.
15363
15364         * math/math_private.h: Define __nan, __nanf, __nanl.
15365         * math/s_cacosh.c: Include <math_private.h>.
15366         * math/s_cacoshl.c: Likewise.
15367         * math/s_casinh.c: Likewise.
15368         * math/s_casinhf.c: Likewise.
15369         * math/s_casinhl.c: Likewise.
15370         * math/s_ccos.c: Rely entire on ccosh.
15371         * math/s_ccosf.c: Rely entire on ccoshf.
15372         * math/s_ccosl.c: Rely entirely on ccoshl.
15373         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
15374         Remove tests for FE_INVALID.
15375         * math/s_ccoshf.c: Likewise.
15376         * math/s_ccoshl.c: Likewise.
15377         * math/s_csin.c: Likewise.
15378         * math/s_csinf.c: Likewise.
15379         * math/s_csinh.c Likewise.
15380         * math/s_csinhf.c: Likewise.
15381         * math/s_csinhl.c: Likewise.
15382         * math/s_csinl.c: Likewise.
15383         * math/s_ctan.c: Likewise.
15384         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
15385         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
15386         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
15387
15388 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
15389
15390         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
15391         compilation problems.
15392
15393         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
15394         __builtin_expect.
15395
15396 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
15397
15398         * sysdeps/i386/configure.in: Test for -mfma4 option.
15399         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
15400         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
15401         COMMON_CPUID_INDEX_80000001.
15402         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
15403         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
15404         use it if FMA3 is not supported.
15405         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
15406
15407         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
15408         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
15409
15410 2011-10-20  Andreas Schwab  <schwab@redhat.com>
15411
15412         [BZ #12892]
15413         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
15414         it would create a cycle with a link time dependency.
15415
15416 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
15417
15418         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
15419         instruction.
15420         * string/Makefile (strop-tests): Add rawmemchr.
15421         * string/test-rawmemchr.c: New file.
15422
15423         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
15424         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
15425         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
15426         when compiling str{,n}casecmp and when AVX is available.  Hook up
15427         new optimized code in initializers.
15428
15429 2011-10-19  Andreas Schwab  <schwab@redhat.com>
15430
15431         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
15432         __feraiseexcept instead of feraiseexcept.
15433
15434 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
15435
15436         * math/math_private.h: Define defaults for libc_fetestexcept and
15437         libc_feupdateenv.
15438         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
15439         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
15440         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
15441         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
15442         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
15443         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
15444         libc_fetestexcept and libc_feupdateenv.
15445
15446         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
15447         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
15448         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
15449         * sysdeps/x86_64/fpu/math_private.h: Define special version of
15450         libc_feholdexcept_setround.
15451
15452         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
15453         Add s_nearbyint-c and s_nearbyintf-c.
15454         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
15455         nearbyintf inlines.
15456         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
15457         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
15458         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
15459         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
15460
15461         * math/math_private.h: Define defaults for libc_fegetround,
15462         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
15463         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
15464         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
15465         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
15466         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
15467         standard functions.
15468         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15469         Remove comments and hacks for old compiler versions.
15470         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
15471         libc_fegetround, libc_fesetround, libc_feholdexcept, and
15472         libc_feholdexceptl.
15473
15474 2011-10-18  Andreas Schwab  <schwab@redhat.com>
15475
15476         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
15477         (__feraiseexcept_renamed): Add __NTH.
15478         (feraiseexcept): Add __NTH.  Rename local variables to fix
15479         namespace violations.
15480
15481 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
15482
15483         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
15484
15485         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
15486
15487         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
15488         recently added interfaces.
15489         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
15490
15491         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
15492         about macro parameter expansion.
15493
15494         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
15495         __NO_MATH_INLINES is defined.  Cleanups.
15496
15497         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
15498         and __floorf is target has SSE4.1.
15499         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
15500         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
15501         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
15502         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
15503
15504         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
15505         name.
15506         (floorf): Likewise.
15507
15508         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
15509
15510 2011-10-17  Andreas Schwab  <schwab@redhat.com>
15511
15512         * misc/sys/cdefs.h: Fix last change.
15513
15514         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
15515         database lookup.
15516
15517 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
15518
15519         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
15520
15521         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
15522         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15523         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15524         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
15525         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
15526         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
15527         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
15528         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
15529         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
15530         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
15531         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
15532         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
15533         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
15534         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
15535         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
15536         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
15537         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
15538         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
15539         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
15540         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
15541         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
15542         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
15543
15544         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
15545         ceil, ceilf, floor, floorf.
15546
15547         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
15548         Perform IRELATIVE relocations last.
15549
15550         * elf/do-rel.h: Add another parameter nrelative, replacing the
15551         local variable with the same name.  Change name of the function
15552         to end in Rel or Rela (uppercase).
15553         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
15554         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
15555         elf_dynamic_do_##reloc function.
15556
15557 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
15558
15559         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
15560         is sufficient, at least on modern CPUs.
15561
15562         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
15563
15564         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
15565         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
15566
15567         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
15568         __expl_finite.
15569         * math/bits/math-finite.h: Add entries for exp.
15570         * math/e_expl.c: Add __*_finite alias.
15571         * sysdeps/i386/fpu/e_exp.S: Likewise.
15572         * sysdeps/i386/fpu/e_expf.S: Likewise.
15573         * sysdeps/i386/fpu/e_expl.c: Likewise.
15574         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
15575         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
15576         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
15577         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
15578         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
15579         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
15580         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
15581
15582         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
15583         is sufficient, at least on modern CPUs.
15584
15585         * ctype/ctype-info.c (__ctype_init): Define.
15586         * include/ctype.h (__ctype_init): Declare.
15587         (__ctype_b_loc): The variable is always initialized.
15588         (__ctype_toupper_loc): Likewise.
15589         (__ctype_tolower_loc): Likewise.
15590         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
15591         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
15592
15593 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
15594
15595         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
15596
15597         * configure.in: Also look in $cxxmachine/include for C++ system
15598         headers.
15599
15600 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15601
15602         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
15603         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
15604         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
15605         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
15606         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
15607         (USE_AS_WMEMCMP): New macro.
15608         Fixing indents.
15609         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
15610         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
15611         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
15612         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
15613         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15614         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
15615         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
15616         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
15617         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
15618         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
15619         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
15620         (USE_AS_WMEMCMP): New macro.
15621         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
15622         * sysdeps/string/test-memcmp.c: Update.
15623         Fix simple_wmemcmp.
15624         Add new tests.
15625         * wcsmbs/wmemcmp.c: Update.
15626         (WMEMCMP): New macro.
15627         Fix overflow bug.
15628
15629 2011-10-12  Andreas Jaeger  <aj@suse.de>
15630
15631         [BZ #13268]
15632         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
15633
15634 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
15635
15636         * libio/iofwide.c (do_length): Avoid warning.
15637
15638         * ctype/ctype.h (__isctype_f): Add missing __THROW.
15639
15640 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
15641
15642         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
15643
15644         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
15645         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
15646         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
15647         * sysdeps/i386/i686/fpu/e_log.S: New file.
15648         * sysdeps/i386/i686/fpu/e_logf.S: New file.
15649         * sysdeps/i386/i686/fpu/e_logl.S: New file.
15650
15651         * ctype/ctype.h: Add support for inlined isXXX functions when
15652         compiling C++ code.
15653
15654 2011-10-14  Andreas Schwab  <schwab@redhat.com>
15655
15656         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15657
15658         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
15659
15660 2011-10-13  Roland McGrath  <roland@hack.frob.com>
15661
15662         [BZ #13291]
15663         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
15664
15665 2011-10-13  Andreas Schwab  <schwab@redhat.com>
15666
15667         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
15668         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
15669         feraiseexcept.
15670
15671         * sysdeps/x86_64/memrchr.S: Check for zero size.
15672
15673         * string/stratcliff.c: Add memrchr tests.
15674
15675 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15676
15677         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15678         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
15679         rawmemchr-sse2 rawmemchr-sse2-bsf.
15680         * sysdeps/i386/i686/multiarch/memchr.S: New file.
15681         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
15682         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
15683         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
15684         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
15685         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
15686         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
15687         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
15688         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
15689         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
15690         * string/memrchr.c (MEMRCHR): New macro.
15691
15692 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
15693
15694         Add integration with gcc's -ffinite-math-only and optimize wrapper
15695         functions in libm.
15696         * Versions.def: Define GLIBC_2.15 version for libm.
15697         * math/Makefile (headers): Add bits/math-finite.h.
15698         * math/bits/math-finite.h: New file.
15699         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
15700         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
15701         * math/e_acoshl.c: Add __*_finite alias.
15702         * math/e_acosl.c: Likewise.
15703         * math/e_asinl.c: Likewise.
15704         * math/e_atan2l.c: Likewise.
15705         * math/e_atanhl.c: Likewise.
15706         * math/e_coshl.c: Likewise.
15707         * math/e_exp10.c: Likewise.
15708         * math/e_exp10f.c: Likewise.
15709         * math/e_exp10l.c: Likewise.
15710         * math/e_exp2l.c: Likewise.
15711         * math/e_fmodl.c: Likewise.
15712         * math/e_gammal_r.c: Likewise.
15713         * math/e_hypotl.c: Likewise.
15714         * math/e_j0l.c: Likewise.
15715         * math/e_j1l.c: Likewise.
15716         * math/e_jnl.c: Likewise.
15717         * math/e_lgammal_r.c: Likewise.
15718         * math/e_log10l.c: Likewise.
15719         * math/e_log2l.c: Likewise.
15720         * math/e_logl.c: Likewise.
15721         * math/e_powl.c: Likewise.
15722         * math/e_sinhl.c: Likewise.
15723         * math/e_sqrtl.c: Likewise.
15724         * math/e_scalb.c: Completely rewritten and optimized.
15725         * math/e_scalbf.c: Likewise.
15726         * math/e_scalbl.c: Likewise.
15727         * math/w_acos.c: Likewise.
15728         * math/w_acosf.c: Likewise.
15729         * math/w_acosl.c: Likewise.
15730         * math/w_acosh.c: Likewise.
15731         * math/w_acoshf.c: Likewise.
15732         * math/w_acoshl.c: Likewise.
15733         * math/w_asin.c: Likewise.
15734         * math/w_asinf.c: Likewise.
15735         * math/w_asinl.c: Likewise.
15736         * math/w_atan2.c: Likewise.
15737         * math/w_atan2f.c: Likewise.
15738         * math/w_atan2l.c: Likewise.
15739         * math/w_atanh.c: Likewise.
15740         * math/w_atanhf.c: Likewise.
15741         * math/w_atanhl.c: Likewise.
15742         * math/w_exp10.c: Likewise.
15743         * math/w_exp10f.c: Likewise.
15744         * math/w_exp10l.c: Likewise.
15745         * math/w_fmod.c: Likewise.
15746         * math/w_fmodf.c: Likewise.
15747         * math/w_fmodl.c: Likewise.
15748         * math/w_j0.c: Likewise.
15749         * math/w_j0f.c: Likewise.
15750         * math/w_j0l.c: Likewise.
15751         * math/w_j1.c: Likewise.
15752         * math/w_j1f.c: Likewise.
15753         * math/w_j1l.c: Likewise.
15754         * math/w_jn.c: Likewise.
15755         * math/w_jnf.c: Likewise.
15756         * math/w_log.c: Likewise.
15757         * math/w_logf.c: Likewise.
15758         * math/w_logl.c: Likewise.
15759         * math/w_log10.c: Likewise.
15760         * math/w_log10f.c: Likewise.
15761         * math/w_log10l.c: Likewise.
15762         * math/w_log2.c: Likewise.
15763         * math/w_log2f.c: Likewise.
15764         * math/w_log2l.c: Likewise.
15765         * math/w_pow.c: Likewise.
15766         * math/w_powf.c: Likewise.
15767         * math/w_powl.c: Likewise.
15768         * math/w_remainder.c: Likewise.
15769         * math/w_remainderf.c: Likewise.
15770         * math/w_remainderl.c: Likewise.
15771         * math/w_scalb.c: Likewise.
15772         * math/w_scalbf.c: Likewise.
15773         * math/w_scalbl.c: Likewise.
15774         * math/w_sqrt.c: Likewise.
15775         * math/w_sqrtf.c: Likewise.
15776         * math/w_sqrtl.c: Likewise.
15777         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
15778         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
15779         used.
15780         * math/math_private.h: Declare __kernel_standard_f.
15781         * math/w_cosh.c: Remove cruft and optimize a bit.
15782         * math/w_coshf.c: Likewise.
15783         * math/w_coshl.c: Likewise.
15784         * math/w_exp2.c: Likewise.
15785         * math/w_exp2f.c: Likewise.
15786         * math/w_exp2l.c: Likewise.
15787         * math/w_hypot.c: Likewise.
15788         * math/w_hypotf.c: Likewise.
15789         * math/w_hypotl.c: Likewise.
15790         * math/w_lgamma.c: Likewise.
15791         * math/w_lgamma_r.c: Likewise.
15792         * math/w_lgammaf.c: Likewise.
15793         * math/w_lgammaf_r.c: Likewise.
15794         * math/w_lgammal.c: Likewise.
15795         * math/w_lgammal_r.c: Likewise.
15796         * math/w_sinh.c: Likewise.
15797         * math/w_sinhf.c: Likewise.
15798         * math/w_sinhl.c: Likewise.
15799         * math/w_tgamma.c: Likewise.
15800         * math/w_tgammaf.c: Likewise.
15801         * math/w_tgammal.c: Likewise.
15802         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
15803         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
15804         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
15805         Minor optimizations.  Pretty printing.  Remove cruft.
15806         * sysdeps/i386/fpu/e_acosf.S: Likewise.
15807         * sysdeps/i386/fpu/e_acosh.S: Likewise.
15808         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
15809         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
15810         * sysdeps/i386/fpu/e_acosl.c: Likewise.
15811         * sysdeps/i386/fpu/e_asin.S: Likewise.
15812         * sysdeps/i386/fpu/e_asinf.S: Likewise.
15813         * sysdeps/i386/fpu/e_atan2.S: Likewise.
15814         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
15815         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
15816         * sysdeps/i386/fpu/e_atanh.S: Likewise.
15817         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
15818         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
15819         * sysdeps/i386/fpu/e_exp10.S: Likewise.
15820         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
15821         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
15822         * sysdeps/i386/fpu/e_exp2.S: Likewise.
15823         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
15824         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
15825         * sysdeps/i386/fpu/e_fmod.S: Likewise.
15826         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
15827         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
15828         * sysdeps/i386/fpu/e_hypot.S: Likewise.
15829         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
15830         * sysdeps/i386/fpu/e_log.S: Likewise.
15831         * sysdeps/i386/fpu/e_log10.S: Likewise.
15832         * sysdeps/i386/fpu/e_log10f.S: Likewise.
15833         * sysdeps/i386/fpu/e_log10l.S: Likewise.
15834         * sysdeps/i386/fpu/e_log2.S: Likewise.
15835         * sysdeps/i386/fpu/e_log2f.S: Likewise.
15836         * sysdeps/i386/fpu/e_log2l.S: Likewise.
15837         * sysdeps/i386/fpu/e_logf.S: Likewise.
15838         * sysdeps/i386/fpu/e_logl.S: Likewise.
15839         * sysdeps/i386/fpu/e_pow.S: Likewise.
15840         * sysdeps/i386/fpu/e_powf.S: Likewise.
15841         * sysdeps/i386/fpu/e_powl.S: Likewise.
15842         * sysdeps/i386/fpu/e_remainder.S: Likewise.
15843         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
15844         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
15845         * sysdeps/i386/fpu/e_scalb.S: Likewise.
15846         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
15847         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
15848         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
15849         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
15850         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
15851         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15852         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
15853         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15854         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15855         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15856         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15857         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15858         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15859         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15860         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15861         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15862         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
15863         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15864         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15865         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15866         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
15867         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15868         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15869         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15870         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15871         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15872         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
15873         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
15874         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
15875         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
15876         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
15877         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
15878         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
15879         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
15880         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
15881         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
15882         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
15883         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
15884         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
15885         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
15886         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
15887         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
15888         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
15889         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
15890         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
15891         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
15892         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
15893         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
15894         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
15895         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
15896         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
15897         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
15898         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
15899         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
15900         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
15901         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
15902         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
15903         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
15904         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
15905         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
15906         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
15907         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
15908         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
15909         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
15910         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
15911         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
15912         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
15913         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
15914         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
15915         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
15916         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
15917         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
15918         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
15919         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
15920         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
15921         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
15922         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
15923         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
15924         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
15925         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
15926         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
15927         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
15928         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
15929         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
15930         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
15931         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
15932         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
15933         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
15934         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
15935         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
15936         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
15937         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
15938         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
15939         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15940         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
15941         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
15942         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
15943         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
15944         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
15945         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
15946         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
15947         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
15948         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
15949         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
15950         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
15951         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
15952         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
15953         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
15954         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
15955         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
15956         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
15957         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
15958         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
15959         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
15960         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
15961         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
15962         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
15963         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
15964         (__isnanf): Likewise.
15965         (__isinf_ns): Likewise.
15966         (__isinf_nsf): Likewise.
15967         (__finite): Likewise.
15968         (__finitef): Likewise.
15969         (__ieee754_sqrt): Define as macro.
15970         (__ieee754_sqrtf): Define as macro.
15971         (__ieee754_sqrtl): Define as macro.
15972         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
15973         inlined copy.
15974         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
15975         __FINITE_MATH_ONLY__ consistent.
15976         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
15977
15978 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
15979
15980         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
15981         of rawmemchr.
15982
15983         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
15984
15985 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
15986
15987         * po/ja.po: Update from translation team.
15988
15989 2011-10-08  Roland McGrath  <roland@hack.frob.com>
15990
15991         * locale/programs/locarchive.c (prepare_address_space): New function.
15992         (create_archive, enlarge_archive, open_archive): Use it.
15993
15994         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
15995         inside [SHARED], where it is used.
15996
15997         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
15998
15999         * nss/getent.c (netgroup_keys): Remove unused variable.
16000         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
16001
16002 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
16003
16004         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
16005         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
16006         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
16007         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
16008         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
16009         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
16010         * math/Makefile (libm-calls): Add s_isinf_ns.
16011         * math/divtc3.c: Use __isinf_nsl instead of isinf.
16012         * math/multc3.c: Likewise.
16013         * math/s_casin.c: Likewise.
16014         * math/s_casinf.c: Likewise.
16015         * math/s_casinl.c: Likewise.
16016         * math/s_ccos.c: Likewise.
16017         * math/s_ccosf.c: Likewise.
16018         * math/s_ccosl.c: Likewise.
16019         * math/s_ctan.c: Likewise.
16020         * math/s_ctanf.c: Likewise.
16021         * math/s_ctanh.c: Likewise.
16022         * math/s_ctanhf.c: Likewise.
16023         * math/s_ctanhl.c: Likewise.
16024         * math/s_ctanl.c: Likewise.
16025         * math/w_fmod.c: Likewise.
16026         * math/w_fmodf.c: Likewise.
16027         * math/w_fmodl.c: Likewise.
16028         * math/w_remainder.c: Likewise.
16029         * math/w_remainderf.c: Likewise.
16030         * math/w_remainderl.c: Likewise.
16031         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
16032         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
16033         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
16034         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
16035         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
16036         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
16037         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
16038         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
16039
16040         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
16041         of the number.
16042         * stdio-common/printf_fphex.c: Likewise.
16043         * stdio-common/printf_size.c: Likewise.
16044
16045         * math/e_exp10.c: Include math_private.h using <...> not "...".
16046         * math/e_exp10f.c: Likewise.
16047         * math/e_exp10l.c: Likewise.
16048         * math/e_exp2l.c: Likewise.
16049         * math/e_j0l.c: Likewise.
16050         * math/e_j1l.c: Likewise.
16051         * math/e_jnl.c: Likewise.
16052         * math/e_lgammal_r.c: Likewise.
16053         * math/e_rem_pio2l.c: Likewise.
16054         * math/e_scalb.c: Likewise.
16055         * math/e_scalbf.c: Likewise.
16056         * math/e_scalbl.c: Likewise.
16057         * math/k_cosl.c: Likewise.
16058         * math/k_sinl.c: Likewise.
16059         * math/k_tanl.c: Likewise.
16060         * math/s_cacoshf.c: Likewise.
16061         * math/s_catan.c: Likewise.
16062         * math/s_catanf.c: Likewise.
16063         * math/s_catanh.c: Likewise.
16064         * math/s_catanhf.c: Likewise.
16065         * math/s_catanhl.c: Likewise.
16066         * math/s_catanl.c: Likewise.
16067         * math/s_ccosh.c: Likewise.
16068         * math/s_ccoshf.c: Likewise.
16069         * math/s_ccoshl.c: Likewise.
16070         * math/s_cexp.c: Likewise.
16071         * math/s_cexpf.c: Likewise.
16072         * math/s_cexpl.c: Likewise.
16073         * math/s_clog.c: Likewise.
16074         * math/s_clog10.c: Likewise.
16075         * math/s_clog10f.c: Likewise.
16076         * math/s_clog10l.c: Likewise.
16077         * math/s_clogf.c: Likewise.
16078         * math/s_clogl.c: Likewise.
16079         * math/s_csin.c: Likewise.
16080         * math/s_csinf.c: Likewise.
16081         * math/s_csinh.c: Likewise.
16082         * math/s_csinhf.c: Likewise.
16083         * math/s_csinhl.c: Likewise.
16084         * math/s_csinl.c: Likewise.
16085         * math/s_csqrt.c: Likewise.
16086         * math/s_csqrtf.c: Likewise.
16087         * math/s_csqrtl.c: Likewise.
16088         * math/s_ctan.c: Likewise.
16089         * math/s_ctanf.c: Likewise.
16090         * math/s_ctanh.c: Likewise.
16091         * math/s_ctanhf.c: Likewise.
16092         * math/s_ctanhl.c: Likewise.
16093         * math/s_ctanl.c: Likewise.
16094         * math/s_ldexp.c: Likewise.
16095         * math/s_ldexpf.c: Likewise.
16096         * math/s_ldexpl.c: Likewise.
16097         * math/s_significand.c: Likewise.
16098         * math/s_significandf.c: Likewise.
16099         * math/s_significandl.c: Likewise.
16100         * math/w_acos.c: Likewise.
16101         * math/w_acosf.c: Likewise.
16102         * math/w_acosh.c: Likewise.
16103         * math/w_acoshf.c: Likewise.
16104         * math/w_acoshl.c: Likewise.
16105         * math/w_acosl.c: Likewise.
16106         * math/w_asin.c: Likewise.
16107         * math/w_asinf.c: Likewise.
16108         * math/w_asinl.c: Likewise.
16109         * math/w_atan2.c: Likewise.
16110         * math/w_atan2f.c: Likewise.
16111         * math/w_atan2l.c: Likewise.
16112         * math/w_atanh.c: Likewise.
16113         * math/w_atanhf.c: Likewise.
16114         * math/w_atanhl.c: Likewise.
16115         * math/w_cosh.c: Likewise.
16116         * math/w_coshf.c: Likewise.
16117         * math/w_coshl.c: Likewise.
16118         * math/w_dremf.c: Likewise.
16119         * math/w_exp10.c: Likewise.
16120         * math/w_exp10f.c: Likewise.
16121         * math/w_exp10l.c: Likewise.
16122         * math/w_exp2.c: Likewise.
16123         * math/w_exp2f.c: Likewise.
16124         * math/w_fmod.c: Likewise.
16125         * math/w_fmodf.c: Likewise.
16126         * math/w_fmodl.c: Likewise.
16127         * math/w_hypot.c: Likewise.
16128         * math/w_hypotf.c: Likewise.
16129         * math/w_hypotl.c: Likewise.
16130         * math/w_j0.c: Likewise.
16131         * math/w_j0f.c: Likewise.
16132         * math/w_j0l.c: Likewise.
16133         * math/w_j1.c: Likewise.
16134         * math/w_j1f.c: Likewise.
16135         * math/w_j1l.c: Likewise.
16136         * math/w_jn.c: Likewise.
16137         * math/w_jnf.c: Likewise.
16138         * math/w_jnl.c: Likewise.
16139         * math/w_lgamma.c: Likewise.
16140         * math/w_lgamma_r.c: Likewise.
16141         * math/w_lgammaf.c: Likewise.
16142         * math/w_lgammaf_r.c: Likewise.
16143         * math/w_lgammal.c: Likewise.
16144         * math/w_lgammal_r.c: Likewise.
16145         * math/w_log.c: Likewise.
16146         * math/w_log10.c: Likewise.
16147         * math/w_log10f.c: Likewise.
16148         * math/w_log10l.c: Likewise.
16149         * math/w_log2.c: Likewise.
16150         * math/w_log2f.c: Likewise.
16151         * math/w_log2l.c: Likewise.
16152         * math/w_logf.c: Likewise.
16153         * math/w_logl.c: Likewise.
16154         * math/w_pow.c: Likewise.
16155         * math/w_powf.c: Likewise.
16156         * math/w_powl.c: Likewise.
16157         * math/w_remainder.c: Likewise.
16158         * math/w_remainderf.c: Likewise.
16159         * math/w_remainderl.c: Likewise.
16160         * math/w_scalb.c: Likewise.
16161         * math/w_scalbf.c: Likewise.
16162         * math/w_scalbl.c: Likewise.
16163         * math/w_sinh.c: Likewise.
16164         * math/w_sinhf.c: Likewise.
16165         * math/w_sinhl.c: Likewise.
16166         * math/w_sqrt.c: Likewise.
16167         * math/w_sqrtf.c: Likewise.
16168         * math/w_sqrtl.c: Likewise.
16169         * math/w_tgamma.c: Likewise.
16170         * math/w_tgammaf.c: Likewise.
16171         * math/w_tgammal.c: Likewise.
16172
16173         * po/ja.po: Update from translation team.
16174
16175 2011-09-29  Andreas Jaeger  <aj@suse.de>
16176
16177         [BZ #13179]
16178         * sunrpc/netname.c (netname2host): Fix logic.
16179
16180         [BZ #6779]
16181         [BZ #6783]
16182         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
16183         correctly.
16184         * math/w_remainder.c (__remainder): Likewise.
16185         * math/w_remainderf.c (__remainderf): Likewise.
16186         * math/libm-test.inc (remainder_test): Add test cases.
16187
16188 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16189
16190         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
16191         sdiv_qrnnd.
16192
16193 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
16194
16195         * string/test-memcmp.c: Avoid unncessary #defines.
16196         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
16197
16198 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16199
16200         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
16201         Use new sse2 version for core i3 - i7 as it's faster
16202         than sse42 version.
16203         (bit_Prefer_PMINUB_for_stringop): New.
16204         * sysdeps/x86_64/rawmemchr.S: Update.
16205         Replace with faster SSE2 version.
16206         * sysdeps/x86_64/memrchr.S: New file.
16207         * sysdeps/x86_64/memchr.S: Update.
16208         Replace with faster SSE2 version.
16209
16210 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
16211
16212         * elf/dl-load.c (lose): Add cast to avoid warning.
16213
16214 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
16215
16216         * po/ca.po: Update from translation team.
16217
16218         * inet/getnetgrent_r.c: Hook up nscd.
16219         * nscd/Makefile (routines): Add nscd_netgroup.
16220         (nscd-modules): Add netgroupcache.
16221         (CFLAGS-netgroupcache.c): Define.
16222         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
16223         (cache_search): Add const to second parameter.
16224         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
16225         INNETGR.
16226         (dbs): Add netgrdb entry.
16227         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
16228         (verify_persistent_db): Handle netgrdb.
16229         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
16230         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
16231         GETFDNETGR.
16232         (netgroup_response_header): Define.
16233         (innetgroup_response_header): Define.
16234         (datahead): Add netgroup_response_header and innetgroup_response_header
16235         elements.
16236         * nscd/nscd.conf: Add entries for netgroup cache.
16237         * nscd/nscd.h (dbtype): Add netgrdb.
16238         (_PATH_NSCD_NETGROUP_DB): Define.
16239         (netgroup_iov_disabled): Declare.
16240         (xmalloc, xcalloc, xrealloc): Move declarations here.
16241         (cache_search): Adjust prototype.
16242         Add netgroup-related prototypes.
16243         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
16244         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
16245         (__nscd_innetgr): Declare.
16246         * nscd/selinux.c (perms): Use access_vector_t as element type and
16247         add netgroup-related initializers.
16248         * nscd/netgroupcache.c: New file.
16249         * nscd/nscd_netgroup.c: New file.
16250         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
16251         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
16252         For four parameters use innetgr.
16253         * nss/nss_files/files-init.c: Add definition and callback for netgr.
16254         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
16255         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
16256         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
16257
16258         * nscd/connections.c (register_traced_file): Don't register file
16259         for disabled databases.
16260
16261 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
16262
16263         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
16264
16265         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
16266         from tree and freeing node.
16267
16268 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
16269
16270         * nss/nsswitch.c (__nss_database_lookup): Handle
16271         nss_parse_service_list out of memory case.
16272
16273 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
16274
16275         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
16276         out of memory case.
16277
16278 2011-10-04  Andreas Schwab  <schwab@redhat.com>
16279
16280         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
16281         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
16282         pass it down.
16283         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
16284         elf_machine_rela, elf_machine_lazy_rel.
16285         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
16286         (ELF_DYNAMIC_DO_REL): Likewise.
16287         (ELF_DYNAMIC_DO_RELA): Likewise.
16288         (ELF_DYNAMIC_RELOCATE): Likewise.
16289         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
16290         to ELF_DYNAMIC_DO_REL.
16291         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
16292         (dl_main): In trace mode always set __RTLD_NOIFUNC.
16293         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
16294         elf_machine_rela.
16295         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
16296         skip_ifunc, don't call ifunc function if non-zero.
16297         (elf_machine_rela): Likewise.
16298         (elf_machine_lazy_rel): Likewise.
16299         (elf_machine_lazy_rela): Likewise.
16300         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
16301         (elf_machine_lazy_rel): Likewise.
16302         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
16303         Likewise.
16304         (elf_machine_lazy_rel): Likewise.
16305         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
16306         Likewise.
16307         (elf_machine_lazy_rel): Likewise.
16308         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
16309         (elf_machine_lazy_rel): Likewise.
16310         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
16311         (elf_machine_lazy_rel): Likewise.
16312         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
16313         (elf_machine_lazy_rel): Likewise.
16314         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
16315         (elf_machine_lazy_rel): Likewise.
16316         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
16317         (elf_machine_lazy_rel): Likewise.
16318         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
16319         (elf_machine_lazy_rel): Likewise.
16320
16321 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
16322
16323         * nss/nss_files/files-init.c (_nss_files_init): Use static
16324         initialization for all the *_traced_file variables.
16325
16326 2011-09-28  Andreas Schwab  <schwab@redhat.com>
16327
16328         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
16329
16330 2011-09-27  Roland McGrath  <roland@hack.frob.com>
16331
16332         [BZ #13226]
16333         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
16334
16335 2011-09-27  Andreas Schwab  <schwab@redhat.com>
16336
16337         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
16338         Reread the line before reparsing it.
16339
16340 2011-09-26  Andreas Schwab  <schwab@redhat.com>
16341
16342         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
16343
16344 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
16345             Maxim Kuvyrkov  <maxim@codesourcery.com>
16346             Joseph Myers  <joseph@codesourcery.com>
16347
16348         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
16349         if needed for __stack_chk_guard.
16350
16351 2011-09-19  Roland McGrath  <roland@hack.frob.com>
16352
16353         * sysdeps/posix/spawni.c (script_execute): Always define it.
16354         It will be optimized away if unused.
16355         (maybe_script_execute): New function.
16356         (__spawni): Call it.
16357
16358         * Makerules: Don't include tls.make.
16359         (config-tls): Always set to thread.
16360         * tls.make.c: File removed.
16361
16362 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
16363
16364         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
16365         * config.make.in (CPPFLAGS-config): New substituted variable.
16366
16367 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
16368
16369         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
16370
16371         [BZ #13192]
16372         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
16373         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
16374
16375 2011-09-15  Roland McGrath  <roland@hack.frob.com>
16376
16377         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
16378         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
16379         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
16380         (CALL_FAIL): Likewise.
16381         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
16382         (CALL_FAIL): Macro removed.
16383         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
16384
16385 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
16386
16387         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
16388         for __FINITE_MATH_ONLY__ == 1.
16389
16390 2011-09-15  Andreas Schwab  <schwab@redhat.com>
16391
16392         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
16393         __ieee754_sqrt instead of sqrt.
16394         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
16395         __ieee754_sqrtf instead of sqrtf.
16396         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
16397         __floorf instead of floorf.
16398         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
16399         __floorf, __truncf instead of floorf, truncf.
16400
16401 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
16402
16403         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
16404
16405         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
16406         __extern_always_inline.
16407         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
16408         32-bit.
16409
16410 2011-09-14  Andreas Schwab  <schwab@redhat.com>
16411
16412         * elf/rtld.c (dl_main): Also relocate in dependency order when
16413         doing symbol dependency testing.
16414
16415 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
16416
16417         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
16418         Always define `refsym'.
16419
16420 2011-09-13  Andreas Schwab  <schwab@redhat.com>
16421
16422         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
16423         (__FD_ELT): Renamed from __FDELT.
16424         * misc/bits/select2.h (__FD_ELT): Likewise.
16425         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
16426         __FD_MASK instead of __FDELT, __FDMASK.
16427         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
16428         Likewise.
16429         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
16430         Likewise.
16431
16432         * elf/Makefile (gen-ldd): Fix pattern.
16433
16434         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
16435         (init_tls): Likewise.
16436
16437 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
16438
16439         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
16440
16441 2011-09-12  Andreas Schwab  <schwab@redhat.com>
16442
16443         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
16444         `struct cmsghdr *' instead of `void *'.
16445         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
16446         Likewise.
16447
16448 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
16449
16450         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
16451         if non-absolute.
16452         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
16453         ldd_rewrite_script.
16454
16455 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
16456
16457         * configure.in: Remove --with-tls option.
16458         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
16459         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
16460         out in case it is missing.
16461         * sysdeps/ia64/elf/configure.in: Likewise.
16462         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
16463         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
16464         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
16465         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
16466         * sysdeps/sh/elf/configure.in: Likewise.
16467         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
16468         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
16469         * sysdeps/x86_64/elf/configure.in: Likewise.
16470         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
16471         * sysdeps/mach/hurd/tls.h: Likewise.
16472
16473         [BZ #13067]
16474         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
16475
16476         [BZ #13090]
16477         * configure.in: Fix use of AC_INIT.
16478
16479         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
16480
16481 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
16482
16483         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
16484         __set_errno.
16485         * malloc/hooks.c: Likewise.
16486
16487         [BZ #11929]
16488         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
16489         variables statically.
16490         (narenas): Initialize.
16491         (list_lock): Initialize.
16492         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
16493         initializtion of main_arena and list_lock.  Small cleanups.
16494         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
16495         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
16496         Add initializers to main_arena and mp_.
16497         (malloc_state): Remove pagesize member.  Change all users to use
16498         GLRO(dl_pagesize).
16499
16500         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
16501         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
16502         is always initialized.
16503
16504         * malloc/malloc.c: Removed unused configurations and dead code.
16505         * malloc/arena.c: Likewise.
16506         * malloc/hooks.c: Likewise.
16507         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
16508
16509         * include/tls.h: Removed.  USE___THREAD must always be defined.
16510         * bits/libc-tsd.h: Don't handle !USE___THREAD.
16511         * elf/dl-libc.c: Likewise.
16512         * elf/dl-tsd.c: Likewise.
16513         * include/errno.h: Likewise.
16514         * include/netdb.h: Likewise.
16515         * include/resolv.h: Likewise.
16516         * inet/herrno-loc.c: Likewise.
16517         * inet/herrno.c: Likewise.
16518         * malloc/arena.c: Likewise.
16519         * malloc/hooks.c: Likewise.
16520         * malloc/malloc.c: Likewise.
16521         * resolv/res-state.c: Likewise.
16522         * resolv/res_libc.c: Likewise.
16523         * sysdeps/i386/dl-machine.h: Likewise.
16524         * sysdeps/ia64/dl-machine.h: Likewise.
16525         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
16526         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
16527         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
16528         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
16529         * sysdeps/sh/dl-machine.h: Likewise.
16530         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
16531         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
16532         * sysdeps/unix/i386/sysdep.S: Likewise.
16533         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
16534         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
16535         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
16536         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
16537         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
16538         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
16539         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
16540         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
16541         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
16542         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
16543         * sysdeps/unix/x86_64/sysdep.S: Likewise.
16544         * sysdeps/x86_64/dl-machine.h: Likewise.
16545         * tls.make.c: Likewise.
16546
16547         * configure.in: Remove --with-__thread option.  Make tests for
16548         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
16549         tls_model attribute fail if no support is available.  Remove
16550         USE_IN_LIBIO.
16551         * Makeconfig: Adjust for dropped configure option.  All features are
16552         now mandatory.
16553         * Makerules: Likewise.
16554         * Versions.def: Likewise.
16555         * argp/argp-fmtstream.c: Likewise.
16556         * argp/argp-fmtstream.h: Likewise.
16557         * argp/argp-help.c: Likewise.
16558         * assert/assert.c: Likewise.
16559         * config.h.in: Likewise.
16560         * config.make.in: Likewise.
16561         * configure: Likewise.
16562         * configure.in: Likewise.
16563         * csu/Versions: Likewise.
16564         * csu/init.c: Likewise.
16565         * elf/tst-audit2.c: Likewise.
16566         * elf/tst-tls10.c: Likewise.
16567         * elf/tst-tls10.h: Likewise.
16568         * elf/tst-tls11.c: Likewise.
16569         * elf/tst-tls12.c: Likewise.
16570         * elf/tst-tls14.c: Likewise.
16571         * elf/tst-tlsmod11.c: Likewise.
16572         * elf/tst-tlsmod12.c: Likewise.
16573         * elf/tst-tlsmod13.c: Likewise.
16574         * elf/tst-tlsmod13a.c: Likewise.
16575         * elf/tst-tlsmod14a.c: Likewise.
16576         * elf/tst-tlsmod15b.c: Likewise.
16577         * elf/tst-tlsmod16a.c: Likewise.
16578         * elf/tst-tlsmod16b.c: Likewise.
16579         * elf/tst-tlsmod7.c: Likewise.
16580         * elf/tst-tlsmod8.c: Likewise.
16581         * elf/tst-tlsmod9.c: Likewise.
16582         * gmon/gmon.c: Likewise.
16583         * grp/fgetgrent_r.c: Likewise.
16584         * grp/putgrent.c: Likewise.
16585         * hurd/fopenport.c: Likewise.
16586         * include/libc-symbols.h: Likewise.
16587         * include/tls.h: Likewise.
16588         * intl/gettextP.h: Likewise.
16589         * intl/loadinfo.h: Likewise.
16590         * locale/global-locale.c: Likewise.
16591         * locale/localeinfo.h: Likewise.
16592         * mach/devstream.c: Likewise.
16593         * malloc/arena.c: Likewise.
16594         * malloc/set-freeres.c: Likewise.
16595         * misc/err.c: Likewise.
16596         * misc/getttyent.c: Likewise.
16597         * misc/mntent_r.c: Likewise.
16598         * posix/getopt.c: Likewise.
16599         * posix/wordexp.c: Likewise.
16600         * pwd/fgetpwent_r.c: Likewise.
16601         * resolv/Versions: Likewise.
16602         * resolv/res_hconf.c: Likewise.
16603         * shadow/fgetspent_r.c: Likewise.
16604         * shadow/putspent.c: Likewise.
16605         * stdio-common/printf_fphex.c: Likewise.
16606         * stdio-common/tmpfile.c: Likewise.
16607         * stdlib/abort.c: Likewise.
16608         * stdlib/fmtmsg.c: Likewise.
16609         * sunrpc/auth_unix.c: Likewise.
16610         * sunrpc/clnt_perr.c: Likewise.
16611         * sunrpc/clnt_tcp.c: Likewise.
16612         * sunrpc/clnt_udp.c: Likewise.
16613         * sunrpc/clnt_unix.c: Likewise.
16614         * sunrpc/openchild.c: Likewise.
16615         * sunrpc/svc_simple.c: Likewise.
16616         * sunrpc/svc_tcp.c: Likewise.
16617         * sunrpc/svc_udp.c: Likewise.
16618         * sunrpc/svc_unix.c: Likewise.
16619         * sunrpc/xdr.c: Likewise.
16620         * sunrpc/xdr_array.c: Likewise.
16621         * sunrpc/xdr_rec.c: Likewise.
16622         * sunrpc/xdr_ref.c: Likewise.
16623         * sunrpc/xdr_stdio.c: Likewise.
16624
16625 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
16626
16627         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
16628
16629 2011-07-03  Andreas Jaeger  <aj@suse.de>
16630
16631         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
16632         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
16633         regenerate with gen-libm-tests.pl.
16634
16635 2010-05-12  Petr Baudis  <pasky@suse.cz>
16636
16637         [BZ #11589]
16638         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
16639         around j0() zero points by switching to j1().
16640         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
16641         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
16642         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
16643         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
16644
16645 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
16646
16647         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
16648         instead of 0.
16649         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
16650         instead of 0.                              .
16651         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
16652         Patch in part by Pavel Roskin <proski@gnu.org>.
16653
16654         [BZ #13138]
16655         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
16656         realloc.
16657         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
16658         Free memory block if necessary.
16659
16660         [BZ #12847]
16661         * libio/genops.c (INTDEF): For string streams the _lock pointer can
16662         be NULL.  Don't lock in this case.
16663
16664 2011-09-09  Roland McGrath  <roland@hack.frob.com>
16665
16666         * elf/elf.h (ELFOSABI_GNU): New macro.
16667         (ELFOSABI_LINUX): Define to that.
16668
16669 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
16670
16671         * string/strncat.c (strncat): Undef the symbol in case it has been
16672         defined in bits/string.h.
16673
16674 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
16675
16676         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
16677
16678         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
16679         link map.
16680
16681 2011-08-17  Andreas Jaeger  <aj@suse.de>
16682
16683         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
16684
16685 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
16686             Ian Lance Taylor  <iant@google.com>
16687
16688         * math/libm-test.inc (lround_test): New testcase.
16689         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
16690
16691 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
16692
16693         * Makefile: Remove support for automatic cvs check-ins.
16694         * Makerules: Likewise.
16695         * config.make.in: Likewise.
16696         * configure.in: Likewise.
16697         * intl/Makefile: Likewise.
16698         * locale/Makefile: Likewise.
16699         * po/Makefile: Likewise.
16700         * posix/Makefile: Likewise.
16701         * sysdeps/gnu/Makefile: Likewise.
16702         * sysdeps/mach/hurd/Makefile: Likewise.
16703         * sysdeps/sparc/sparc32/Makefile: Likewise.
16704
16705         [BZ #13118]
16706         * posix/Makefile (bug-regex32-ENV): Define.
16707         Patch by John Stanley <jpsinthemix@verizon.net>.
16708
16709         * misc/Makefile (headers): Add bits/select2.h.
16710         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
16711         * misc/bits/select2.h: New file.
16712         * include/bits/select2.h: New file.
16713         * debug/Makefile (routines): Add fdelt_chk.
16714         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
16715         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
16716         FD_ISSET.
16717         * debug/fdelt_chk.c: New file.
16718
16719         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
16720         * wcsmbs/test-wmemcmp.c: Likewise.
16721         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
16722         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
16723
16724 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16725
16726         * string/Makefile (strop-tests): Add memcmp.
16727         * string/test-wmemcmp.c: New file.
16728         * string/test-memcmp.c: Add wmemcmp support.
16729
16730 2011-09-08  Roland McGrath  <roland@hack.frob.com>
16731
16732         [BZ #13153]
16733         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
16734         2011-07-19 change.
16735
16736         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
16737         garbage value in a __mach_port_mod_refs call in the cases of the
16738         task-self and thread-self ports.
16739
16740 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16741
16742         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
16743
16744 2011-09-08  Andreas Schwab  <schwab@redhat.com>
16745
16746         * elf/dl-load.c (lose): Check for non-null L.
16747
16748 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
16749
16750         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
16751
16752         * elf/dl-libc.c (dlerror_run): Pass back error code from
16753         dl_catch_error.
16754
16755         [BZ #13123]
16756         * elf/dl-load.c (lose): Free l_origin if it is valid.
16757
16758         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
16759         names.
16760         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
16761         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
16762         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
16763         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
16764         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
16765         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
16766
16767 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16768
16769         * sysdeps/powerpc/fpu/e_hypot.c: New file.
16770         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
16771         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
16772         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
16773         * sysdeps/powerpc/fpu/k_cosf.c: New file.
16774         * sysdeps/powerpc/fpu/k_sinf.c: New file.
16775         * sysdeps/powerpc/fpu/s_cosf.c: New file.
16776         * sysdeps/powerpc/fpu/s_sinf.c: New file.
16777         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
16778         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
16779
16780 2011-08-15  Alan Modra  <amodra@gmail.com>
16781
16782         [BZ #13092]
16783         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
16784         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
16785         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
16786         ppc_mcount to static-only-routines.
16787         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
16788         __mcount_internal.
16789         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
16790         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
16791
16792 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
16793
16794         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
16795         for finite and infinity parameters.
16796
16797 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
16798
16799         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
16800         and add nop instructions for throughput optimization.
16801         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16802
16803 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
16804
16805         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
16806         aligned copy for power7 with vector-scalar instructions.
16807         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16808
16809 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
16810
16811         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
16812         AVX check.
16813
16814 2011-09-07  Andreas Schwab  <schwab@redhat.com>
16815
16816         [BZ #13144]
16817         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
16818         last change.
16819
16820 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
16821
16822         * sysdeps/unix/sysv/linux/x86_64/init-first.c
16823         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
16824         syscall wrapper around clock_gettime in __vdso_clock_gettime.
16825         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
16826         clock_gettime.
16827
16828 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
16829
16830         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
16831         Forgot to demangle the pointer.
16832
16833         * sysdeps/i386/sysdep.h: Define atom_text_section.
16834         * sysdeps/x86_64/sysdep.h: Likewise.
16835         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
16836         section with atom_text_section.
16837         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
16838         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
16839         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
16840         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
16841         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
16842
16843         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
16844         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
16845         already be defined.  Change to take two parameters and don't assign
16846         result to variable.  Adjust all users.
16847         Define INTERNAL_GETTIME if not already defined.
16848         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
16849         call.
16850         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
16851         HAVE_CLOCK_GETTIME_VSYSCALL.
16852         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
16853
16854         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
16855         gettimeofday vsyscall, just use time.
16856
16857 2011-09-06  Andreas Schwab  <schwab@redhat.com>
16858
16859         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
16860         <errno.h>.
16861
16862 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
16863
16864         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
16865         syscall on x86-64.
16866         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
16867         syscall.
16868         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
16869         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
16870         syscall if possible.
16871
16872 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
16873
16874         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
16875         e_ident.  Don't pass to find_mapsXX.
16876         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
16877
16878 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16879
16880         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16881         strchr-sse2-no-bsf strrchr-sse2-no-bsf
16882         * sysdeps/x86_64/multiarch/strchr.S: Update.
16883         Check bit_slow_BSF bit.
16884         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
16885         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
16886         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
16887
16888 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
16889
16890         [BZ #13134]
16891         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
16892         before glibc 2.15.
16893         (tryshell): Define.
16894         (__spawni): Change last parameter to be flag.  Test
16895         SPAWN_XFLAGS_USE_PATH flag to use path or not.
16896         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
16897         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
16898         * posix/spawni.c: Likewise.
16899         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
16900         * posix/spawnp.c: Likewise.  Change normal version to use
16901         SPAWN_XFLAGS_USE_PATH.
16902         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
16903         SPAWN_XFLAGS_TRY_SHELL.
16904
16905         [BZ #13150]
16906         * posix/glob.h: Remove gcc 1.x support.
16907
16908         [BZ #13068]
16909         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
16910
16911 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16912
16913         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16914         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
16915         strrchr-sse2-bsf
16916         * sysdeps/i386/i686/multiarch/strchr.S: New file.
16917         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
16918         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
16919         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
16920         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
16921         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
16922
16923 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16924
16925         * sysdeps/x86_64/wcscmp.S: New file.
16926
16927         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
16928         wcscmp-c wcscmp-sse2
16929         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
16930         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
16931         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
16932         * wcsmbs/wcscmp.c: Allow renaming.
16933
16934 2011-09-05  David S. Miller  <davem@davemloft.net>
16935
16936         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
16937         stack slot, rather than the struct return pointer slot.
16938         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
16939         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
16940         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
16941         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
16942
16943 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
16944
16945         * po/ja.po: Update from translation team.
16946
16947         [BZ #13144]
16948         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
16949         kernel in 64-bit binaries.
16950
16951 2011-09-01  David S. Miller  <davem@davemloft.net>
16952
16953         * elf/elf.h (HWCAP_SPARC_*): Move to..
16954         * sysdeps/sparc/sysdep.h: this new file and add new values.
16955         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
16956         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
16957         _DL_HWCAP_COUNT to 24.
16958         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
16959         entries.
16960         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
16961         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
16962         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
16963         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
16964         instead of magic constants.
16965         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
16966
16967 2011-08-31  David S. Miller  <davem@davemloft.net>
16968
16969         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
16970         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
16971         Reimplement to do errno handling inline.
16972         (SYSCALL_ERROR_HANDLER): New macro.
16973         (__SYSCALL_STRING): Do not do errno handling in asm.
16974         (__CLONE_SYSCALL_STRING): Delete.
16975         (__INTERNAL_SYSCALL_STRING): Delete.
16976         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
16977         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
16978         (PSEUDO): Reimplement to do errno handling inline.
16979         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
16980         (SYSCALL_ERROR_HANDLER): New macro.
16981         (__SYSCALL_STRING): Do not do errno handling in asm.
16982         (__CLONE_SYSCALL_STRING): Delete.
16983         (__INTERNAL_SYSCALL_STRING): Delete.
16984         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
16985         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
16986         i386.
16987         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
16988         (inline_syscall*): Add 'err' argument.
16989         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
16990         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
16991         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
16992         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
16993
16994         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
16995         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
16996
16997 2011-08-30  Andreas Schwab  <schwab@redhat.com>
16998
16999         * elf/rtld.c (dl_main): Relocate objects in dependency order.
17000
17001 2011-08-29  Jiri Olsa <jolsa@redhat.com>
17002
17003         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
17004         directive.
17005
17006 2011-08-24  David S. Miller  <davem@davemloft.net>
17007
17008         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
17009
17010 2011-08-24  Andreas Schwab  <schwab@redhat.com>
17011
17012         * elf/Makefile: Add rules to build and run unload8 test.
17013         * elf/unload8.c: New file.
17014         * elf/unload8mod1.c: New file.
17015         * elf/unload8mod1x.c: New file.
17016         * elf/unload8mod2.c: New file.
17017         * elf/unload8mod3.c: New file.
17018
17019         * elf/dl-close.c (_dl_close_worker): Reset private search list if
17020         it wasn't used.
17021
17022 2011-08-23  David S. Miller  <davem@davemloft.net>
17023
17024         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
17025         subtract stack bias.
17026         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
17027         %sp not %fp in calculations.
17028         (_JMPBUF_UNWINDS_ADJ): Likewise.
17029
17030         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
17031         (aio_suspend): Call it to force an exception region around the
17032         AIO_MISC_WAIT() invocation.
17033
17034 2011-08-23  Andreas Schwab  <schwab@redhat.com>
17035
17036         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
17037         backslash.
17038
17039 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
17040
17041         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
17042         protection macro.
17043         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
17044         and <dl-machine.h>.
17045         (Elf64_FuncDesc): Remove.
17046
17047 2011-08-22  David S. Miller  <davem@davemloft.net>
17048
17049         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
17050         sigaltstack check, add missing cfi directives.
17051         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
17052         missing cfi directives, and sigaltstack handling.
17053
17054 2011-08-16  Andreas Schwab  <schwab@redhat.com>
17055
17056         [BZ #11724]
17057         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
17058         object is seen twice.
17059         * elf/dl-fini.c (_dl_sort_fini): Likewise.
17060
17061         * elf/Makefile (distribute): Add tst-initorder2.c.
17062         (tests): Add tst-initorder2.
17063         (modules-names): Add tst-initorder2a tst-initorder2b
17064         tst-initorder2c tst-initorder2d.  Add rules to build them.
17065         ($(objpfx)tst-initorder2.out): New rule.
17066         * elf/tst-initorder2.c: New file.
17067         * elf/tst-initorder2.exp: New file.
17068
17069 2011-08-22  Andreas Schwab  <schwab@redhat.com>
17070
17071         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
17072
17073         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
17074         dependencies back to end of function.
17075
17076         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
17077         $(elfobjdir)/ld.so.
17078
17079 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
17080
17081         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
17082         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
17083         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
17084         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
17085         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
17086         of __vdso_gettimeofday.
17087         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
17088         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
17089         attribute_hidden.
17090         (_libc_vdso_platform_setup): Remove initialization of
17091         __vdso_gettimeofday and __vdso_time.
17092
17093 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
17094
17095         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
17096         and fgetc_unlocked.
17097         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
17098         getc_unlocked.
17099
17100         * elf/dl-open.c (add_to_global): Report additions to the global scope
17101         for LD_DEBUG=scopes.
17102         (dl_open_worker): Also print scope of newly loaded dependencies.
17103         (_dl_show_scope): Indicate if there is no scope.
17104
17105         [BZ #13114]
17106         * stdio-common/Makefile (tests): Add bug24.
17107         * stdio-common/bug24.c: New file.
17108
17109 2011-08-19  Andreas Jaeger  <aj@suse.de>
17110
17111         [BZ #13114]
17112         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
17113         non-existant file when using close-on-exec mode.
17114
17115 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
17116
17117         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
17118         the very first instruction.
17119
17120         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
17121         the CFI state in the end.
17122         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
17123         inclusion of dl-trampoline.h.
17124         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
17125
17126 2011-08-19  Andreas Schwab  <schwab@redhat.com>
17127
17128         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
17129         expectations for long double.
17130
17131         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
17132         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
17133
17134 2011-08-14  David S. Miller  <davem@davemloft.net>
17135
17136         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
17137         artificual limit depends upon the system page size.
17138
17139 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
17140
17141         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
17142         * resolv/Makefile: Define CFLAGS-libresolv.
17143
17144 2011-08-17  Andreas Schwab  <schwab@redhat.com>
17145
17146         * nss/makedb.c (compute_tables): Make variables used in nested
17147         function static.
17148
17149 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
17150
17151         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
17152         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
17153         if buffer was too small.
17154
17155         * elf/pldd.c (main): Attach to all threads in the process.
17156         Rewrite /proc handling to use *at functions.
17157
17158 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
17159
17160         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
17161         specifies first scope to show.
17162         (dl_open_worker): Update callers.  Move printing scope of new
17163         object to before the relocation.
17164         * elf/rtld.c (dl_main): Update _dl_show_scope call.
17165         * sysdeps/generic/ldsodefs.h: Update declaration.
17166
17167         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
17168         string for the scope number.
17169
17170 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
17171
17172         * nscd/servicescache.c (cache_addserv): Make sure written is always
17173         initialized.
17174
17175 2011-08-14  Roland McGrath  <roland@hack.frob.com>
17176
17177         * sysdeps/i386/i486/bits/atomic.h
17178         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
17179         statement expression, so as to suppress "set but not used" warning.
17180         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
17181
17182         * string/strncat.c (STRNCAT): Use prototype definition.
17183
17184         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
17185         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
17186         -Iprograms here.
17187         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
17188         (localedef-modules): Add localedef.
17189         (locale-modules): Add locale.
17190
17191         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
17192         * elf/rtld.c (dl_main): Invert order of assignment in last change,
17193         to avoid a warning.
17194
17195 2011-08-14  David S. Miller  <davem@davemloft.net>
17196
17197         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
17198         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
17199
17200 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
17201
17202         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
17203         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
17204         * elf/rtld.c (dl_main): Set l_name of vDSO.
17205         Call _dl_show_scope when DL_DEBUG_SCOPES.
17206         (process_dl_debug): Recognize scopes flag and also set it for all.
17207         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
17208         Declare _dl_show_scope.
17209
17210         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
17211         (do_dlopen): Pass caller_dlopen to dl_open.
17212         (__libc_dlopen_mode): Initialize caller_dlopen.
17213
17214         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
17215         of libc.  Make tolower call locale-independent.  Optimize a bit by
17216         using isdigit instead of isalnum.
17217         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
17218
17219 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
17220
17221         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
17222         was a dependency or dynamically loaded.
17223
17224 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
17225
17226         * intl/l10nflist.c: Allow architecture-specific pop function.
17227         * sysdeps/x86_64/l10nflist.c: New file.
17228
17229         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
17230         classification.
17231
17232 2011-08-10  Andreas Schwab  <schwab@redhat.com>
17233
17234         * include/dirent.h: Add libc_hidden_proto for scandirat and
17235         scandirat64.  Don't declare __scandirat64.
17236         * dirent/scandirat.c: Add libc_hidden_def.
17237         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
17238         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
17239
17240 2011-08-10  David S. Miller  <davem@davemloft.net>
17241
17242         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
17243         enum.
17244         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17245         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17246         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17247
17248 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
17249
17250         * Versions.def [libc]: Add GLIBC_2.15.
17251         * dirent/Makefile (routines): Add scandirat and scandirat64.
17252         * dirent/Versions [libc]: Export scandirat and scandirat64 for
17253         GLIBC_2.15.
17254         * dirent/dirent.h: Declare scandirat and scandirat64.
17255         * dirent/scandirat.c: New file.
17256         * dirent/scandirat64.c: New file.
17257         * sysdeps/wordsize-64/scandirat.c: New file.
17258         * sysdeps/wordsize-64/scandirat64.c: New file.
17259         * dirent/opendir.c: Define opendirat.
17260         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
17261         using scandirat.
17262         * dirent/scandir64.c: Adjust for scandir.c change.
17263         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
17264         __scandirat64, and __scandir_cancel_handler.
17265         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
17266         additional parameter and use openat instead of open (outside of ld.so).
17267         Add new __opendir as wrapper around __opendirat.
17268         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
17269         here without requiring old scandirat implementation.
17270
17271 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
17272
17273         * dirent/scandir.c (cancel_handler): Renamed to
17274         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
17275         defined.  Adjust users.
17276         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
17277         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
17278
17279 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
17280
17281         * string/test-string.h (IMPL): Use __STRING to expand name and then
17282         stringify it.
17283
17284         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
17285         of cleanups.
17286
17287 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17288
17289         * string/Makefile: Update.
17290         (strop-tests): Append strncat.
17291         * string/test-wcscmp.c: New file.
17292         New comprehensive test for wcscmp.
17293         * string/test-strcmp.c: Update.
17294         (WIDE): New define.
17295
17296 2011-07-22  Andreas Schwab  <schwab@redhat.com>
17297
17298         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
17299         line.
17300
17301 2011-07-26  Andreas Schwab  <schwab@redhat.com>
17302
17303         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
17304         encoding to ACE if AI_IDN.
17305
17306 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
17307
17308         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
17309         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
17310
17311 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17312
17313         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
17314         Fix overflow bug in strncat.
17315         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
17316
17317         * string/test-strncat.c: Update.
17318         Add new tests for checking overflow bugs.
17319
17320 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17321
17322         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17323         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
17324         * sysdeps/i386/i686/multiarch/strcat.S: New file.
17325         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
17326         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
17327         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
17328         * sysdeps/i386/i686/multiarch/strncat.S: New file.
17329         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
17330         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
17331
17332         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
17333         (USE_AS_STRCAT): Define.
17334         Add strcat and strncat support.
17335         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
17336
17337 2011-07-25  Andreas Schwab  <schwab@redhat.com>
17338
17339         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
17340         __n bigger than INT_MAX+1.
17341         (__strncmp_g): Likewise.
17342
17343 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
17344
17345         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
17346         * libio/stido.h: Likewise.
17347
17348         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
17349         (AF_NFC): Define.
17350         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
17351         (AF_NFC): Define.
17352
17353         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
17354         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17355         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17356         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
17357         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17358
17359         [BZ #13021]
17360         * scripts/test-installation.pl: Don't expect libnss_test1 to be
17361         installed.
17362
17363         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
17364         typo.
17365         (_dl_x86_64_save_sse): Likewise.
17366
17367 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
17368
17369         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
17370         OSXSAVE.
17371         (_dl_x86_64_save_sse): Likewise.
17372
17373         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
17374
17375         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
17376
17377 2011-07-21  Andreas Schwab  <schwab@redhat.com>
17378
17379         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
17380         change.
17381         (_dl_x86_64_save_sse): Use correct AVX check.
17382
17383 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17384
17385         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
17386         bug in strncpy/strncat.
17387         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
17388
17389 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
17390
17391         * string/tester.c (test_strcat): Add tests for different alignments
17392         of source and destination.
17393         (test_strncat): Likewise.
17394
17395 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
17396
17397         [BZ #12852]
17398         * posix/glob.c (glob): Check passed in values before using them in
17399         expressions to avoid some overflows.
17400         (glob_in_dir): Likewise.
17401
17402         [BZ #13007]
17403         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
17404         check for AVX enablement so that we don't crash with old kernels and
17405         new hardware.
17406         * elf/tst-audit4.c: Add same checks here.
17407         * elf/tst-audit6.c: Likewise.
17408
17409         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
17410
17411 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
17412
17413         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
17414
17415 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
17416
17417         * po/cs.po: Update from translation team.
17418         * po/bg.po: Likewise.
17419
17420 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
17421
17422         * misc/sys/cdefs.h: Add support for const attribute.
17423         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
17424         to gnu_dev_{major,minor,makedev} functions.
17425
17426 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
17427
17428         * intl/dcigettext.c (get_output_charset): Add missing bracket.
17429
17430 2011-07-20  Andreas Schwab  <schwab@redhat.com>
17431
17432         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
17433         strlen results.
17434
17435 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17436
17437         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
17438         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
17439         register in order to avoid conflicts with the soft frame pointer
17440         being held in r11 when necessary.
17441         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
17442         (INTERNAL_VSYSCALL_NCS): Likewise.
17443
17444 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
17445
17446         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
17447         * elf/dl-fini.c (_dl_fini): Adjust caller.
17448         * elf/dl-close.c (_dl_close_worker): Likewise.
17449         * sysdeps/generic/ldsodefs.h: Adjust declaration.
17450
17451 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
17452
17453         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
17454         "aux_cache->nlibs < 0".
17455
17456         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
17457         in the reload-count case.
17458
17459 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17460
17461         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17462         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
17463         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
17464         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
17465         * sysdeps/x86_64/multiarch/strcat.S: New file.
17466         * sysdeps/x86_64/multiarch/strncat.S: New file.
17467         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
17468         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
17469         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
17470         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
17471         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
17472         (USE_AS_STRCAT): Define.
17473         Add strcat and strncat support.
17474         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
17475         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
17476         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
17477         * string/strncat.c: Update.
17478         (USE_AS_STRNCAT): Define.
17479         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17480         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
17481         and i7.
17482         * sysdeps/x86_64/multiarch/init-arch.h
17483         (bit_Prefer_PMINUB_for_stringop): New.
17484         (index_Prefer_PMINUB_for_stringop): Likewise.
17485         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
17486         bit_Prefer_PMINUB_for_stringop.
17487
17488 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
17489
17490         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
17491         buffer64.
17492         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
17493         of casting of buffer.
17494         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
17495         buffer32 and buffer64.
17496         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
17497         writes instead of casting of buffer.
17498         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
17499         buffer32.
17500         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
17501         casting of buffer.
17502
17503 2011-07-19  Andreas Schwab  <schwab@redhat.com>
17504
17505         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
17506
17507 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
17508
17509         * nscd/nscd.c (termination_handler): Don't do anything for a database
17510         if it has not yet been initialized.
17511
17512 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
17513
17514         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
17515
17516 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
17517
17518         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
17519
17520 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
17521
17522         * po/nl.po: Update from translation team.
17523         * po/sv.po: Likewise.
17524
17525 2011-07-16  Roland McGrath  <roland@hack.frob.com>
17526
17527         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
17528         now disallowed by GCC.
17529
17530         * configure.in (use-default-link): Default to yes if a test -shared
17531         link meets our qualifications.
17532         * configure: Regenerated.
17533
17534         * config.make.in (output-format): New variable.
17535         * configure.in: Check for ld --print-output-format support.
17536         * configure: Regenerated.
17537         * Makerules ($(common-objpfx)format.lds)
17538         [$(output-format) != unknown]: Just use $(output-format),
17539         instead of the linker-script munging.
17540
17541 2011-07-14  Roland McGrath  <roland@hack.frob.com>
17542
17543         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
17544         of $(common-objpfx)shlib.lds.
17545         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
17546
17547         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
17548         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
17549
17550         * configure.in (-z relro check): Adjust test code to add a large
17551         writable data section after it.
17552         * configure: Regenerated.
17553
17554 2011-07-11  Roland McGrath  <roland@hack.frob.com>
17555
17556         * configure.in (-z relro check): Fix test code to make the variable
17557         truly const.
17558         * configure: Regenerated.
17559
17560 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
17561
17562         * nscd/nscd.h (struct traced_file): Define.
17563         (struct database_dyn): Remove inotify_descr, reset_res, and filename
17564         elements.  Add traced_files.
17565         (inotify_fd): Declare.
17566         (register_traced_file): Declare.
17567         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
17568         (inotify_fd): Export.
17569         (resolv_conf_descr): Remove.
17570         (nscd_init): Move inotify descriptor creation to main.
17571         Don't register files for notification here.
17572         (register_traced_file): New function.
17573         (invalidate_cache): Don't use reset_res to determine whether to call
17574         res_init, go through the list of registered files.
17575         (main_loop_poll): The inotify descriptors are now stored in the
17576         structures for the traced files.
17577         (main_loop_epoll): Likewise
17578         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
17579         to __nss_disable_nscd.
17580         * nscd/cache.c (prune_cache): There is no single inotify descriptor
17581         for a database anymore.  Check the records for all the registered
17582         files instead.
17583         * nss/Makefile (libnss_files-routines): Add files-init.
17584         (libnss_db-routines): Add db-init.
17585         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
17586         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
17587         * nss/nss_db/db-init.c: New file.
17588         * nss/nss_files/files-init.c: New file.
17589         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
17590         __nss_lookup_function.
17591         (__nss_lookup_function): Call nss_load_library.
17592         (nss_load_all_libraries): New function.
17593         (__nss_disable_nscd): Take parameter with callback function for files
17594         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
17595         used for the cached services.
17596         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
17597         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
17598         options for features to all the files in nscd.
17599
17600         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
17601
17602 2011-07-10  Roland McGrath  <roland@hack.frob.com>
17603
17604         * csu/elf-init.c (__libc_csu_init): Comment typo.
17605
17606 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
17607
17608         * po/pl.po: Update from translation team.
17609         * po/ja.po: Likewise.
17610         * po/ru.po: Likewise.
17611         * po/ko.po: Likewise.
17612         * po/fr.po: Likewise.
17613
17614 2011-07-09  Roland McGrath  <roland@hack.frob.com>
17615
17616         * configure.in (.ctors/.dtors header and trailer check):
17617         Use an empirical test on a built program.
17618         * configure: Regenerated.
17619
17620         * configure.in (-z relro check): Use an empirical test on a built DSO.
17621         Detect, but do not require, on ia64.
17622         * configure: Regenerated.
17623
17624         * configure.in (READELF): Find it with AC_CHECK_TOOL.
17625         Update tests that use readelf to use $READELF instead.
17626         * configure: Regenerated.
17627
17628 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
17629
17630         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
17631         if the result is not used.
17632
17633 2011-07-05  Andreas Jaeger  <aj@suse.de>
17634
17635         [BZ#9696]
17636         * stdlib/tst-strtod.c: Add testcase.
17637
17638 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
17639
17640         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
17641         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
17642         The latter has a higher limit.  Take additional parameter to pass to
17643         the new function.
17644         (__pathconf): Pass file to __statfs_link_max.
17645         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
17646         __statfs_link_max.
17647         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
17648         __statfs_link_max.
17649
17650         [BZ #12868]
17651         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
17652         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
17653         Handle Lustre.
17654         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
17655         (__statfs_filesize_max): Likewise.
17656         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
17657
17658 2011-07-05  Andreas Jaeger  <aj@suse.de>
17659
17660         * resolv/res_comp.c (dn_skipname): Remove unused variable.
17661
17662 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
17663
17664         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
17665         `status' variable.
17666         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
17667         Likewise.
17668
17669 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
17670
17671         * Makefile (strop-tests): Add strncat.
17672         * string/test-strncat.c: New file.
17673
17674 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
17675
17676         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
17677
17678 2011-06-21  Andreas Jaeger  <aj@suse.de>
17679
17680         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
17681         Copy rule from iconvdata/Makefile.
17682
17683 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
17684
17685         [BZ #12922]
17686         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
17687         but no long options are defined, just return 'W'.
17688
17689 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
17690
17691         [BZ #9696]
17692         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
17693
17694 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
17695
17696         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
17697         netgroups to read.
17698         (innetgr): Likewise.
17699
17700 2011-07-05  Roland McGrath  <roland@hack.frob.com>
17701
17702         * config.make.in (install_root): Default to $(DESTDIR).
17703
17704 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
17705
17706         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
17707
17708 2011-07-02  Roland McGrath  <roland@hack.frob.com>
17709
17710         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
17711
17712         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
17713         containing directory rather than embedding absolute directory names.
17714
17715         * scripts/check-local-headers.sh: Rewritten using awk.
17716         Match by word, not by line.  Print error messages for matches.
17717         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
17718
17719         * Makerules [shlib-lds-flags empty]:
17720         ($(common-objpfx)libc_pic.opts): New target.
17721         ($(common-objpfx)libc_pic.os.clean): New target.
17722         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
17723
17724         * config.make.in (OBJCOPY): New variable.
17725         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
17726         * configure: Regenerated.
17727
17728         * config.make.in (use-default-link): New variable.
17729         * configure.in (use_default_link): Grok --with-default-link to set it.
17730         * configure: Regenerated.
17731         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
17732         (shlib-lds, shlib-lds-flags): Define to empty.
17733
17734         * Makerules (shlib-lds): New variable.
17735         (shlib-lds-flags): New variable.
17736         (build-shlib, build-moduile, build-module-asneeded): Use it.
17737         ($(common-objpfx)libc.so): Use $(shlib-lds).
17738         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
17739         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
17740
17741         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
17742         DT_FLAGS/DT_FLAGS_1 with zero flags.
17743
17744         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
17745         linker script munging.
17746
17747 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
17748
17749         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
17750         as 128-bit value.
17751         * crypt/sha512.c (sha512_process_block): Perform total addition using
17752         128-bit if possible.
17753         (__sha512_finish_ctx): Likewise.
17754         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
17755         as 64-bit value.
17756         * crypt/sha256.c (SWAP64): Define.
17757         (sha256_process_block): Perform total addition using 64-bit if
17758         possible.
17759         (__sha256_finish_ctx): Likewise.
17760
17761 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
17762
17763         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
17764         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17765         * nscd/hstcache.c (cache_addhst): Likewise.
17766         * nscd/grpcache.c (cache_addgr): Likewise.
17767         * nscd/aicache.c (addhstaiX): Likewise
17768         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
17769
17770 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
17771
17772         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
17773         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17774         * nscd/hstcache.c (cache_addhst): Likewise.
17775         * nscd/grpcache.c (cache_addgr): Likewise.
17776         * nscd/aicache.c (addhstaiX): Likewise
17777
17778 2011-07-01  Andreas Schwab  <schwab@redhat.com>
17779
17780         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
17781         domain only when needed.
17782
17783 2011-06-30  Andreas Schwab  <schwab@redhat.com>
17784
17785         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
17786         is always restored.
17787
17788 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
17789
17790         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
17791         are re-adding the entry.
17792         * nscd/servicescache.c (cache_addserv): Likewise.
17793
17794 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
17795
17796         * sysdeps/generic/dl-irel.h: fix protection against multiple
17797         inclusions.
17798         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
17799
17800 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
17801
17802         [BZ #12935]
17803         * malloc/memusage.sh: Fix quoting in message.
17804         * debug/xtrace.sh: Likewise.
17805
17806         * configure.in: Remove support for --experimental-malloc option, make
17807         it the default.
17808         * config.make.in: Likewise.
17809         * malloc/Makefile: Likewise.
17810
17811 2011-06-27  Andreas Schwab  <schwab@redhat.com>
17812
17813         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
17814         two-byte characters.
17815
17816 2011-06-27  Roland McGrath  <roland@hack.frob.com>
17817
17818         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
17819         AC_CACHE_CHECK invocation.
17820         * configure: Regenerated.
17821
17822         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
17823
17824 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
17825
17826         [BZ #12350]
17827         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
17828         bit from old_res_options.
17829
17830         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
17831
17832         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
17833         value type for setfct.
17834
17835 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
17836
17837         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
17838         __gettimeofday instead of gettimeofday.
17839
17840 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
17841
17842         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
17843
17844 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
17845
17846         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
17847
17848         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
17849         info.
17850
17851 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
17852
17853         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17854         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
17855         strcpy-sse2-unaligned strncpy-sse2-unaligned
17856         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
17857         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
17858         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
17859         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
17860         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
17861         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
17862         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
17863         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
17864         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
17865         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
17866         (STRCPY): Support SSE2 and SSSE3 versions.
17867
17868 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
17869
17870         [BZ #12874]
17871         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
17872         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
17873         kernels which artificially limit size of requests.
17874
17875 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
17876
17877         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17878         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
17879         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
17880         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
17881         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
17882         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
17883         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
17884         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
17885         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
17886         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
17887         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
17888         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
17889         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
17890         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
17891         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
17892         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17893         Enable unaligned load optimization for Intel Core i3, i5 and i7
17894         processors.
17895         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
17896         Define.
17897         (index_Fast_Unaligned_Load): Define.
17898         (HAS_FAST_UNALIGNED_LOAD): Define.
17899
17900 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
17901
17902         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
17903
17904 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
17905
17906         [BZ #12907]
17907         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
17908         until it is clear that the information is realy needed.
17909         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
17910
17911 2011-06-22  Andreas Schwab  <schwab@redhat.com>
17912
17913         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
17914
17915 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
17916
17917         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
17918         /sys/devices/system/cpu/online if it is usable.
17919
17920         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
17921         reading the information from the /proc filesystem to once a second.
17922
17923 2011-06-21  Andreas Jaeger  <aj@suse.de>
17924
17925         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
17926         NULL after inclusion of kernel headers.
17927
17928 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
17929
17930         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
17931         calls to internal_setent.
17932
17933         [BZ #12885]
17934         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
17935         addresses using gethostbyname4_r ignore IPv4 addresses.
17936
17937         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
17938         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
17939
17940         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
17941
17942 2011-06-20  David S. Miller  <davem@davemloft.net>
17943
17944         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
17945         inclusions.
17946         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
17947
17948         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
17949         (elf_irel): Use it.
17950         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
17951         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
17952         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
17953         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
17954         * sysdeps/x86_64/dl-irel.h: Likewise.
17955
17956         * elf/dl-runtime.c: Use elf_ifunc_invoke.
17957         * elf/dl-sym.c: Likewise.
17958
17959 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
17960
17961         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
17962         need to dereference resplen2.
17963
17964 2011-06-14  Andreas Schwab  <schwab@redhat.com>
17965
17966         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
17967
17968 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
17969
17970         * Makeconfig: Define vardbdir and inst_vardbdir.
17971         * nss/Makefile: Add rules to install db-Makefile.
17972
17973         * nss/nss_db/db-XXX.c: Cleanup.
17974
17975         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
17976         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
17977         GLIBC_PRIVATE.
17978         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
17979         * nss/makedb.c: Implement -g option to specify that value strings
17980         are generated and should not be added to table iterated over for
17981         get*ent calls.
17982         * nss/nss_db/db-initgroups.c: New file.
17983
17984         * nss/getent.c: Add support for initgroups lookups through getgrouplist
17985         interface.
17986
17987         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
17988         (internal_getgrouplist): Adjust to name change.
17989         Update use_initgroups_entry if this is not the first call.
17990         * nss/databases.def: Add initgroups entry.
17991
17992         * nss/makedb.c (compute_tables): Check result of multiple hash table
17993         sizes to minimize maximum chain length.
17994
17995 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
17996
17997         * Versions.def: Add entry for libnss_db.
17998         * shlib-versions: Likewise.
17999         * nss/Makefile: Add rules to build libnss_db.
18000         * nss/Versions: Add libnss_db information.  Organize libnss_files
18001         entries better.
18002         * nss/db-Makefile: Add gshadow support.  Change rules for the new
18003         makedb progra.  Some minor improvements to generate smaller files.
18004         * nss/nss_db/nss_db.h: Move NSS database header data structures to
18005         here from...
18006         * nss/makedb.c: ...here.
18007         Improve database format to be smaller and require less memory at
18008         runtime.
18009         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
18010         db anymore.
18011         * nss/nss_db/db-netgrp.c: Likewise.
18012         * nss/nss_db/db-open.c: Likewise.
18013         * nss/nss_files/flies-XXX.x: Adjust comments.
18014         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
18015         * nss/nss_files/files-grp.c: Likewise.
18016         * nss/nss_files/files-hosts.c: Likewise.
18017         * nss/nss_files/files-network.c: Likewise.
18018         * nss/nss_files/files-proto.c: Likewise.
18019         * nss/nss_files/files-pwd.c: Likewise.
18020         * nss/nss_files/files-rpc.c: Likewise.
18021         * nss/nss_files/files-service.c: Likewise.
18022         * nss/nss_files/files-sgrp.c: Likewise.
18023         * nss/nss_files/files-spwd.c: Likewise.
18024         * nss/nss_db/db-alias.c: Removed.
18025         * nss/nss_db/dummy-db.h: Removed.
18026
18027 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
18028
18029         * nss/makedb.c: Rewritten to not use database library.
18030         * nss/Makefile: Update to build new makedb program.
18031
18032 2011-06-14  Andreas Jaeger  <aj@suse.de>
18033
18034         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
18035         memset declaration.
18036
18037 2011-06-10  Andreas Schwab  <schwab@redhat.com>
18038
18039         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
18040         tmpbuf.
18041
18042 2011-06-10  Roland McGrath  <roland@hack.frob.com>
18043
18044         * Makerules (shlib.lds): Fail if the linker script comes out empty.
18045         * elf/Makefile ($(objpfx)ld.so): Likewise.
18046
18047         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
18048         Don't list ld.so twice in dependencies.
18049
18050         * posix/bug-regex31.c: Include <stdlib.h>.
18051
18052         * nscd/hstcache.c (cache_addhst): Remove unused variable.
18053
18054         * nis/nss_compat/compat-spwd.c
18055         (getspent_next_nss_netgr): Remove unused variable.
18056         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
18057
18058         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
18059         nonmembers" output to use the right array.
18060
18061         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
18062
18063         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
18064
18065         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
18066         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
18067         * catgets/gencat.c (read_input_file): Likewise.
18068         * locale/programs/locarchive.c (enlarge_archive): Likewise.
18069
18070         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
18071         variable definition inside #if's controlling its use.
18072
18073         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
18074
18075         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
18076
18077         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
18078
18079         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
18080         unreachable code.
18081
18082         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
18083
18084         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
18085         * configure: Regenerated.
18086
18087         * Makerules: Revert last change.
18088         * elf/Makefile: Likewise.
18089
18090 2011-06-09  Roland McGrath  <roland@hack.frob.com>
18091
18092         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
18093         * elf/Makefile ($(objpfx)librtld.os): Likewise.
18094         (reloc-link): Likewise.
18095
18096 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
18097
18098         * elf/Makefile: Add rules to build pldd.
18099         * elf/pldd.c: New file.
18100         * elf/pldd-xx.c: New file.
18101
18102 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
18103
18104         * version.h: Update for 2.15 development version.
18105
18106 2011-06-07  David S. Miller  <davem@davemloft.net>
18107
18108         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
18109         ifuncs.
18110         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
18111         elf_machine_lazy_rel): Likewise.
18112         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
18113         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
18114         elf_machine_lazy_rel): Likewise.
18115         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
18116         dl_hwcap via passed in argument.
18117         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
18118         Likewise.
18119
18120 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18121
18122         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
18123
18124 2011-06-06  Roland McGrath  <roland@hack.frob.com>
18125
18126         [BZ #12849]
18127         * manual/fdl-1.1.texi: New file, verbatim from:
18128         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
18129         * manual/lgpl-2.1.texi: New file, verbatim from:
18130         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
18131         * manual/Makefile (licenses): New variable, list those new file names.
18132         (texis): Use it.
18133         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
18134
18135         * manual/fdl.texi: File removed.
18136         * manual/lesser.texi: File removed.
18137         * manual/libc.texinfo (Copying, Documentation License):
18138         Use new @include file names, put @appendix directive before @include.
18139
18140 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
18141
18142         [BZ #12841]
18143         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
18144         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
18145         (mq_open): Add __NTH.
18146
18147 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
18148
18149         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18150         Assume Intel Core i3/i5/i7 processor if AVX is available.
18151
18152 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
18153
18154         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
18155         typo.
18156
18157 2011-05-31  Andreas Schwab  <schwab@redhat.com>
18158
18159         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
18160         memory.  Use alloca_account.  Fix memory leak when retrying.
18161
18162 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
18163
18164         * version.h (RELEASE): Bump for 2.14 release.
18165         * include/features.h (__GLIBC_MINOR__): Bump to 14.
18166
18167         * config.make.in (RANLIB): Remove entry.
18168
18169 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
18170
18171         * po/Makefile (po-sed-cmd): Add ksh to extensions.
18172         (libc.pot): Work around missing support for .ksh extension in xgettext.
18173
18174         [BZ #12684]
18175         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
18176         if both request failed.
18177         (send_dg): In case of server errors clear resplen or *resplen2.
18178
18179         [BZ #12454]
18180         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
18181         when there are multiple maps.
18182         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
18183         (_dl_fini): Remove test here.
18184
18185         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
18186
18187 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
18188
18189         [BZ #12350]
18190         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
18191         bit from old_res_options.
18192         (gaih_inet): Likewise.
18193
18194         [BZ #11099]
18195         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
18196         as signed.
18197
18198         * resolv/res_init.c (res_setoptions): Make the code more compact.
18199
18200         [BZ #11558]
18201         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
18202         set RES_USEVC.
18203
18204         [BZ #11634]
18205         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
18206
18207         * malloc/malloc.h: Mark malloc hook variables as deprecated.
18208
18209         [BZ #11781]
18210         * malloc/malloc.h: Declare malloc hook variables as volatile.
18211
18212         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
18213         in last patch.
18214
18215         [BZ #11799]
18216         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
18217         raise in the comment.
18218         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
18219         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
18220         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
18221
18222 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
18223
18224         [BZ #12811]
18225         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
18226         grow the buffers more if it already has to be sufficient.
18227         (build_wcs_upper_buffer): Likewise.
18228         * posix/regexec.c (check_matching): Likewise.
18229         (clean_state_log_if_needed): Likewise.
18230         (extend_buffers): Don't enlarge buffers beyond size of the input
18231         buffer.
18232         Patches mostly by Emil Wojak <emil@wojak.eu>.
18233         * posix/bug-regex32.c: New file.
18234         * posix/Makefile (tests): Add bug-regex32.
18235
18236         * locale/findlocale.c (_nl_find_locale): Return right away if
18237         _nl_explode_name failed.
18238         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
18239
18240         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
18241
18242         * debug/xtrace.sh: Unify messages.
18243         * malloc/memusage.sh: Likewise.
18244
18245         [BZ #12813]
18246         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
18247         time symbol from vDSO.  Substitute with vsyscall if not available.
18248         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
18249         __vdso_time.
18250
18251         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
18252         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
18253         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
18254         Add sendmmsg and internal_sendmmsg.
18255         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
18256         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
18257         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
18258
18259         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
18260         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
18261         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
18262
18263 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
18264
18265         [BZ #12813]
18266         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
18267         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
18268         available.
18269         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
18270         __vdso_getcpu.
18271
18272         [BZ #12814]
18273         * iconvdata/Makefile (tests): Add bug-iconv9.
18274         * iconvdata/bug-iconv9.c: New file.
18275
18276 2011-05-27  Andreas Schwab  <schwab@redhat.com>
18277
18278         [BZ #12814]
18279         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
18280
18281 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
18282
18283         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
18284         (struct user_regs_struct): Change intcs field back to cs.
18285
18286 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
18287
18288         * po/ja.po: Update from translation team.
18289
18290 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
18291
18292         [BZ #12795]
18293         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
18294         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
18295
18296 2011-05-20  Andreas Schwab  <schwab@redhat.com>
18297
18298         * stdlib/longlong.h: Update from GCC.
18299
18300 2011-05-23  Andreas Schwab  <schwab@redhat.com>
18301
18302         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
18303         parameter name.
18304         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
18305         Add parameter name.
18306         (__sysconf): Pass it down.
18307
18308 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
18309
18310         [BZ #12671]
18311         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
18312         some situations.
18313         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
18314         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
18315         add in in __libc_use_alloca calls.  Adjust callers.
18316         (glob): Use malloc in some situations.
18317
18318         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
18319         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
18320         pltexit.
18321
18322 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
18323
18324         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
18325         and CLOCK_BOOTTIME_ALARM.
18326
18327         [BZ #12782]
18328         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
18329         is returned.
18330
18331         * string/_strerror.c (__strerror_r): Print negative errors as signed
18332         numbers.
18333
18334         [BZ #12777]
18335         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
18336         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
18337         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
18338
18339         * configure.in: Fix typo in redirection and correct removal of test
18340         files in two cases.
18341
18342         [BZ #12788]
18343         * locale/setlocale.c (new_composite_name): Fix test to check for
18344         identical name of all categories.
18345
18346         [BZ #12792]
18347         * libio/filedoalloc.c (local_isatty): New function.
18348         (_IO_file_doallocate): Use local_isatty.
18349         * stdio-common/perror.c (perror): In case a new stream is used
18350         forward the stream error.
18351         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
18352         error flag.
18353
18354 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
18355
18356         [BZ #11869]
18357         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
18358         alloca.
18359         * include/alloca.h (extend_alloca_account): Define.
18360
18361         [BZ #11857]
18362         * posix/regex.h: Fix comments with documentation of user-accessible
18363         fields after compilation and describe correct free'ing of pattern
18364         after re_compile_pattern.
18365         Patch by Reuben Thomas <rrt@sc3d.org>.
18366
18367 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
18368
18369         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
18370         and -mno-altivec to prevent the compiler from using Altivec and/or
18371         VSX instructions when the corresponding registers are not available.
18372
18373 2011-05-19  Andreas Schwab  <schwab@redhat.com>
18374
18375         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
18376
18377 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
18378
18379         * libio/freopen.c (freopen): Use __dup2, not dup2.
18380         * libio/freopen64.c (freopen64): Likewise.
18381
18382 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
18383
18384         [BZ #12775]
18385         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
18386         * math/Makefile (tests): Add test-powl.
18387         (CFLAGS-test-powl.c): Define.
18388         * math/test-powl.c: New file.
18389
18390 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
18391
18392         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
18393
18394 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
18395
18396         [BZ #11837]
18397         * iconvdata/gb18030.c: Update to GB18020-2005.
18398
18399 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
18400
18401         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
18402         RE_SYNTAX_POSIX_AWK): Update to match recent development.
18403         Patch by Aharon Robbins <arnold@skeeve.com>.
18404
18405         [BZ #11892]
18406         * stdlib/putenv.c (putenv): Don't always create copy of the variable
18407         on the stack.
18408
18409         [BZ #11895]
18410         * misc/pselect.c (__pselect): Handle timeout value errors hidden
18411         through underflows.
18412
18413         [BZ #12766]
18414         * misc/error.c (error_at_line): Ensure file_name and old_file_name
18415         point to strings before performing equality test for error_one_per_line
18416         mode.
18417
18418         [BZ #11697]
18419         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
18420
18421         [BZ #11820]
18422         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
18423         (struct user_fpregs_struct): Avoid __uint*_t types.
18424
18425         [BZ #6420]
18426         * malloc/mtrace.c (tr_where): Add additional parameter to point to
18427         symbol info.  Use it instead of calling _dl_addr locally.
18428         (lock_and_info): New function.
18429         (tr_freehook): Call lock_and_info and pass symbol info as additional
18430         parameter to tr_where.
18431         (tr_mallochook): Likewise.
18432         (tr_reallochook): Likewise.
18433         (tr_memalignhook): Likewise.
18434
18435         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
18436         used and couldn't be at all thread-safe.
18437
18438 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
18439
18440         * libio/freopen.c (freopen): Don't close old file descriptor
18441         before the new one is opened.  Instead dup the new file descriptor
18442         to the old one after the new stream is created.
18443         * libio/freopen64.c (freopen64): Likewise.
18444         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
18445         * libio/fileops.c (_IO_new_file_close_it): Handle new
18446         _IO_FLAGS2_NOCLOSE flag.
18447         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
18448         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
18449         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
18450         _IO_FLAGS2_NOCLOSE flag.
18451         * include/unistd.h: Add hidden_proto for dup3.
18452         Define __have_dup3.
18453         * io/dup3.c: Define hidden symbol.
18454         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
18455
18456         [BZ #7101]
18457         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
18458         when an incomplete long option is used.
18459         * posix/tst-getopt_long1.c: New file.
18460         * posix/Makefile (tests): Add tst-getopt_long1.
18461
18462         [BZ #10138]
18463         * scripts/config.guess: Update from autoconf-2.68.
18464         * scripts/config.sub: Likewise.
18465
18466         [BZ #10157]
18467         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
18468         tests into ...
18469         (has_cpuclock): ...this.  New function.
18470         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
18471         macro here based on has_cpuclock code.
18472
18473         [BZ #10149]
18474         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
18475         First byte (not low byte) is now always NUL.
18476         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
18477
18478         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
18479         Use non-cancelable interfaces.
18480
18481         [BZ #9809]
18482         * locale/iso-639.def: Add entry for Sorani.
18483
18484         [BZ #11901]
18485         * include/stdlib.h: Move include protection to the right place.
18486         Define abort_msg_s.  Declare __abort_msg with it.
18487         * stdlib/abort.c (__abort_msg): Adjust type.
18488         * assert/assert.c (__assert_fail_base): New function.  Majority
18489         of code from __assert_fail.  Allocate memory for __abort_msg with
18490         mmap.
18491         (__assert_fail): Now call __assert_fail_base.
18492         * assert/assert-perr.c: Remove bulk of implementation.  Use
18493         __assert_fail_base.
18494         * include/assert.hL Declare __assert_fail_base.
18495         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
18496         mmap.
18497         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
18498
18499 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
18500
18501         [BZ #11952]
18502         [BZ #12453]
18503         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
18504         until all modules are registered in the DTV.
18505         * elf/Makefile: Add rules to build and run tst-tls19.
18506         * elf/tst-tls19.c: New file.
18507         * elf/tst-tls19mod1.c: New file.
18508         * elf/tst-tls19mod2.c: New file.
18509         * elf/tst-tls19mod3.c: New file.
18510         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
18511
18512         [BZ #12083]
18513         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
18514         correctly.
18515
18516         [BZ #12601]
18517         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
18518         two-byte sequence errors.
18519         * iconvdata/Makefile (tests): Add bug-iconv8.
18520         * iconvdata/bug-iconv8.c: New file.
18521
18522         [BZ #12626]
18523         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
18524         buf2 definition.
18525
18526         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
18527
18528         [BZ #12432]
18529         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
18530         (dummy_getcfa): New function.
18531         (init): Get _Unwind_GetCFA address, use dummy if not found.
18532         (backtrace_helper): In recursion check, also check whether CFA changes.
18533         (__backtrace): Completely initialize arg.
18534
18535         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
18536         storing incomplete byte sequence in state object.  Avoid testing for
18537         guaranteed too small input if we know there is enough data available.
18538
18539 2011-05-11  Andreas Schwab  <schwab@redhat.com>
18540
18541         * Makeconfig (+link-pie): Indent.
18542         * Rules (binaries-pie): Define if $(have-fpie) and
18543         $(build-shared).
18544         (binaries-shared): Also filter out $(binaries-pie).
18545         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
18546         * nscd/Makefile (others-pie): Add nscd.
18547         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
18548         ($(objpfx)nscd): Remove command override.
18549         * login/Makefile (others-pie): Add pt_chown.
18550         ($(objpfx)pt_chown): Remove command override.
18551         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
18552         remove command overrides.
18553
18554 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
18555
18556         * libio/tst_putwc.c: Fix error messages.
18557
18558         [BZ #12724]
18559         * libio/fileops.c (_IO_new_file_close_it): Always flush when
18560         currently writing and seek to current position when not.
18561         * libio/Makefile (tests): Add bug-fclose1.
18562         * libio/bug-fclose1.c: New file.
18563
18564 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
18565
18566         [BZ #12511]
18567         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
18568         don't set DF_1_NODELETE here.
18569         (do_lookup_x): When entering new entry test for copy relocation
18570         and if necessary set DF_1_NODELETE flag.
18571         * elf/tst-unique4.cc: New file.
18572         * elf/tst-unique4.h: New file.
18573         * elf/tst-unique4lib.cc: New file.
18574         * elf/Makefile: Add rules to build and run tst-unique4.
18575         Patch by Piotr Bury <pbury@goahead.com>.
18576
18577 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
18578
18579         [BZ #12052]
18580         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
18581
18582         [BZ #12625]
18583         * misc/mntent_r.c (addmntent): Flush the stream after the output
18584
18585         [BZ #12393]
18586         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
18587         (is_trusted_path_normalize): Skip initial colon.  Append slash
18588         to empty buffer.  Duplicate is_trusted_path code but allow
18589         constructed patch to be prefix.
18590         (is_dst): Allow $ORIGIN followed by /.
18591         (_dl_dst_substitute): Correct clearing of check_for_trusted.
18592         Correct testing of result of is_trusted_path_normalize
18593         (decompose_rpath): Fix warning.
18594
18595 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
18596
18597         [BZ #11257]
18598         * grp/initgroups.c (internal_getgrouplist): When we found the service
18599         list through the initgroups entry in nsswitch.conf do not always
18600         continue on a successful lookup.  Don't always use the
18601         __nss_group_database value if it is set.
18602         * nss/nsswitch.conf (initgroups): Change action for successful db
18603         lookup to continue for compatibility.
18604
18605 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
18606
18607         [BZ #11532]
18608         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
18609         and CP774 modules.
18610         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
18611         and CP774 modules.
18612         * iconvdata/tst-tables.sh: Likewise.
18613         * iconvdata/cp770.c: New file.
18614         * iconvdata/cp771.c: New file.
18615         * iconvdata/cp772.c: New file.
18616         * iconvdata/cp773.c: New file.
18617         * iconvdata/cp774.c: New file.
18618         * iconvdata/testdata/CP770: New file.
18619         * iconvdata/testdata/CP770..UTF8: New file.
18620         * iconvdata/testdata/CP771: New file.
18621         * iconvdata/testdata/CP771..UTF8: New file.
18622         * iconvdata/testdata/CP772: New file.
18623         * iconvdata/testdata/CP772..UTF8: New file.
18624         * iconvdata/testdata/CP773: New file.
18625         * iconvdata/testdata/CP773..UTF8: New file.
18626         * iconvdata/testdata/CP774: New file.
18627         * iconvdata/testdata/CP774..UTF8: New file.
18628
18629         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
18630         END CHARMAP line.
18631         * iconvdata/gen-8bit-gap.sh: Likewise.
18632         * iconvdata/gen-8bit.sh: Likewise.
18633
18634         * locale/iso-639.def: Add ary entry.
18635
18636         [BZ #11258]
18637         * locale/C-translit.h.in: Add U20A1 transliteration.
18638
18639         [BZ #12178]
18640         * locale/iso-639.def: Add wae entry.
18641         Patch by Kevin Bortis <bortis@translate-wae.ch>.
18642
18643         [BZ #12545]
18644         * locale/programs/localedef.c (construct_output_path): Use ssize_t
18645         for n.
18646
18647         [BZ #12711]
18648         * locale/C-translit.h.in: Add entry for U20B9.
18649         Patch by pravin.d.s@gmail.com.
18650
18651 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
18652
18653         [BZ #12713]
18654         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
18655         ENAMETOOLONG use generic getcwd.
18656         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
18657         in rtld.  Use *stat64.
18658         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
18659         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
18660         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
18661         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
18662         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
18663         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
18664         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
18665         __fstatat64 macros.
18666         * include/dirent.h: Add libc_hidden_proto for rewinddir.
18667         * dirent/rewinddir.c: Add libc_hidden_def.
18668         * sysdeps/mach/hurd/rewinddir.c: Likewise.
18669         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
18670
18671         * include/dirent.h (__alloc_dir): Add flags parameter.
18672         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
18673         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
18674         __alloc_dir.
18675         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
18676         from fdopendir if O_CLOEXEC is already set.
18677
18678 2011-03-15  Alan Modra  <amodra@gmail.com>
18679
18680         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
18681         l_tls_firstbyte_offset non-zero.  Save padding offset in
18682         l_tls_firstbyte_offset for later use.
18683         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
18684         freeing static tls block.
18685
18686 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
18687
18688         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
18689         where #ifdef was intended.  The intent is to prevent ARG_MAX from
18690         being defined by the kernel headers.
18691
18692 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
18693
18694         [BZ #12734]
18695         * resolv/resolv.h: Define RES_NOTLDQUERY.
18696         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
18697         no-tld-query and set RES_NOTLDQUERY.
18698         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
18699         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
18700         modern BIND to search name as TLD unless forbidden.
18701
18702 2011-05-07  Petr Baudis  <pasky@suse.cz>
18703             Ulrich Drepper  <drepper@gmail.com>
18704
18705         [BZ #12393]
18706         * elf/dl-load.c (fillin_rpath): Move trusted path check...
18707         (is_trusted_path): ...to here.
18708         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
18709         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
18710         using is_trusted_path_normalize() in setuid scripts.
18711
18712 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
18713
18714         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
18715         __BEGIN/__END_DECLS.
18716
18717 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
18718
18719         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
18720         NSS_STATUS_NOTFOUND if no record was found.
18721
18722 2011-05-05  Andreas Schwab  <schwab@redhat.com>
18723
18724         * sunrpc/Makefile (headers): Add rpc/netdb.h.
18725         (headers-not-in-tirpc): Remove rpc/netdb.h
18726         * resolv/netdb.h: Revert last change.
18727
18728 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
18729
18730         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
18731         circular dependency between libgcc.a and libc.a.
18732
18733 2011-05-05  Andreas Schwab  <schwab@redhat.com>
18734
18735         * resolv/netdb.h: Don't include <rpc/netdb.h>.
18736         * nis/Makefile: Don't install rpcsvc/*.
18737         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
18738         instead of <rpc/types.h>.
18739         (MAXHOSTNAMELEN): Define.
18740
18741 2011-05-03  Andreas Schwab  <schwab@redhat.com>
18742
18743         * elf/ldconfig.c (add_dir): Don't crash on empty path.
18744
18745 2011-04-28  Maciej Babinski  <mbabinski@google.com>
18746
18747         [BZ #12714]
18748         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
18749         gethostbyname4_r when IPv6 results are possible.
18750
18751 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
18752
18753         [BZ #12723]
18754         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
18755         _PC_PIPE_BUF handling.
18756
18757 2011-04-30  Bruno Haible  <bruno@clisp.org>
18758
18759         [BZ #12717]
18760         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
18761         * resolv/netdb.h (getnameinfo): Change type of flags parameter
18762         to 'int'.
18763         * inet/getnameinfo.c (getnameinfo): Likewise.
18764
18765 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
18766
18767         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
18768         to groups setting in database lookup.
18769         * nss/nsswitch.conf: Add initgroups entry.
18770
18771 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
18772
18773         [BZ #12685]
18774         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
18775         mode string.
18776         Patch by Eric Blake <eblake@redhat.com>.
18777
18778 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
18779
18780         * sunrpc/Makefile (need-export-routines): Add svc_run.
18781         (routines): Remove svc_run.
18782         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
18783         * sunrpc/clnt_perr.c (clnt_perrno): Export.
18784         * sunrpc/svc_run.c (svc_run): Likewise.
18785         * sunrpc/svc_udp.c (svcudp_create): Likewise.
18786
18787 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
18788
18789         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
18790         problem in reallocation in last patch.
18791
18792 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
18793
18794         * sunrpc/Makefile: Move inclusion of Rules.
18795
18796 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
18797
18798         * nss/nss_files/files-initgroups.c: New file.
18799         * nss/Makefile (libnss_files-routines): Add files-initgroups.
18800         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
18801         _nss_files_initgroups_dyn.
18802
18803 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
18804
18805         * elf/elf.h (R_ARM_IRELATIVE): Define.
18806
18807 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
18808
18809         * po/ru.po: Update from translation team.
18810
18811 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
18812
18813         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
18814         dependencies.
18815
18816 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
18817
18818         [BZ #12653]
18819         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
18820         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
18821         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
18822         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
18823         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
18824
18825 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
18826
18827         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
18828         differing bytes.
18829         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
18830         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
18831         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
18832
18833 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
18834
18835         [BZ #12420]
18836         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
18837         storing it.
18838         * stdlib/bug-getcontext.c: New file.
18839         * stdlib/Makefile: Add rules to build and run bug-getcontext.
18840
18841 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18842
18843         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
18844         instructions into .machine "z9-109".
18845         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
18846         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
18847
18848 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18849
18850         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
18851         between environment variables and auxiliary vector.
18852
18853 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
18854
18855         * Makefile: Add rules to build linkobj/libc.so.
18856         * include/libc-symbols.h: Define libc_hidden_nolink.
18857         * include/rpc/auth.h: Mark functions which are to be hidden.
18858         * include/rpc/auth_des.h: Likewise.
18859         * include/rpc/auth_unix.h: Likewise.
18860         * include/rpc/clnt.h: Likewise.
18861         * include/rpc/des_crypt.h: Likewise.
18862         * include/rpc/key_prot.h: Likewise.
18863         * include/rpc/pmap_clnt.h: Likewise.
18864         * include/rpc/pmap_prot.h: Likewise.
18865         * include/rpc/pmap_rmt.h: Likewise.
18866         * include/rpc/rpc_msg.h: Likewise.
18867         * include/rpc/svc.h: Likewise.
18868         * include/rpc/svc_auth.h: Likewise.
18869         * include/rpc/xdr.h: Likewise.
18870         * nis/Makefile: Link all DSOs against linkobj/libc.so.
18871         * nss/Makefile: Likewise.
18872         * sunrpc/Makefile: Don't install headers.  Build library with normal
18873         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
18874         * sunrpc/auth_des.c: Hide exported symbols by default, export some
18875         for the compat linking library.  Remove use of INTDEF/INTUSE.
18876         * sunrpc/auth_none.c: Likewise.
18877         * sunrpc/auth_unix.c: Likewise.
18878         * sunrpc/authdes_prot.c: Likewise.
18879         * sunrpc/authuxprot.c: Likewise.
18880         * sunrpc/clnt_gen.c: Likewise.
18881         * sunrpc/clnt_perr.c: Likewise.
18882         * sunrpc/clnt_raw.c: Likewise.
18883         * sunrpc/clnt_simp.c: Likewise.
18884         * sunrpc/clnt_tcp.c: Likewise.
18885         * sunrpc/clnt_udp.c: Likewise.
18886         * sunrpc/clnt_unix.c: Likewise.
18887         * sunrpc/des_crypt.c: Likewise.
18888         * sunrpc/des_soft.c: Likewise.
18889         * sunrpc/get_myaddr.c: Likewise.
18890         * sunrpc/key_call.c: Likewise.
18891         * sunrpc/key_prot.c: Likewise.
18892         * sunrpc/netname.c: Likewise.
18893         * sunrpc/pm_getmaps.c: Likewise.
18894         * sunrpc/pm_getport.c: Likewise.
18895         * sunrpc/pmap_clnt.c: Likewise.
18896         * sunrpc/pmap_prot.c: Likewise.
18897         * sunrpc/pmap_prot2.c: Likewise.
18898         * sunrpc/pmap_rmt.c: Likewise.
18899         * sunrpc/publickey.c: Likewise.
18900         * sunrpc/rpc_cmsg.c: Likewise.
18901         * sunrpc/rpc_common.c: Likewise.
18902         * sunrpc/rpc_dtable.c: Likewise.
18903         * sunrpc/rpc_prot.c: Likewise.
18904         * sunrpc/rpc_thread.c: Likewise.
18905         * sunrpc/rtime.c: Likewise.
18906         * sunrpc/svc.c: Likewise.
18907         * sunrpc/svc_auth.c: Likewise.
18908         * sunrpc/svc_authux.c: Likewise.
18909         * sunrpc/svc_raw.c: Likewise.
18910         * sunrpc/svc_run.c: Likewise.
18911         * sunrpc/svc_simple.c: Likewise.
18912         * sunrpc/svc_tcp.c: Likewise.
18913         * sunrpc/svc_udp.c: Likewise.
18914         * sunrpc/svc_unix.c: Likewise.
18915         * sunrpc/svcauth_des.c: Likewise.
18916         * sunrpc/xcrypt.c: Likewise.
18917         * sunrpc/xdr.c: Likewise.
18918         * sunrpc/xdr_array.c: Likewise.
18919         * sunrpc/xdr_float.c: Likewise.
18920         * sunrpc/xdr_intXX_t.c: Likewise.
18921         * sunrpc/xdr_mem.c: Likewise.
18922         * sunrpc/xdr_rec.c: Likewise.
18923         * sunrpc/xdr_ref.c: Likewise.
18924         * sunrpc/xdr_sizeof.c: Likewise.
18925         * sunrpc/xdr_stdio.c: Likewise.
18926
18927 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
18928
18929         [BZ #12650]
18930         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
18931         * sysdeps/ia64/dl-tls.h: Likewise.
18932         * sysdeps/powerpc/dl-tls.h: Likewise.
18933         * sysdeps/s390/dl-tls.h: Likewise.
18934         * sysdeps/sh/dl-tls.h: Likewise.
18935         * sysdeps/sparc/dl-tls.h: Likewise.
18936         * sysdeps/x86_64/dl-tls.h: Likewise.
18937         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
18938
18939 2011-03-14  Andreas Schwab  <schwab@redhat.com>
18940
18941         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
18942         rpath element also skip the following colon.
18943         (expand_dynamic_string_token): Add is_path parameter and pass
18944         down to DL_DST_REQUIRED and _dl_dst_substitute.
18945         (decompose_rpath): Call expand_dynamic_string_token with
18946         non-zero is_path.  Ignore empty rpaths.
18947         (_dl_map_object_from_fd): Call expand_dynamic_string_token
18948         with zero is_path.
18949
18950 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
18951
18952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
18953         Make cancelable.
18954
18955 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
18956
18957         [BZ #12655]
18958         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
18959         Patch by Filipe David Manana <fdmanana@apache.org>.
18960
18961 2011-04-07  Andreas Schwab  <schwab@redhat.com>
18962
18963         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
18964         Maintain aligned stack.
18965         (CHECK_RSP): Remove unused macro.
18966
18967 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
18968
18969         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
18970         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
18971
18972 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
18973
18974         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
18975
18976         * include/features.h: Mention __USE_XOPEN2K8 in comment.
18977
18978 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
18979
18980         [BZ #12518]
18981         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
18982         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
18983         * sysdeps/x86_64/memmove.c: New file.
18984         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
18985         (memcpy): Renamed to ...
18986         (__new_memcpy): This.
18987         (memcpy): Provide GLIBC_2_14 memcpy.
18988         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
18989         (memcpy): Provide GLIBC_2_2_5 memcpy.
18990
18991 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
18992
18993         [BZ #12631]
18994         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
18995
18996 2011-03-30  Andreas Schwab  <schwab@redhat.com>
18997
18998         * misc/syncfs.c: New file.
18999         * misc/Makefile (routines): Add syncfs.
19000         * posix/unistd.h: Declare syncfs.
19001         * sysdeps/unix/syscalls.list: Add syncfs.
19002
19003 2011-04-01  Andreas Schwab  <schwab@redhat.com>
19004
19005         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
19006         open_by_handle_at.
19007         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
19008         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
19009         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
19010         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
19011         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19012         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
19013         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
19014
19015 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
19016
19017         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
19018         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
19019         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
19020         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
19021         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
19022         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19023         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
19024
19025         * io/Makefile: Compile fallocate.c, fallocate64.c, and
19026         sync_file_range.c with -fexceptions.
19027         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
19028         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
19029         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
19030         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
19031         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
19032         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
19033         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
19034         sync_file_range as cancellation point
19035         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
19036         now a wrapper around __call_sync_file_range with cancellation handling.
19037         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
19038         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
19039         function name to __call_sync_file_range.
19040         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
19041         Add call_sync_file_range.
19042
19043 2011-04-01  Andreas Schwab  <schwab@redhat.com>
19044
19045         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
19046         bits/timex.h.
19047
19048 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
19049
19050         * iconv/iconv.h: Fix typo in comment.
19051         * io/fcntl.h: Likewise.
19052         * libio/stdio.h: Likewise.
19053         * posix/spawn.h: Likewise.
19054         * posix/unistd.h: Likewise.
19055         * stdlib/stdlib.h: Likewise.
19056         * time/time.h: Likewise.
19057         * wcsmbs/wchar.h: Likewise.
19058
19059         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
19060         open_by_handle): Add.
19061         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
19062         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
19063         Augment a few comments.
19064         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
19065         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
19066         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
19067         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19068         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
19069         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
19070         open_by_handle.
19071
19072         * io/fcntl.h (AT_EMPTY_PATH): Define.
19073
19074 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
19075
19076         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
19077         * sysdeps/unix/sysv/linux/bits/time.h: New file.
19078         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
19079         to...
19080         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
19081         * Versions.def: Add GLIBC_2.14.
19082         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
19083         Export.
19084
19085 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
19086
19087         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
19088         round counter.
19089         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
19090
19091 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
19092
19093         [BZ #12597]
19094         * string/test-strncmp.c (do_page_test): New function.
19095         (check2): Likewise.
19096         (test_main): Call check2.
19097         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
19098
19099 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
19100
19101         [BZ #12587]
19102         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
19103         Handle cache information in CPU leaf 4.
19104         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
19105
19106 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
19107
19108         [BZ #12583]
19109         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
19110         character representation.
19111         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
19112
19113 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
19114
19115         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
19116         END(__isnan) to END(__isnanf) to match function entry point/label
19117         EALIGN(__isnanf,...).
19118
19119 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
19120
19121         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
19122
19123 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
19124
19125         [BZ #12510]
19126         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
19127         copy from the symbol referenced in the relocation to initialize the
19128         used variable.
19129         Patch by Piotr Bury <pbury@goahead.com>.
19130         * elf/Makefile: Add rules to build and tst-unique3.
19131         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
19132         * elf/tst-unique3.cc: New file.
19133         * elf/tst-unique3.h: New file.
19134         * elf/tst-unique3lib.cc: New file.
19135         * elf/tst-unique3lib2.cc: New file.
19136
19137         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
19138
19139 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
19140
19141         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
19142         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
19143         to _start.
19144
19145 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
19146
19147         * elf/dl-load.c (_dl_map_object): If we are looking for the first
19148         to-be-loaded object along a path to loader is ld.so.
19149
19150 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
19151             Ulrich Drepper  <drepper@gmail.com>
19152
19153         * sysdeps/x86_64/memset.S: After aligning destination, code
19154         branches to different locations depending on the value of
19155         misalignment, when multiarch is enabled. Fix this.
19156
19157 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
19158
19159         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
19160         Set _x86_64_preferred_memory_instruction for AMD processsors.
19161         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19162         Set bit_Prefer_SSE_for_memop for AMD processors.
19163
19164 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
19165
19166         * libio/fmemopen.c (fmemopen): Optimize a bit.
19167
19168 2011-03-03  Andreas Schwab  <schwab@redhat.com>
19169
19170         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
19171
19172 2011-03-03  Roland McGrath  <roland@redhat.com>
19173
19174         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
19175
19176 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
19177
19178         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
19179         __bzero_ultra1 instead of __memset_ultra1.
19180
19181 2011-02-23  Andreas Schwab  <schwab@redhat.com>
19182             Ulrich Drepper  <drepper@gmail.com>
19183
19184         [BZ #12509]
19185         * include/link.h (struct link_map): Add l_orig_initfini.
19186         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
19187         returning unsuccessfully.
19188         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
19189         close of a file loaded at startup, restore the original l_initfini
19190         list.
19191         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
19192         list, store the pointer.
19193         * elf/Makefile ($(objpfx)noload-mem): New rule.
19194         (noload-ENV): Define.
19195         (tests): Add $(objpfx)noload-mem.
19196         * elf/noload.c: Include <memcheck.h>.
19197         (main): Call mtrace.  Close all opened handles.
19198
19199 2011-02-17  Andreas Schwab  <schwab@redhat.com>
19200
19201         [BZ #12454]
19202         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
19203         dependencies are missing.
19204
19205 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19206
19207         Fix __if_freereq crash: Unlike the generic version which uses free,
19208         Hurd needs munmap.
19209         * sysdeps/mach/hurd/ifreq.h: New file.
19210
19211 2011-01-27  Petr Baudis  <pasky@suse.cz>
19212             Ulrich Drepper  <drepper@gmail.com>
19213
19214         [BZ 12445]#
19215         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
19216         to extend_alloca().
19217         * stdio-common/bug23.c: New file.
19218         * stdio-common/Makefile (tests): Add bug23.
19219
19220 2010-09-28  Andreas Schwab  <schwab@redhat.com>
19221             Ulrich Drepper  <drepper@gmail.com>
19222
19223         [BZ #12489]
19224         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
19225         before performing relro protection.  At old place add assertion
19226         to make sure nothing changed.
19227
19228 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
19229             Glauber de Oliveira Costa  <glommer@gmail.com>
19230
19231         * elf/elf.h: Add new ARM TLS relocs.
19232
19233 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
19234
19235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
19236         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
19237         cast from r3.
19238         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
19239         'tests' variable.
19240         * sysdeps/wordsize-64/tst-writev.c: New file.
19241
19242 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
19243
19244         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
19245         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
19246         insns in _dl_start to prevent a TOC reference before relocs are
19247         resolved.
19248
19249 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
19250
19251         [BZ #12469]
19252         * Makeconfig: Remove RANLIB definition.
19253         * Makerules: Don't use RANLIB.
19254         * aclocal.m4: Remove ranlib test.
19255         * configure.in: No need to check for ranlib.
19256         * elf/rtld-Rules: Don't use RANLIB.
19257
19258 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19259
19260         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
19261         protection macro.
19262         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
19263         inclusion protection macro.
19264
19265         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
19266         SIGRTMIN and SIGRTMAX and print information in that case only when
19267         SIGRTMIN is defined.
19268
19269 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
19270
19271         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
19272         arginfo fn returning -1.
19273
19274         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
19275         and thousands string is zero terminated.
19276
19277 2011-02-03  Andreas Schwab  <schwab@redhat.com>
19278
19279         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
19280         sysdeps/unix/sysv/linux/bits/socket.h.
19281
19282 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19283
19284         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
19285         (__CPU_COUNT): Remove old macros.
19286         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
19287         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
19288         (__CPU_ALLOC, __CPU_FREE): Add macros.
19289         (__sched_cpualloc, __sched_cpufree): Add declarations.
19290
19291 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
19292
19293         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
19294         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
19295         * nscd/aicache.c (addhstaiX): Return timeout of added value.
19296         (readdhstai): Return value of addhstaiX call.
19297         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
19298         (addgrbyX): Return value returned by cache_addgr.
19299         (readdgrbyname): Return value returned by addgrbyX.
19300         (readdgrbygid): Likewise.
19301         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
19302         (addpwbyX): Return value returned by cache_addpw.
19303         (readdpwbyname): Return value returned by addhstbyX.
19304         (readdpwbyuid): Likewise.
19305         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
19306         (addservbyX): Return value returned by cache_addserv.
19307         (readdservbyname): Return value returned by addservbyX:
19308         (readdservbyport): Likewise.
19309         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
19310         (addhstbyX): Return value returned by cache_addhst.
19311         (readdhstbyname): Return value returned by addhstbyX.
19312         (readdhstbyaddr): Likewise.
19313         (readdhstbynamev6): Likewise.
19314         (readdhstbyaddrv6): Likewise.
19315         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
19316         (readdinitgroups): Return value returned by addinitgroupsX.
19317         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
19318         (prune_cache): Keep track of timeout value of re-added entries.
19319         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
19320         * nscd/nscd.h: Adjust prototypes of readd* functions.
19321
19322 2011-02-04  Roland McGrath  <roland@redhat.com>
19323
19324         * nis/nis_server.c (nis_servstate): Use the right name for 0.
19325         (nis_stats): Likewise.
19326         * nis/nis_modify.c (nis_modify): Likewise.
19327         * nis/nis_remove.c (nis_remove): Likewise.
19328         * nis/nis_add.c (nis_add): Likewise.
19329
19330         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
19331
19332         * posix/fnmatch_loop.c: Add some consts.
19333
19334         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
19335
19336 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
19337
19338         [BZ #12460]
19339         * config.make.in (config-cflags-novzeroupper): Define.
19340         * configure.in: Substitute libc_cv_cc_novzeroupper.
19341         * elf/Makefile (AVX-CFLAGS): Define.
19342         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
19343         (CFLAGS-tst-auditmod4a.c): Likewise.
19344         (CFLAGS-tst-auditmod4b.c): Likewise.
19345         (CFLAGS-tst-auditmod6b.c): Likewise.
19346         (CFLAGS-tst-auditmod6c.c): Likewise.
19347         (CFLAGS-tst-auditmod7b.c): Likewise.
19348         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
19349
19350 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
19351
19352         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
19353         function to the callback.
19354         Patch partly by Jiri Olsa <jolsa@redhat.com>.
19355
19356 2011-02-02  Andreas Schwab  <schwab@redhat.com>
19357
19358         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
19359         of errno.
19360
19361 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
19362
19363         [BZ #11724]
19364         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
19365         of constructors.
19366         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
19367         of destructors.
19368         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
19369
19370         [BZ #11724]
19371         * elf/Makefile: Add rules to build and run new test.
19372         * elf/tst-initorder.c: New file.
19373         * elf/tst-initorder.exp: New file.
19374         * elf/tst-initordera1.c: New file.
19375         * elf/tst-initordera2.c: New file.
19376         * elf/tst-initordera3.c: New file.
19377         * elf/tst-initordera4.c: New file.
19378         * elf/tst-initorderb1.c: New file.
19379         * elf/tst-initorderb2.c: New file.
19380         * elf/tst-order-a1.c: New file.
19381         * elf/tst-order-a2.c: New file.
19382         * elf/tst-order-a3.c: New file.
19383         * elf/tst-order-a4.c: New file.
19384         * elf/tst-order-b1.c: New file.
19385         * elf/tst-order-b2.c: New file.
19386         * elf/tst-order-main.c: New file.
19387         New test case by George Gensure <werkt0@gmail.com>.
19388
19389 2010-10-01  Andreas Schwab  <schwab@redhat.com>
19390
19391         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
19392         decoding ACE if AI_CANONIDN.
19393
19394 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
19395
19396         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
19397
19398 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
19399
19400         * version.h (RELEASE): Bump for 2.13 release.
19401         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
19402
19403         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
19404
19405         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
19406         MADV_NOHUGEPAGE.
19407         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
19408         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
19409         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
19410         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
19411         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
19412         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
19413
19414         * posix/getconf.c: Update copyright year.
19415         * catgets/gencat.c: Likewise.
19416         * csu/version.c: Likewise.
19417         * debug/catchsegv.sh: Likewise.
19418         * debug/xtrace.sh: Likewise.
19419         * elf/ldconfig.c: Likewise.
19420         * elf/ldd.bash.in: Likewise.
19421         * elf/sprof.c (print_version): Likewise.
19422         * iconv/iconv_prog.c: Likewise.
19423         * iconv/iconvconfig.c: Likewise.
19424         * locale/programs/locale.c: Likewise.
19425         * locale/programs/localedef.c: Likewise.
19426         * malloc/memusage.sh: Likewise.
19427         * malloc/mtrace.pl: Likewise.
19428         * nscd/nscd.c (print_version): Likewise.
19429         * nss/getent.c: Likewise.
19430
19431         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
19432         PF_CAIF, and PF_ALG.
19433         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
19434
19435 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
19436
19437         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
19438         (modules-names): Use them.
19439         (ifunc-test-modules, ifunc-pie-tests): Define.
19440         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
19441         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
19442         (test-extras): Likewise.
19443         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
19444         $(compile-command.c).
19445         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
19446         (all-built-dso): Define.
19447         (check-textrel.out, check-execstack.out): Depend on it.
19448
19449         * configure.in: Don't override --enable-multi-arch.
19450
19451 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
19452
19453         [BZ #6812]
19454         * nscd/hstcache.c (tryagain): Define.
19455         (cache_addhst): Return tryagain not notfound for temporary errors.
19456         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
19457         failed.
19458
19459 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
19460
19461         [BZ #10563]
19462         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
19463         to make the syscall.
19464         * sysdeps/unix/sysv/linux/setgroups.c: New file.
19465
19466         [BZ #12378]
19467         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
19468         and fall back to matching as normal character if the string ends before
19469         the matching ']' is found.  This is what POSIX requires.
19470         * posix/testfnm.c: Adjust test result.
19471         * posix/globtest.sh: Adjust test result.  Add new test.
19472         * posix/tst-fnmatch.input: Likewise.
19473         * posix/tst-fnmatch2.c: Add new test.
19474
19475 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
19476
19477         * elf/Makefile (check-execstack): Revert last change.  Depend on
19478         check-execstack.h.
19479         (check-execstack.h): New target.
19480         (generated): Add check-execstack.h.
19481         * elf/check-execstack.c: Include "check-execstack.h".
19482         (main): Revert last change.
19483         (handle_file): Return zero if GNU_STACK is absent and
19484         DEFAULT_STACK_PERMS doesn't include PF_X.
19485
19486 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
19487
19488         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
19489         in child fails because the descriptor is already closed.
19490         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
19491         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
19492         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
19493
19494         [BZ #12397]
19495         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
19496         syscall.
19497
19498         [BZ #10484]
19499         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
19500         temporary buffer used to handle multi lookups locally.
19501         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
19502
19503 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
19504
19505         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
19506         loader is ld.so.
19507
19508 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
19509
19510         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
19511         alignment for SSE2.
19512
19513 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
19514
19515         [BZ #12394]
19516         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
19517         characters.  When rounding increased number of integer digits recompute
19518         number of groups.
19519         * stdio-common/tst-grouping.c: New file.
19520         * stdio-common/Makefile: Add rules to build and run tst-grouping.
19521
19522 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
19523
19524         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
19525         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
19526
19527         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
19528         void.
19529         * bits/select.h: Likewise.
19530
19531 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
19532
19533         * po/ja.po: Update from translation team.
19534
19535 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
19536
19537         [BZ #11155]
19538         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
19539         implementation just like for lxstat, fxstatat, et al.
19540
19541 2010-12-27  Jim Meyering  <meyering@redhat.com>
19542
19543         [BZ #12348]
19544         * posix/regexec.c (build_trtable): Return failure indication upon
19545         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
19546
19547 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
19548
19549         [BZ #12201]
19550         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
19551         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
19552         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
19553         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
19554
19555         [BZ #12207]
19556         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
19557
19558         [BZ #12204]
19559         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
19560         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
19561
19562 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
19563
19564         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
19565         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
19566         script has SORT_BY_INIT_PRIORITY.
19567         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
19568         NO_CTORS_DTORS_SECTIONS is defined.
19569         * elf/soinit.c: Likewise.
19570         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
19571         NO_CTORS_DTORS_SECTIONS is defined.
19572         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
19573         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
19574         * sysdeps/sh/init-first.c: Likewise.
19575         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
19576
19577 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
19578
19579         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
19580         always use the slow path.
19581
19582 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
19583
19584         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
19585         similar rule which adds the sysdep directories to the header search in
19586         order to pick up the correct platform stackinfo.h.
19587         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
19588         perform test if it is, otherwise return successfully without testing.
19589         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
19590         DEFAULT_STACK_PERMS define in stackinfo.h.
19591         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
19592         defined in stackinfo.h.
19593         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
19594         DEFAULT_STACK_PERMS defined in stackinfo.h.
19595         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
19596         * sysdeps/ia64/stackinfo.h: Likewise.
19597         * sysdeps/s390/stackinfo.h: Likewise.
19598         * sysdeps/sh/stackinfo.h: Likewise.
19599         * sysdeps/sparc/stackinfo.h: Likewise.
19600         * sysdeps/x86_64/stackinfo.h: Likewise.
19601         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
19602         PF_X for powerpc64.  Retain PF_X for powerpc32.
19603
19604 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
19605
19606         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
19607         accurately.
19608         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
19609         GETDENTS_64BIT_ALIGNED.
19610
19611 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
19612
19613         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
19614
19615 2010-12-10  Andreas Schwab  <schwab@redhat.com>
19616
19617         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
19618         _GNU_SOURCE.
19619
19620         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
19621         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
19622         Remove __restrict.
19623         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
19624         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
19625
19626 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
19627
19628         [BZ #11655]
19629         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
19630         are initialized.
19631
19632 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
19633
19634         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
19635
19636 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
19637
19638         * po/it.po: Update from translation team.
19639
19640 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
19641
19642         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
19643         unused codes.
19644
19645 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
19646
19647         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
19648
19649 2010-11-24  Andreas Schwab  <schwab@redhat.com>
19650
19651         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
19652         specially.
19653         (gaih_getanswer_slice): Likewise.
19654
19655 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
19656
19657         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
19658
19659 2010-05-31  Petr Baudis  <pasky@suse.cz>
19660
19661         [BZ #11149]
19662         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
19663         silently even in the chroot mode.
19664
19665 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
19666
19667         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
19668         last patch a bit.  Pretty printing
19669
19670 2010-05-31  Petr Baudis <pasky@suse.cz>
19671
19672         [BZ #10085]
19673         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
19674         initialization of skip_initgroups_dyn.
19675
19676 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
19677
19678         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
19679         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
19680
19681 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
19682
19683         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
19684
19685 2010-11-11  Andreas Schwab  <schwab@redhat.com>
19686
19687         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
19688         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
19689         (tst-fnmatch-ENV): Set MALLOC_TRACE.
19690         ($(objpfx)tst-fnmatch-mem): New rule.
19691         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
19692         * posix/tst-fnmatch.c (main): Call mtrace.
19693
19694 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
19695
19696         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19697         Support Intel processor model 6 and model 0x2c.
19698
19699 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
19700
19701         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
19702           signed comparison.
19703
19704 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
19705
19706         [BZ #12205]
19707         * string/test-strncasecmp.c (check_result): New function.
19708         (do_one_test): Use it.
19709         (check1): New function.
19710         (test_main): Use it.
19711         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
19712         Support strcasecmp and strncasecmp.
19713
19714 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
19715
19716         [BZ #12194]
19717         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
19718         * sysdeps/x86_64/bits/byteswap.h: Likewise.
19719
19720 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
19721
19722         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
19723         IFUNC support.
19724         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19725         memset-x86-64.
19726         * sysdeps/x86_64/multiarch/bzero.S: New file.
19727         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
19728         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
19729         * sysdeps/x86_64/multiarch/memset.S: New file.
19730         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
19731         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19732         Set bit_Prefer_SSE_for_memop for Intel processors.
19733         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
19734         Define.
19735         (index_Prefer_SSE_for_memop): Define.
19736         (HAS_PREFER_SSE_FOR_MEMOP): Define.
19737
19738 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
19739
19740         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
19741         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
19742
19743 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
19744
19745         [BZ #12191]
19746         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
19747         (__x86_64_raw_data_cache_size_half): Likewise.
19748         (__x86_64_raw_shared_cache_size): Likewise.
19749         (__x86_64_raw_shared_cache_size_half): Likewise.
19750
19751         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
19752         (__x86_64_raw_data_cache_size_half): Likewise.
19753         (__x86_64_raw_shared_cache_size): Likewise.
19754         (__x86_64_raw_shared_cache_size_half): Likewise.
19755         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
19756         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
19757         and __x86_64_raw_shared_cache_size_half.  Round
19758         __x86_64_data_cache_size_half, __x86_64_data_cache_size
19759         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
19760         to multiple of 256 bytes.
19761
19762 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
19763
19764         [BZ #12167]
19765         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
19766         of inacessible symlinks.  Verify result of symlink before returning it.
19767         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
19768         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
19769
19770 2010-10-28  Erich Ritz  <erichritz@gmail.com>
19771
19772         * math/math.h (isinf): Fix typo in comment.
19773
19774 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
19775
19776         * po/da.po: Update from translation team.
19777
19778 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
19779
19780         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
19781         is added to the list.
19782
19783 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19784             Ulrich Drepper  <drepper@gmail.com>
19785
19786         * elf/dl-object.c (_dl_new_object): Don't append the new object to
19787         the global list here.  Move code to...
19788         (_dl_add_to_namespace_list): ...here.  New function.
19789         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
19790         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
19791         * elf/dl-load.c (lose): Don't remove the element from the list.
19792         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
19793         (_dl_map_object): Likewise.
19794
19795 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
19796
19797         [BZ #12159]
19798         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
19799         into all bytes of SSE register.
19800         Patch by Richard Li <richardpku@gmail.com>.
19801
19802 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
19803
19804         [BZ #12140]
19805         * malloc/malloc.c (_int_free): Fill correct number of bytes when
19806         perturbing.
19807
19808 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
19809
19810         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
19811         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
19812         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
19813         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
19814         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
19815         submachine.
19816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
19817
19818 2010-10-22  Andreas Schwab  <schwab@redhat.com>
19819
19820         * include/dlfcn.h (__RTLD_SECURE): Define.
19821         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
19822         mode & __RTLD_SECURE instead.
19823         (open_path): Rename preloaded parameter to secure.
19824         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
19825         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
19826         * elf/dl-deps.c (openaux): Likewise.
19827         * elf/rtld.c (struct map_args): Remove is_preloaded.
19828         (map_doit): Don't use it.
19829         (dl_main): Likewise.
19830         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
19831         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
19832
19833 2010-09-09  Andreas Schwab  <schwab@redhat.com>
19834
19835         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
19836         (sysd-rules-targets): Remove duplicates.
19837         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
19838         rtld-%.$o dependency.
19839
19840 2010-10-18  Andreas Schwab  <schwab@redhat.com>
19841
19842         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
19843         _dl_map_object do it.
19844
19845 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
19846
19847         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
19848         fast fma builtins, define the macros in the C99 standard.
19849         (FP_FAST_FMAF): Likewise.
19850         (FP_FAST_FMAL): Likewise.
19851         * sysdeps/x86_64/bits/mathdef.h: Likewise.
19852
19853         * bits/mathdef.h: Update copyright year.
19854         * sysdeps/powerpc/bits/mathdef.h: Likewise.
19855
19856 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
19857
19858         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
19859         builtins, define the macros in the C99 standard.
19860         (FP_FAST_FMAF): Likewise.
19861         (FP_FAST_FMAL): Likewise.
19862         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
19863         multiply/add.
19864         (FP_FAST_FMAF): Likewise.
19865
19866 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
19867
19868         [BZ #3268]
19869         * math/libm-test.inc (fma_test): Some new testcases.
19870         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
19871         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
19872         y and infinite z.  Do multiplication by C already in long double.
19873         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
19874         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
19875         y and infinite z.  Do bitwise or of inexact bit into u.d.
19876         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
19877         * sysdeps/i386/fpu/s_fmaf.S: Removed.
19878         * sysdeps/i386/fpu/s_fma.S: Removed.
19879         * sysdeps/i386/fpu/s_fmal.S: Removed.
19880
19881 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
19882
19883         [BZ #3268]
19884         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
19885         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
19886         computation is not scheduled after fetestexcept.  Fix value
19887         of minimum denormal long double.
19888
19889 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
19890
19891         [BZ #3268]
19892         * math/libm-test.inc (fma_test): Add some more tests.
19893         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
19894         correctly.
19895
19896 2010-10-15  Andreas Schwab  <schwab@redhat.com>
19897
19898         * scripts/data/localplt-s390-linux-gnu.data: New file.
19899         * scripts/data/localplt-s390x-linux-gnu.data: New file.
19900
19901 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
19902
19903         [BZ #3268]
19904         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
19905         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
19906         instead of dbl-64.
19907         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
19908         inlines.
19909         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
19910         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
19911         if one of x and y is very large and the other is subnormal.
19912         * sysdeps/s390/fpu/s_fmaf.c: New file.
19913         * sysdeps/s390/fpu/s_fma.c: New file.
19914         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
19915         * sysdeps/powerpc/fpu/s_fma.S: New file.
19916         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
19917         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
19918         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
19919
19920 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
19921
19922         [BZ #3268]
19923         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
19924         fma tests.
19925         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
19926         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
19927         * sysdeps/i386/i686/multiarch/s_fma.c: Include
19928         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
19929         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
19930         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
19931         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
19932
19933 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
19934
19935         [BZ #12078]
19936         * posix/regcomp.c (parse_branch): One more memory leak plugged.
19937         * posix/bug-regex31.input: Add test case.
19938
19939 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
19940
19941         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
19942         * posix/bug-regex31.input: New file.
19943
19944         [BZ #12078]
19945         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
19946         (parse_sub_exp): Fix last change, use postorder.
19947
19948         * posix/bug-regex31.c: New file.
19949         * posix/Makefile: Add rules to build and run bug-regex31.
19950
19951         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
19952
19953         [BZ #12078]
19954         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
19955
19956         [BZ #12108]
19957         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
19958         to have entries in sys_siglist.
19959
19960         [BZ #12093]
19961         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
19962         be NULL.
19963
19964 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
19965
19966         [BZ #3268]
19967         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
19968         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
19969         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
19970         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
19971         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
19972         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
19973         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
19974         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
19975         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
19976         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
19977         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
19978         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
19979         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
19980         * math/ftestexcept.c (fetestexcept): Likewise.
19981         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
19982         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
19983         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
19984         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
19985         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
19986         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
19987         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
19988
19989 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
19990
19991         [BZ #12107]
19992         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
19993         newline.
19994
19995 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
19996
19997         * string/bug-strstr1.c: New file.
19998         * string/Makefile: Add rules to build and run bug-strstr1.
19999
20000 2010-10-05  Eric Blake  <eblake@redhat.com>
20001
20002         [BZ #12092]
20003         * string/str-two-way.h (two_way_long_needle): Always clear memory
20004         when skipping input due to the shift table.
20005
20006 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
20007
20008         [BZ #12005]
20009         * malloc/mcheck.c: Handle large requests.
20010
20011         [BZ #12077]
20012         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
20013         for strncmp and strncasecmp.
20014         * string/stratcliff.c: Add tests for strcmp and strncmp.
20015         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
20016
20017 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
20018
20019         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
20020         __set_fpscr.
20021
20022 2010-09-30  Andreas Jaeger  <aj@suse.de>
20023
20024         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
20025         (CGROUP_SUPER_MAGIC): Define.
20026         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
20027         Handle btrfs and cgroup file systems.
20028         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
20029         Likewise.
20030
20031 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
20032
20033         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
20034         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
20035
20036 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
20037
20038         [BZ #12067]
20039         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
20040         trying to locate the ELF header.
20041
20042 2010-09-27  Andreas Schwab  <schwab@redhat.com>
20043
20044         [BZ #11611]
20045         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
20046         Mask out sign-bit copies when constructing f_fsid.
20047
20048 2010-09-24  Petr Baudis <pasky@suse.cz>
20049
20050         * debug/stack_chk_fail_local.c: Add missing licence exception.
20051         * debug/warning-nop.c: Likewise.
20052
20053 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
20054
20055         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
20056         implementing getdents64 using getdents syscall, set d_type if
20057         __ASSUME_GETDENTS32_D_TYPE.
20058
20059 2010-09-16  Andreas Schwab  <schwab@redhat.com>
20060
20061         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
20062         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
20063
20064 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
20065
20066         [BZ #12037]
20067         * posix/unistd.h: Undo change of feature selection for ftruncate from
20068         2010-01-11.
20069
20070 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
20071
20072         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
20073         detection.
20074
20075 2010-09-20  Andreas Schwab  <schwab@redhat.com>
20076
20077         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
20078         fanotify_mark.
20079         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
20080
20081 2010-09-14  Andreas Schwab  <schwab@redhat.com>
20082
20083         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
20084         variables after CHECK_SP call.
20085         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
20086
20087 2010-09-13  Andreas Schwab  <schwab@redhat.com>
20088             Ulrich Drepper  <drepper@redhat.com>
20089
20090         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
20091         re-relocationg ld.so.
20092         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
20093         _dl_init_paths call.
20094         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
20095         here anymore.
20096
20097 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
20098
20099         * resolv/res_init.c (__res_vinit): Count the default server we added.
20100
20101 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
20102             Ulrich Drepper  <drepper@redhat.com>
20103
20104         [BZ #11968]
20105         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
20106         (____longjmp_chk): Use %ebx for saving value across system call.
20107         Add unwind info.
20108
20109 2010-09-06  Andreas Schwab  <schwab@redhat.com>
20110
20111         * manual/Makefile: Don't mix pattern rules with normal rules.
20112
20113 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
20114
20115         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
20116         operation.
20117         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
20118         * libio/iofopncook.c (_IO_cookie_init): Likewise.
20119         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
20120         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
20121         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20122         Likewise.
20123
20124 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
20125
20126         [BZ #11979]
20127         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
20128         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
20129
20130 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
20131
20132         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
20133         * sysdeps/x86_64/addmul_1.S: Likewise.
20134         * sysdeps/x86_64/lshift.S: Likewise.
20135         * sysdeps/x86_64/mul_1.S: Likewise.
20136         * sysdeps/x86_64/rshift.S: Likewise.
20137         * sysdeps/x86_64/sub_n.S: Likewise.
20138         * sysdeps/x86_64/submul_1.S: Likewise.
20139
20140 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20141
20142         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
20143         Define __sched_param instead of SCHED_* and sched_param when
20144         <bits/sched.h> is included with __need_schedparam defined.
20145         * bits/sched.h [__need_schedparam]
20146         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
20147         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
20148         (__defined_schedparam): Define to 1.
20149         (__sched_param): New structure, identical to sched_param.
20150         (__need_schedparam): Undefine.
20151
20152 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
20153
20154         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
20155         (epoll_create1): Declare.
20156
20157         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
20158
20159 2010-08-31  Andreas Schwab  <schwab@redhat.com>
20160
20161         [BZ #7066]
20162         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
20163         shifting retval into place.
20164
20165 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
20166
20167         * nis/rpcsvc/nis.h: Update copyright notice.
20168         * nis/rpcsvc/nis.x: Likewise.
20169         * nis/rpcsvc/nis_callback.h: Likewise.
20170         * nis/rpcsvc/nis_callback.x: Likewise.
20171         * nis/rpcsvc/nis_object.x: Likewise.
20172         * nis/rpcsvc/nis_tags.h: Likewise.
20173         * nis/rpcsvc/yp.h: Likewise.
20174         * nis/rpcsvc/yp.x: Likewise.
20175         * nis/rpcsvc/ypupd.h: Likewise.
20176         * nis/yp_xdr.c: Likewise.
20177         * nis/ypupdate_xdr.c: Likewise.
20178
20179         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
20180         mainly the body of pmap_getport.  Add parameters to specify timeouts.
20181         (pmap_getport): Use __libc_rpc_getport.
20182         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
20183         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
20184         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
20185
20186 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
20187
20188         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
20189         fanotify_mark.
20190
20191 2010-08-27  Roland McGrath  <roland@redhat.com>
20192
20193         * sysdeps/i386/i686/multiarch/Makefile
20194         (CFLAGS-varshift.c): New variable.
20195
20196 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
20197
20198         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
20199         * sysdeps/i386/i686/multiarch/varshift.c: New file.
20200
20201         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
20202
20203         * sysdeps/x86_64/strlen.S: Minimal code improvement.
20204
20205 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
20206
20207         * sysdeps/x86_64/strlen.S: Unroll the loop.
20208         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20209         strlen-sse2 strlen-sse2-bsf.
20210         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
20211         __strlen_no_bsf if bit_Slow_BSF is set.
20212         (__strlen_sse42): Removed.
20213         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
20214         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
20215
20216 2010-08-25  Roland McGrath  <roland@redhat.com>
20217
20218         * sysdeps/x86_64/multiarch/varshift.S: File removed.
20219         * sysdeps/x86_64/multiarch/varshift.c: New file.
20220         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
20221         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
20222         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
20223         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
20224
20225 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
20226
20227         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
20228         strlen-sse2 strlen-sse2-bsf.
20229         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
20230         __strlen_sse2_bsf if bit_Slow_BSF is unset.
20231         (__strlen_sse2): Removed.
20232         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
20233         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
20234         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
20235         bit_Slow_BSF for Atom.
20236         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
20237         (index_Slow_BSF): Define.
20238         (HAS_SLOW_BSF): Define.
20239
20240 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
20241
20242         [BZ #10851]
20243         * resolv/res_init.c (__res_vinit): When no server address at all
20244         is given default to loopback.
20245
20246 2010-08-24  Roland McGrath  <roland@redhat.com>
20247
20248         * configure.in: Remove config-name.h generation.
20249         * configure: Regenerated.
20250         * config-name.in: File removed.
20251         * scripts/config-uname.sh: New file.
20252         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
20253         ($(objdir)config-name.h): New target.
20254
20255         * sunrpc/rpc_parse.h: Avoid nested comment.
20256
20257 2010-08-24  Richard Henderson  <rth@redhat.com>
20258             Ulrich Drepper  <drepper@redhat.com>
20259             H.J. Lu  <hongjiu.lu@intel.com>
20260
20261         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
20262         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
20263         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
20264         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
20265         _mm_alignr_epi8 with _mm_loadu_si128.
20266         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
20267         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
20268         (__m128i_shift_right): Removed.
20269         * sysdeps/i386/i686/multiarch/varshift.h: New file.
20270         * sysdeps/i386/i686/multiarch/varshift.S: New file.
20271         * sysdeps/x86_64/multiarch/varshift.h: New file.
20272         * sysdeps/x86_64/multiarch/varshift.S: New file.
20273
20274 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
20275
20276         * configure.in: Move assembler checks to before sysdep dir checking.
20277
20278 2010-08-20  Petr Baudis  <pasky@suse.cz>
20279
20280         * LICENSES: Sync the sunrpc license.
20281
20282 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
20283
20284         * sunrpc/auth_des.c: Update copyright notice once again.
20285         * sunrpc/auth_none.c: Likewise.
20286         * sunrpc/auth_unix.c: Likewise.
20287         * sunrpc/authdes_prot.c: Likewise.
20288         * sunrpc/authuxprot.c: Likewise.
20289         * sunrpc/bindrsvprt.c: Likewise.
20290         * sunrpc/clnt_gen.c: Likewise.
20291         * sunrpc/clnt_perr.c: Likewise.
20292         * sunrpc/clnt_raw.c: Likewise.
20293         * sunrpc/clnt_simp.c: Likewise.
20294         * sunrpc/clnt_tcp.c: Likewise.
20295         * sunrpc/clnt_udp.c: Likewise.
20296         * sunrpc/clnt_unix.c: Likewise.
20297         * sunrpc/des_crypt.c: Likewise.
20298         * sunrpc/des_soft.c: Likewise.
20299         * sunrpc/get_myaddr.c: Likewise.
20300         * sunrpc/getrpcport.c: Likewise.
20301         * sunrpc/key_call.c: Likewise.
20302         * sunrpc/key_prot.c: Likewise.
20303         * sunrpc/openchild.c: Likewise.
20304         * sunrpc/pm_getmaps.c: Likewise.
20305         * sunrpc/pm_getport.c: Likewise.
20306         * sunrpc/pmap_clnt.c: Likewise.
20307         * sunrpc/pmap_prot.c: Likewise.
20308         * sunrpc/pmap_prot2.c: Likewise.
20309         * sunrpc/pmap_rmt.c: Likewise.
20310         * sunrpc/rpc/auth.h: Likewise.
20311         * sunrpc/rpc/auth_unix.h: Likewise.
20312         * sunrpc/rpc/clnt.h: Likewise.
20313         * sunrpc/rpc/des_crypt.h: Likewise.
20314         * sunrpc/rpc/key_prot.h: Likewise.
20315         * sunrpc/rpc/netdb.h: Likewise.
20316         * sunrpc/rpc/pmap_clnt.h: Likewise.
20317         * sunrpc/rpc/pmap_prot.h: Likewise.
20318         * sunrpc/rpc/pmap_rmt.h: Likewise.
20319         * sunrpc/rpc/rpc.h: Likewise.
20320         * sunrpc/rpc/rpc_des.h: Likewise.
20321         * sunrpc/rpc/rpc_msg.h: Likewise.
20322         * sunrpc/rpc/svc.h: Likewise.
20323         * sunrpc/rpc/svc_auth.h: Likewise.
20324         * sunrpc/rpc/types.h: Likewise.
20325         * sunrpc/rpc/xdr.h: Likewise.
20326         * sunrpc/rpc_clntout.c: Likewise.
20327         * sunrpc/rpc_cmsg.c: Likewise.
20328         * sunrpc/rpc_common.c: Likewise.
20329         * sunrpc/rpc_cout.c: Likewise.
20330         * sunrpc/rpc_dtable.c: Likewise.
20331         * sunrpc/rpc_hout.c: Likewise.
20332         * sunrpc/rpc_main.c: Likewise.
20333         * sunrpc/rpc_parse.c: Likewise.
20334         * sunrpc/rpc_parse.h: Likewise.
20335         * sunrpc/rpc_prot.c: Likewise.
20336         * sunrpc/rpc_sample.c: Likewise.
20337         * sunrpc/rpc_scan.c: Likewise.
20338         * sunrpc/rpc_scan.h: Likewise.
20339         * sunrpc/rpc_svcout.c: Likewise.
20340         * sunrpc/rpc_tblout.c: Likewise.
20341         * sunrpc/rpc_util.c: Likewise.
20342         * sunrpc/rpc_util.h: Likewise.
20343         * sunrpc/rpcinfo.c: Likewise.
20344         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
20345         * sunrpc/rpcsvc/key_prot.x: Likewise.
20346         * sunrpc/rpcsvc/klm_prot.x: Likewise.
20347         * sunrpc/rpcsvc/mount.x: Likewise.
20348         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
20349         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
20350         * sunrpc/rpcsvc/rex.x: Likewise.
20351         * sunrpc/rpcsvc/rstat.x: Likewise.
20352         * sunrpc/rpcsvc/rusers.x: Likewise.
20353         * sunrpc/rpcsvc/sm_inter.x: Likewise.
20354         * sunrpc/rpcsvc/spray.x: Likewise.
20355         * sunrpc/rpcsvc/yppasswd.x: Likewise.
20356         * sunrpc/rtime.c: Likewise.
20357         * sunrpc/svc.c: Likewise.
20358         * sunrpc/svc_auth.c: Likewise.
20359         * sunrpc/svc_authux.c: Likewise.
20360         * sunrpc/svc_raw.c: Likewise.
20361         * sunrpc/svc_run.c: Likewise.
20362         * sunrpc/svc_simple.c: Likewise.
20363         * sunrpc/svc_tcp.c: Likewise.
20364         * sunrpc/svc_udp.c: Likewise.
20365         * sunrpc/svc_unix.c: Likewise.
20366         * sunrpc/svcauth_des.c: Likewise.
20367         * sunrpc/xcrypt.c: Likewise.
20368         * sunrpc/xdr.c: Likewise.
20369         * sunrpc/xdr_array.c: Likewise.
20370         * sunrpc/xdr_float.c: Likewise.
20371         * sunrpc/xdr_mem.c: Likewise.
20372         * sunrpc/xdr_rec.c: Likewise.
20373         * sunrpc/xdr_ref.c: Likewise.
20374         * sunrpc/xdr_sizeof.c: Likewise.
20375         * sunrpc/xdr_stdio.c: Likewise.
20376
20377         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
20378         handling.
20379
20380 2010-08-19  Andreas Schwab  <schwab@redhat.com>
20381
20382         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
20383
20384 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
20385
20386         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
20387         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
20388         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
20389         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
20390         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
20391         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
20392         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
20393         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
20394         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
20395         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
20396         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
20397         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
20398         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
20399         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
20400
20401 2010-07-26  Anton Blanchard  <anton@samba.org>
20402
20403         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
20404         * malloc/arena.c (heap_trim): Likewise.
20405
20406 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
20407
20408         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
20409         here.  Not...
20410         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
20411         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
20412
20413 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
20414
20415         * sysdeps/i386/elf/Makefile: New file.
20416
20417 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
20418
20419         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
20420         from fanotify_init.
20421         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
20422         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
20423
20424 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
20425
20426         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
20427         of strncasecmp_l.
20428         * sysdeps/multiarch/strcmp.S: Likewise.
20429
20430 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
20431
20432         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
20433         strncase_l-nonascii.
20434         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
20435         Add strncase_l-ssse3.
20436         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
20437         * sysdeps/x86_64/strcmp.S: Likewise.
20438         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
20439         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
20440         * sysdeps/x86_64/strncase.S: New file.
20441         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
20442         * sysdeps/x86_64/strncase_l.S: New file.
20443         * string/Makefile (strop-tests): Add strncasecmp.
20444         * string/test-strncasecmp.c: New file.
20445
20446         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
20447         warning.
20448
20449         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
20450         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
20451
20452 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
20453
20454         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
20455
20456 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
20457
20458         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
20459         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
20460         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
20461
20462 2010-05-01  Alan Modra  <amodra@gmail.com>
20463
20464         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
20465         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
20466         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
20467         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
20468         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
20469         tidying.  Don't tail-call __sigjmp_save for static lib.
20470         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
20471         save location.
20472         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
20473         (CALL_MCOUNT): Add eh info, and nop after bl.
20474         (TAIL_CALL_SYSCALL_ERROR): New macro.
20475         (PSEUDO_RET): Use it.
20476         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
20477         Correct save location of integer regs and cr.
20478         (_dl_profile_resolve): Correct cr save location.  Delete nops
20479         after bl when SHARED.  Reduce cfi size a little by better
20480         placement of cfi directives.
20481         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
20482         make a stack frame.  Instead use parm save area as a temp.
20483         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
20484         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
20485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
20486         Don't make a stack frame for parent, use parm save area.
20487         Increase child stack frame to 112 bytes.  Don't save unused reg,
20488         and adjust reg usage.  Set up cfi on error recovery and
20489         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
20490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
20491         (__makecontext): Add dummy nop after jump to exit.
20492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
20493         Use correct parm save area and cr save, reduce stack frame.
20494         Correct cfi for possible PSEUDO_RET frame setup.
20495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
20496         Branch to local label emitted by PSEUDO_RET rather than
20497         __syscall_error.
20498
20499 2010-08-12  Andreas Schwab  <schwab@redhat.com>
20500
20501         [BZ #11904]
20502         * locale/programs/locale.c (print_assignment): New function.
20503         (show_locale_vars): Use it.
20504
20505 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
20506
20507         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
20508         field.
20509         (struct statfs64): Likewise.
20510         (_STATFS_F_FLAGS): Define.
20511         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
20512         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
20513         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
20514         (ST_VALID): Define locally.
20515         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
20516         __statvfs_getflags, use the provided value.
20517         * sysdeps/unix/sysv/linux/kernel-features.h: Define
20518         __ASSUME_STATFS_F_FLAGS.
20519
20520         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
20521
20522         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
20523         Add sys/fanotify.h.
20524         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
20525         fanotify_mask for GLIBC_2.13.
20526         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
20527         fanotify_init and fanotify_mark.
20528         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
20529         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
20530
20531         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
20532         Add prlimit.
20533         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
20534         prlimit64 for GLIBC_2.13.
20535         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
20536         prlimit64.
20537         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
20538         syscall.
20539         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
20540         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
20541         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
20542         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
20543         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
20544         add prlimit alias.
20545         * sysdeps/unix/sysv/linux/prlimit.c: New file.
20546
20547         [BZ #11903]
20548         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
20549         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
20550
20551         * nss/Makefile: Add rules to build and run tst-nss-test1.
20552         * shlib-versions: Add entry for libnss_test1.
20553         * nss/nss_test1.c: New file.
20554         * nss/tst-nss-test1.c: New file.
20555
20556         * nss/nsswitch.c (__nss_database_custom): Define new variable.
20557         (__nss_configure_lookup): Set appropriate entry in
20558         __nss_configure_lookup to true.
20559         * nss/nsswitch.h: Define enum with indeces of databases in
20560         databases and __nss_database_custom arrays.  Declare
20561         __nss_database_custom.
20562         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
20563         to avoid using nscd when custom rules are installed.
20564         * nss/getXXbyYY_r.c: Likewise.
20565         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
20566
20567         * nss/nss_files/files-parse.c: Whitespace fixes.
20568
20569 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
20570
20571         [BZ #11883]
20572         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
20573         * posix/fnmatch_loop.c: Likewise.
20574
20575 2010-07-17  Andi Kleen  <ak@linux.intel.com>
20576
20577         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
20578         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
20579         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
20580         * Versions.def [GLIBC_2.13]: Add.
20581
20582 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
20583
20584         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20585         Also fail if tpwd after pwuid call is NULL.
20586
20587 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20588
20589         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
20590         when converting to ms.
20591
20592 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20593
20594         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
20595         EOPNOTSUPP errors with ENOTTY.
20596         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
20597         EOPNOTSUPP errors with ENOTTY.
20598
20599 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
20600
20601         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
20602         Add strcasecmp_l-ssse3.
20603         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
20604         strcasecmp.
20605         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
20606         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
20607         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
20608
20609 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
20610
20611         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
20612
20613         * string/Makefile (strop-tests): Add strcasecmp.
20614         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
20615         strcasecmp_l-nonascii.
20616         (gen-as-const-headers): Add locale-defines.sym.
20617         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
20618         * sysdeps/x86_64/strcasecmp.S: New file.
20619         * sysdeps/x86_64/strcasecmp_l.S: New file.
20620         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
20621         * sysdeps/x86_64/locale-defines.sym: New file.
20622         * string/test-strcasecmp.c: New file.
20623
20624         * string/test-strcasestr.c: Test both ends of the range of characters.
20625         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
20626
20627 2010-07-29  Roland McGrath  <roland@redhat.com>
20628
20629         [BZ #11856]
20630         * manual/locale.texi (Yes-or-No Questions): Fix example code.
20631
20632 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
20633
20634         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
20635         for ld.so.
20636
20637 2010-07-27  Andreas Schwab  <schwab@redhat.com>
20638
20639         * manual/memory.texi (Malloc Tunable Parameters): Document
20640         M_PERTURB.
20641
20642 2010-07-26  Roland McGrath  <roland@redhat.com>
20643
20644         [BZ #11840]
20645         * configure.in (-fgnu89-inline check): Set and substitute
20646         gnu89_inline, not libc_cv_gnu89_inline.
20647         * configure: Regenerated.
20648         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
20649
20650 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
20651
20652         * string/test-strnlen.c: New file.
20653         * string/Makefile (strop-tests): Add strnlen.
20654         * string/tester.c (test_strnlen): Add a few more test cases.
20655         * string/tst-strlen.c: Better error reporting.
20656
20657         * sysdeps/x86_64/strnlen.S: New file.
20658
20659 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
20660
20661         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
20662         lower-latency instructions.
20663
20664 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
20665
20666         * string/test-strcasestr.c: New file.
20667         * string/test-strstr.c: New file.
20668         * string/Makefile (strop-tests): Add strstr and strcasestr.
20669         * string/str-two-way.h: Don't undefine MAX.
20670         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
20671
20672 2010-07-21  Andreas Schwab  <schwab@redhat.com>
20673
20674         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
20675         strcasestr-nonascii.
20676         (CFLAGS-strcasestr-nonascii.c): Define.
20677         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
20678         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
20679         Remove unused attribute.
20680
20681 2010-07-20  Roland McGrath  <roland@redhat.com>
20682
20683         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
20684         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
20685         ld.so.cache was broken.  With it, there is no way to disable dsocaps
20686         like LD_HWCAP_MASK can disable hwcaps.
20687
20688 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
20689
20690         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
20691
20692 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
20693
20694         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
20695         call in strcasestr.
20696         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
20697         __strcasestr_sse42_nonascii.
20698         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
20699         strcasestr-nonascii.c.
20700         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
20701
20702 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
20703
20704         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
20705         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
20706         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
20707         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
20708
20709 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
20710
20711         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
20712         fcntl.
20713
20714 2010-07-06  Andreas Schwab  <schwab@redhat.com>
20715
20716         [BZ #11577]
20717         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
20718         dl_signal_cerror.
20719
20720 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
20721
20722         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
20723         _PC_PIPE_BUF using F_GETPIPE_SZ.
20724
20725 2010-07-05  Roland McGrath  <roland@redhat.com>
20726
20727         * manual/arith.texi (Rounding Functions): Fix rint description
20728         implicit in round description.
20729
20730 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
20731
20732         * elf/Makefile: Fix linking for a few tests to make recent linker
20733         happy.
20734
20735 2010-06-30  Andreas Schwab  <schwab@redhat.com>
20736
20737         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
20738         $(common-objpfx)libc_nonshared.a.
20739
20740 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
20741
20742         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
20743         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
20744         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
20745         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
20746         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
20747         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
20748         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
20749         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
20750         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
20751         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
20752         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
20753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
20754         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
20755         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
20756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
20757         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
20758         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
20759         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
20760         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
20761         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
20762         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
20763         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
20764         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
20765         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
20766         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
20767         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
20768         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
20769         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
20770         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
20771         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
20772         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
20773         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
20774         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
20775         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
20776         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
20777         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
20778         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
20779         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
20780         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
20781         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
20782         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
20783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
20784         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
20785         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
20786         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
20787         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
20788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
20789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
20790
20791 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
20792
20793         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
20794         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
20795         * string/memmove.c (memmove): Renamed to ...
20796         (MEMMOVE): ...this.  Default to memmove.
20797         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
20798         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
20799         (END_CHK): Define.
20800         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20801         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
20802         mempcpy-ssse3-back memmove-ssse3-back.
20803         * sysdeps/x86_64/multiarch/bcopy.S: New file .
20804         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
20805         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
20806         * sysdeps/x86_64/multiarch/memcpy.S: New file.
20807         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
20808         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
20809         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
20810         * sysdeps/x86_64/multiarch/memmove.c: New file.
20811         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
20812         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
20813         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
20814         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
20815         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
20816         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
20817         Define.
20818         (index_Fast_Copy_Backward): Define.
20819         (HAS_ARCH_FEATURE): Define.
20820         (HAS_FAST_REP_STRING): Define.
20821         (HAS_FAST_COPY_BACKWARD): Define.
20822
20823 2010-06-21  Andreas Schwab  <schwab@redhat.com>
20824
20825         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20826         Restore proper fallback handling.
20827
20828 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
20829
20830         [BZ #11701]
20831         * posix/group_member.c (__group_member): Correct checking loop.
20832
20833         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
20834         OOM in getpwuid_r correctly.  Return error number when the caller
20835         should return, otherwise -1.
20836         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
20837         call returning > 0 value.
20838         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
20839
20840 2010-06-07  Andreas Schwab  <schwab@redhat.com>
20841
20842         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
20843         libc_nonshared.a from targets in modules-names.
20844
20845 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
20846
20847         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
20848         requires it.
20849
20850 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
20851
20852         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
20853         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
20854         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
20855         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
20856
20857 2010-06-02  Andreas Schwab  <schwab@redhat.com>
20858
20859         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
20860
20861 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
20862
20863         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
20864         and F_GETPIPE_SZ.
20865         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
20866         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20867         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20868         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20869         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20870         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
20871
20872 2010-06-14  Roland McGrath  <roland@redhat.com>
20873
20874         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
20875
20876 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
20877
20878         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
20879         __REDIRECT followed by __THROW.
20880         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
20881         * posix/getopt.h (getopt): Likewise.
20882
20883 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
20884
20885         * hurd/lookup-at.c (__file_name_lookup_at): Accept
20886         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
20887         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
20888         in AT_FLAGS.
20889         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
20890         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
20891
20892 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
20893
20894         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
20895
20896 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
20897
20898         [BZ #11640]
20899         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20900         Properly check family and model.
20901
20902 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
20903
20904         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
20905
20906 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
20907
20908         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
20909
20910 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
20911
20912         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
20913         symbol reference.
20914
20915 2010-05-19  Andreas Schwab  <schwab@redhat.com>
20916
20917         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
20918         symbol reference.
20919
20920 2010-05-21  Andreas Schwab  <schwab@redhat.com>
20921
20922         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
20923         and internal_recvmmsg.
20924         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
20925         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
20926         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
20927         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
20928
20929         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
20930         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
20931         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
20932
20933 2010-05-20  Andreas Schwab  <schwab@redhat.com>
20934
20935         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
20936
20937 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
20938
20939         POWER7 optimizations.
20940         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
20941         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
20942
20943 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
20944
20945         * version.h: Update for 2.13 development version.
20946
20947 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
20948
20949         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
20950         exceptions.  Return 0.
20951
20952 2010-05-07  Roland McGrath  <roland@redhat.com>
20953
20954         * elf/ldconfig.c (main): Add a const.
20955
20956 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
20957
20958         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
20959         (args_options): Add no-idn option.
20960         (ahosts_keys_int): Add idn_flags to ai_flags.
20961         (parse_option): Handle 'i' option to clear idn_flags.
20962
20963         * malloc/malloc.c (_int_free): Possible race in the most recently
20964         added check.  Only act on the data if no current modification
20965         happened.
20966
20967 See ChangeLog.17 for earlier changes.