bindresvport() uses two static variables port and startport which are not
[platform/upstream/glibc.git] / ChangeLog
1 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
2
3         [BZ #13763]
4         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
5
6 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
7
8         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
9         * elf/cache.c (print_entry): Print ",AArch64" for
10         FLAG_AARCH64_LIB64
11
12         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
13         * elf/cache.c (print_entry): Print ",hard-float" for
14         FLAG_ARM_LIBHF.
15
16 2012-11-18  David S. Miller  <davem@davemloft.net>
17
18         With help from Joseph Myers.
19         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
20         cutoff to 2**-13.
21         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
22         cutoff to 2**-25.
23         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
24         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
25         small.
26         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27         * math/libm-test.inc (y0_test): New tests.
28         (y1_test): New tests.
29         * sysdeps/i386/fpu/libm-test-ulps: Update.
30         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32
33 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
34
35         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
36         64-bit targets.
37         * configure: Regenerated.
38
39 2012-11-17  David S. Miller  <davem@davemloft.net>
40
41         [BZ #14811]
42         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
43         nonzero exponents with absolute value below 0x1p-128 to +/-
44         0x1p-128.
45
46 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
47
48         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
49
50         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
51
52         * posix/getconf-speclist.c: New file.
53         * posix/posix-envs.def: Likewise.
54         * posix/confstr.c (START_ENV_GROUP): New macro.
55         (END_ENV_GROUP): Likewise.
56         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
57         (KNOWN_PRESENT_ENV_STRING): Likewise.
58         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
59         (UNKNOWN_ENVIRONMENT): Likewise.
60         (confstr): Include posix-envs.def instead of handling
61         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
62         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
63         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
64         (END_ENV_GROUP): Likewise.
65         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
66         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
67         (UNKNOWN_ENVIRONMENT): Likewise.
68         (__sysconf): Include posix-envs.def instead of handling associated
69         cases directly here.
70         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
71         preprocessing getconf-speclist.c rather than running getconf or
72         generating empty file.
73
74 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
75
76         * scripts/check-local-headers.sh: Ignore 'mach' headers.
77
78 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
79
80         [BZ #14672]
81         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
82
83 2012-11-16  David S. Miller  <davem@davemloft.net>
84
85         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
86         smaller than LDBL_EPSILON/2.0L, just return xm1.
87
88 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
89
90         * elf/tst-array1.c (init): Set constructor priority to 1000.
91         (fini): Set destructor priority to 1000.
92         * elf/tst-array2dep.c: Likewise.
93
94 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
95
96         [BZ #11741]
97         * libio/fileops.c (_IO_new_file_write): Correctly return error.
98         (_IO_new_file_xsputn): Also return EOF if none of the input
99         data was written when overflow failed.
100         * libio/iopadn.c (_IO_padn): Likewise.
101         * libio/iowpadn.c (_IO_wpadn): Likewise.
102         * stdio-common/tst-put-error.c: Add copyright notice.
103         (do_test): Add case for printing padded string.
104         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
105         _IO_padn returned error.
106         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
107         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
108         return EOF.
109
110 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
111
112         * libio/libioP.h: Add comment note that the references to C++
113         bits are now obsolete.
114
115 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
116
117         * math/libm-test.inc (check_complex): Use asprintf.
118
119 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
120
121         * debug/pcprofiledump.c (print_version): Update copyright year.
122         * malloc/memusagestat.c (print_version): Likewise.
123
124 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
125
126         [BZ #14831]
127         * elf/Makefile (tests): Add tst-audit8.
128         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
129         ($(objpfx)tst-audit8.out): New target.
130         (tst-audit8-ENV): New variable.
131         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
132         audit if l_reloc_result is NULL.
133         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
134         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
135         * elf/tst-audit8.c: New file.
136
137 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
138
139         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
140         * misc/Makefile (CFLAGS-select.c): Define.
141         * posix/Makefile (CFLAGS-pause.c): Define.
142
143 2012-11-13  David S. Miller  <davem@davemloft.net>
144
145         * crypt/Makefile: Move test targets after toplevel Rules
146         inclusion.  Grab any necessary sysdep routines when linking.
147         * crypt/md5.c (md5_process_block): Remove define, we will always
148         name it __md5_process_block.
149         (md5_finish_ctx): Update md5_process_block call.
150         (md5_stream): Likewise.
151         (md5_process_bytes): Likewise.
152         (md5_process_block): Rename to __md5_process_block and move to ...
153         * crypt/md5-block.c: ... here.
154         * crypt/sha256.c (sha256_process_block): Move to ...
155         * crypt/sha256-block.c: ... here.
156         * crypt/sha512.c (sha512_process_block): Move to ...
157         * crypt/sha512-block.c: ... here.
158         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
159         path.
160         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
161         * sysdeps/sparc/sparc64/multiarch/Makefile
162         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
163         crypt subdir.
164         (localedef-aux): Add md5 crypto assembler when in locale subdir.
165         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
166         multiarch changes.
167         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
168         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
169         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
170         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
171         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
172         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
173         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
174         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
175         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
176         file.
177         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
178         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
179         file.
180         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
181
182 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
183
184         * timezone/tzselect.ksh: Update from tzcode git revision
185         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
186         * timezone/zdump.c: Likewise.
187         * timezone/zic.c: Likewise.
188         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
189         in TZVERSION setting, not $(PKGVERSION).
190         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
191         REPORT_BUGS_TO settings.
192
193         [BZ #14838]
194         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
195         macro.
196
197 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
198
199         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
200         detection to immediately after _FP_ROUND().
201         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
202         bits are 0.
203
204 2012-11-11  David S. Miller  <davem@davemloft.net>
205
206         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
207         inttypes.h
208         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
209         __close rather than their public counterparts.
210
211 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
212
213         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
214         file.
215         [UNIX98] (sem_timedwait): Do not expect.
216         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
217         [XPG4 || UNIX98] (sockatmark): Do not expect.
218         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
219         (clock_getcpuclockid): Do not expect.
220         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
221         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
222         Do not expect.
223         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
224         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
225         [UNIX98] (vwscanf): Likewise.
226         [UNIX98] (vswscanf): Likewise.
227
228 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
229
230         * timezone/version.h: Remove file.
231         * timezone/README: Do not refer to version.h.
232         * timezone/Makefile ($(objpfx)zic.o): New dependency on
233         $(objpfx)version.h.
234         ($(objpfx)zdump.o): Likewise.
235         ($(objpfx)version.h): New target.
236
237         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
238         2012i.
239         * timezone/README: Don't mention modification to tzselect.ksh.
240         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
241         work on unmodified tzselect.ksh.  Substitute version numbers in
242         tzselect.ksh.
243
244         * Makefile (format-me): Remove.
245         (INSTALL): Adjust indentation.  Use commands directly instead of
246         using $(format-me).
247
248         * aclocal.m4 (ACX_PKGVERSION): New macro.
249         (ACX_BUGURL): Likewise.
250         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
251         (PKGVERSION): New AC_DEFINE_UNQUOTED.
252         (REPORT_BUGS_TO): Likewise.
253         * configure: Regenerated.
254         * config.h.in (PKGVERSION): New macro.
255         (REPORT_BUGS_TO): Likewise.
256         * config.make.in (PKGVERSION): New variable.
257         (PKGVERSION_TEXI): Likewise.
258         (REPORT_BUGS_TO): Likewise.
259         (REPORT_BUGS_TEXI): Likewise.
260         * Makefile (format-me): Use -I$(common-objpfx)manual.
261         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
262         ($(common-objpfx)manual/%): New target.
263         (manual/%): Remove target.
264         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
265         (print_version): Use PKGVERSION.
266         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
267         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
268         and REPORT_BUGS_TO.
269         ($(objpfx)xtrace): Likewise.
270         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
271         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
272         (print_version): Use PKGVERSION.
273         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
274         (do_version): Use PKGVERSION.
275         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
276         REPORT_BUGS_TO.
277         (common-ldd-rewrite): Likewise.
278         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
279         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
280         (print_version): Use PKGVERSION.
281         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
282         * elf/pldd.c (argp_program_bug_address): Remove variable.
283         (more_help): New function.
284         (argp): Use more_help.
285         (print_version): Use PKGVERSION.
286         * elf/sln.c (main): Use PKGVERSION.
287         (usage): Use REPORT_BUGS_TO.
288         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
289         (top level): Use PKGVERSION.
290         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
291         (print_version): Use PKGVERSION.
292         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
293         (print_version): Use PKGVERSION.
294         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
295         (print_version): Use PKGVERSION.
296         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
297         (print_version): Use PKGVERSION.
298         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
299         (print_version): Use PKGVERSION.
300         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
301         (print_version): Use PKGVERSION.
302         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
303         and BUGURL.
304         ($(objpfx)memusage): Likewise.
305         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
306         (do_version): Use PKGVERSION.
307         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
308         (print_version): Use PKGVERSION.
309         * malloc/mtrace.pl ($PACKAGE): Remove variable.
310         ($PKGVERSION): New variable.
311         ($REPORT_BUGS_TO): Likewise.
312         (usage): Use $REPORT_BUGS_TO.
313         (top level): Use $PKGVERSION.
314         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
315         ($(objpfx)pkgvers.texi): New rule.
316         ($(objpfx)stamp-pkgvers): Likewise.
317         * manual/install.texi: Include pkgvers.texi.
318         (--with-pkgversion): Document new configure option.
319         (--with-bugurl): Likewise.
320         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
321         than necessarily for this particular distribution.  Use
322         REPORT_BUGS_TO for where to report bugs.
323         * INSTALL: Regenerated.
324         * manual/libc.texinfo: Include pkgvers.texi.
325         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
326         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
327         (print_version): Use PKGVERSION.
328         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
329         (print_version): Use PKGVERSION.
330         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
331         (print_version): Use PKGVERSION.
332         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
333         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
334         macro.
335         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
336         (print_version): Use PKGVERSION.
337         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
338         (print_version): Use PKGVERSION.
339         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
340         and PKGVERSION.
341
342         * timezone/checktab.awk: Update from tzcode 2012i.
343         * timezone/ialloc.c: Likewise.
344         * timezone/private.h: Likewise.
345         * timezone/scheck.c: Likewise.
346         * timezone/tzfile.h: Likewise.
347         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
348         (TZVERSION): Hardcode tzcode version number.
349         * timezone/zdump.c: Update from tzcode 2012i.
350         * timezone/zic.c: Likewise.
351         * timezone/version.h: New file.
352         * timezone/README: Describe version.h.  Update upstream location.
353
354         [BZ #14824]
355         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
356         (mktemp): Enable declaration.
357         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
358         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
359         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
360         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
361         Likewise.
362         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
363         Likewise.
364         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
365         Likewise.
366         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
367         Likewise.
368         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
369         Likewise.
370         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
371         Likewise.
372
373         [BZ #14821]
374         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
375         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
376         for copies of such integer values.
377         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
378         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
379
380 2012-11-09  Andreas Jaeger  <aj@suse.de>
381
382         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
383         definitions and declarations that are provided by
384         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
385
386 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
387
388         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
389         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
390         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
391         definition.
392
393 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
394
395         * elf/elf.h: Update comment before AArch64 relocations.
396
397 2012-11-07  David S. Miller  <davem@davemloft.net>
398
399         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
400         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
401         (__start_context): Declare.
402         (__makecontext_ret): Delete.
403         (__makecontext): Hook up __start_context instead of
404         __makecontext_ret.
405         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
406         (sysdep_routines): Add __start_context when in stdlib.
407
408 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
409
410         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
411         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
412         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
413         hardcoded "nm".
414         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
415         (READELF): New variable.  Use it instead of hardcoded "readelf".
416
417 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
418
419         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
420         * sysdeps/x86/Makefile: Here.
421         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
422         * sysdeps/x86/tst-xmmymm.sh: This.
423
424 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
425
426         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
427         expectations.
428         [UNIX98] (pthread_barrier_t): Do not expect.
429         [UNIX98] (pthread_barrierattr_t): Likewise.
430         [UNIX98] (pthread_spinlock_t): Likewise.
431         [UNIX98] (pthread_barrier_destroy): Likewise.
432         [UNIX98] (pthread_barrier_init): Likewise.
433         [UNIX98] (pthread_barrier_wait): Likewise.
434         [UNIX98] (pthread_barrierattr_destroy): Likewise.
435         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
436         [UNIX98] (pthread_barrierattr_init): Likewise.
437         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
438         [UNIX98] (pthread_getcpuclockid): Likewise.
439         [UNIX98] (pthread_mutex_timedlock): Likewise.
440         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
441         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
442         [UNIX98] (pthread_sigmask): Likewise.
443         [UNIX98] (pthread_spin_destroy): Likewise.
444         [UNIX98] (pthread_spin_init): Likewise.
445         [UNIX98] (pthread_spin_lock): Likewise.
446         [UNIX98] (pthread_spin_trylock): Likewise.
447         [UNIX98] (pthread_spin_unlock): Likewise.
448         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
449         Do not expect.
450         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
451         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
452         [XPG3 || XPG4] (pthread_cond_t): Likewise.
453         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
454         [XPG3 || XPG4] (pthread_key_t): Likewise.
455         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
456         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
457         [XPG3 || XPG4] (pthread_once_t): Likewise.
458         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
459         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
460         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
461         [XPG3 || XPG4] (pthread_t): Likewise.
462
463         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
464         not expect.
465         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
466
467         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
468         Change function return type to int.
469
470         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
471         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
472         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
473         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
474         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
475         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
476         [!POSIX] (posix_madvise): Likewise.
477         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
478         && !UNIX98].
479         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
480         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
481         (mode_t): Likewise.
482         (posix_mem_offset): Likewise.
483         (posix_typed_mem_get_info): Likewise.
484         (posix_typed_mem_open): Likewise.
485
486         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
487         Change condition to [XOPEN2K8].
488
489         * conform/conformtest.pl: Preprocess allow-header data with -x c
490         instead of from stdin.
491         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
492         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
493         [C99-based standards] (cerfc): Likewise.
494         [C99-based standards] (cexp2): Likewise.
495         [C99-based standards] (cexpm1): Likewise.
496         [C99-based standards] (clog10): Likewise.
497         [C99-based standards] (clog1p): Likewise.
498         [C99-based standards] (clog2): Likewise.
499         [C99-based standards] (clgamma): Likewise.
500         [C99-based standards] (ctgamma): Likewise.
501         [C99-based standards] (cerff): Likewise.
502         [C99-based standards] (cerfcf): Likewise.
503         [C99-based standards] (cexp2f): Likewise.
504         [C99-based standards] (cexpm1f): Likewise.
505         [C99-based standards] (clog10f): Likewise.
506         [C99-based standards] (clog1pf): Likewise.
507         [C99-based standards] (clog2f): Likewise.
508         [C99-based standards] (clgammaf): Likewise.
509         [C99-based standards] (ctgammaf): Likewise.
510         [C99-based standards] (cerfl): Likewise.
511         [C99-based standards] (cerfcl): Likewise.
512         [C99-based standards] (cexp2l): Likewise.
513         [C99-based standards] (cexpm1l): Likewise.
514         [C99-based standards] (clog10l): Likewise.
515         [C99-based standards] (clog1pl): Likewise.
516         [C99-based standards] (clog2l): Likewise.
517         [C99-based standards] (clgammal): Likewise.
518         [C99-based standards] (ctgammal): Likewise.
519         * conform/data/inttypes.h-data [C99-based standards]: Include
520         stdint.h-data.  Remove all expectations for stdint.h contents.
521         [C99-based standards] (PRI*): Do not allow.
522         [C99-based standards] (SCN*): Likewise.
523         [C99-based standards] (*_t): Likewise.
524         [C99-based-standards] (PRId8): Expect macro.
525         [C99-based-standards] (PRIi8): Likewise.
526         [C99-based-standards] (PRIo8): Likewise.
527         [C99-based-standards] (PRIu8): Likewise.
528         [C99-based-standards] (PRIx8): Likewise.
529         [C99-based-standards] (PRIX8): Likewise.
530         [C99-based-standards] (SCNd8): Likewise.
531         [C99-based-standards] (SCNi8): Likewise.
532         [C99-based-standards] (SCNo8): Likewise.
533         [C99-based-standards] (SCNu8): Likewise.
534         [C99-based-standards] (SCNx8): Likewise.
535         [C99-based-standards] (PRIdLEAST8): Likewise.
536         [C99-based-standards] (PRIiLEAST8): Likewise.
537         [C99-based-standards] (PRIoLEAST8): Likewise.
538         [C99-based-standards] (PRIuLEAST8): Likewise.
539         [C99-based-standards] (PRIxLEAST8): Likewise.
540         [C99-based-standards] (PRIXLEAST8): Likewise.
541         [C99-based-standards] (SCNdLEAST8): Likewise.
542         [C99-based-standards] (SCNiLEAST8): Likewise.
543         [C99-based-standards] (SCNoLEAST8): Likewise.
544         [C99-based-standards] (SCNuLEAST8): Likewise.
545         [C99-based-standards] (SCNxLEAST8): Likewise.
546         [C99-based-standards] (PRIdFAST8): Likewise.
547         [C99-based-standards] (PRIiFAST8): Likewise.
548         [C99-based-standards] (PRIoFAST8): Likewise.
549         [C99-based-standards] (PRIuFAST8): Likewise.
550         [C99-based-standards] (PRIxFAST8): Likewise.
551         [C99-based-standards] (PRIXFAST8): Likewise.
552         [C99-based-standards] (SCNdFAST8): Likewise.
553         [C99-based-standards] (SCNiFAST8): Likewise.
554         [C99-based-standards] (SCNoFAST8): Likewise.
555         [C99-based-standards] (SCNuFAST8): Likewise.
556         [C99-based-standards] (SCNxFAST8): Likewise.
557         [C99-based-standards] (PRId16): Likewise.
558         [C99-based-standards] (PRIi16): Likewise.
559         [C99-based-standards] (PRIo16): Likewise.
560         [C99-based-standards] (PRIu16): Likewise.
561         [C99-based-standards] (PRIx16): Likewise.
562         [C99-based-standards] (PRIX16): Likewise.
563         [C99-based-standards] (SCNd16): Likewise.
564         [C99-based-standards] (SCNi16): Likewise.
565         [C99-based-standards] (SCNo16): Likewise.
566         [C99-based-standards] (SCNu16): Likewise.
567         [C99-based-standards] (SCNx16): Likewise.
568         [C99-based-standards] (PRIdLEAST16): Likewise.
569         [C99-based-standards] (PRIiLEAST16): Likewise.
570         [C99-based-standards] (PRIoLEAST16): Likewise.
571         [C99-based-standards] (PRIuLEAST16): Likewise.
572         [C99-based-standards] (PRIxLEAST16): Likewise.
573         [C99-based-standards] (PRIXLEAST16): Likewise.
574         [C99-based-standards] (SCNdLEAST16): Likewise.
575         [C99-based-standards] (SCNiLEAST16): Likewise.
576         [C99-based-standards] (SCNoLEAST16): Likewise.
577         [C99-based-standards] (SCNuLEAST16): Likewise.
578         [C99-based-standards] (SCNxLEAST16): Likewise.
579         [C99-based-standards] (PRIdFAST16): Likewise.
580         [C99-based-standards] (PRIiFAST16): Likewise.
581         [C99-based-standards] (PRIoFAST16): Likewise.
582         [C99-based-standards] (PRIuFAST16): Likewise.
583         [C99-based-standards] (PRIxFAST16): Likewise.
584         [C99-based-standards] (PRIXFAST16): Likewise.
585         [C99-based-standards] (SCNdFAST16): Likewise.
586         [C99-based-standards] (SCNiFAST16): Likewise.
587         [C99-based-standards] (SCNoFAST16): Likewise.
588         [C99-based-standards] (SCNuFAST16): Likewise.
589         [C99-based-standards] (SCNxFAST16): Likewise.
590         [C99-based-standards] (PRId32): Likewise.
591         [C99-based-standards] (PRIi32): Likewise.
592         [C99-based-standards] (PRIo32): Likewise.
593         [C99-based-standards] (PRIu32): Likewise.
594         [C99-based-standards] (PRIx32): Likewise.
595         [C99-based-standards] (PRIX32): Likewise.
596         [C99-based-standards] (SCNd32): Likewise.
597         [C99-based-standards] (SCNi32): Likewise.
598         [C99-based-standards] (SCNo32): Likewise.
599         [C99-based-standards] (SCNu32): Likewise.
600         [C99-based-standards] (SCNx32): Likewise.
601         [C99-based-standards] (PRIdLEAST32): Likewise.
602         [C99-based-standards] (PRIiLEAST32): Likewise.
603         [C99-based-standards] (PRIoLEAST32): Likewise.
604         [C99-based-standards] (PRIuLEAST32): Likewise.
605         [C99-based-standards] (PRIxLEAST32): Likewise.
606         [C99-based-standards] (PRIXLEAST32): Likewise.
607         [C99-based-standards] (SCNdLEAST32): Likewise.
608         [C99-based-standards] (SCNiLEAST32): Likewise.
609         [C99-based-standards] (SCNoLEAST32): Likewise.
610         [C99-based-standards] (SCNuLEAST32): Likewise.
611         [C99-based-standards] (SCNxLEAST32): Likewise.
612         [C99-based-standards] (PRIdFAST32): Likewise.
613         [C99-based-standards] (PRIiFAST32): Likewise.
614         [C99-based-standards] (PRIoFAST32): Likewise.
615         [C99-based-standards] (PRIuFAST32): Likewise.
616         [C99-based-standards] (PRIxFAST32): Likewise.
617         [C99-based-standards] (PRIXFAST32): Likewise.
618         [C99-based-standards] (SCNdFAST32): Likewise.
619         [C99-based-standards] (SCNiFAST32): Likewise.
620         [C99-based-standards] (SCNoFAST32): Likewise.
621         [C99-based-standards] (SCNuFAST32): Likewise.
622         [C99-based-standards] (SCNxFAST32): Likewise.
623         [C99-based-standards] (PRId64): Likewise.
624         [C99-based-standards] (PRIi64): Likewise.
625         [C99-based-standards] (PRIo64): Likewise.
626         [C99-based-standards] (PRIu64): Likewise.
627         [C99-based-standards] (PRIx64): Likewise.
628         [C99-based-standards] (PRIX64): Likewise.
629         [C99-based-standards] (SCNd64): Likewise.
630         [C99-based-standards] (SCNi64): Likewise.
631         [C99-based-standards] (SCNo64): Likewise.
632         [C99-based-standards] (SCNu64): Likewise.
633         [C99-based-standards] (SCNx64): Likewise.
634         [C99-based-standards] (PRIdLEAST64): Likewise.
635         [C99-based-standards] (PRIiLEAST64): Likewise.
636         [C99-based-standards] (PRIoLEAST64): Likewise.
637         [C99-based-standards] (PRIuLEAST64): Likewise.
638         [C99-based-standards] (PRIxLEAST64): Likewise.
639         [C99-based-standards] (PRIXLEAST64): Likewise.
640         [C99-based-standards] (SCNdLEAST64): Likewise.
641         [C99-based-standards] (SCNiLEAST64): Likewise.
642         [C99-based-standards] (SCNoLEAST64): Likewise.
643         [C99-based-standards] (SCNuLEAST64): Likewise.
644         [C99-based-standards] (SCNxLEAST64): Likewise.
645         [C99-based-standards] (PRIdFAST64): Likewise.
646         [C99-based-standards] (PRIiFAST64): Likewise.
647         [C99-based-standards] (PRIoFAST64): Likewise.
648         [C99-based-standards] (PRIuFAST64): Likewise.
649         [C99-based-standards] (PRIxFAST64): Likewise.
650         [C99-based-standards] (PRIXFAST64): Likewise.
651         [C99-based-standards] (SCNdFAST64): Likewise.
652         [C99-based-standards] (SCNiFAST64): Likewise.
653         [C99-based-standards] (SCNoFAST64): Likewise.
654         [C99-based-standards] (SCNuFAST64): Likewise.
655         [C99-based-standards] (SCNxFAST64): Likewise.
656         [C99-based-standards] (PRIdMAX): Likewise.
657         [C99-based-standards] (PRIiMAX): Likewise.
658         [C99-based-standards] (PRIoMAX): Likewise.
659         [C99-based-standards] (PRIuMAX): Likewise.
660         [C99-based-standards] (PRIxMAX): Likewise.
661         [C99-based-standards] (PRIXMAX): Likewise.
662         [C99-based-standards] (SCNdMAX): Likewise.
663         [C99-based-standards] (SCNiMAX): Likewise.
664         [C99-based-standards] (SCNoMAX): Likewise.
665         [C99-based-standards] (SCNuMAX): Likewise.
666         [C99-based-standards] (SCNxMAX): Likewise.
667         [C99-based-standards] (PRIdPTR): Likewise.
668         [C99-based-standards] (PRIiPTR): Likewise.
669         [C99-based-standards] (PRIoPTR): Likewise.
670         [C99-based-standards] (PRIuPTR): Likewise.
671         [C99-based-standards] (PRIxPTR): Likewise.
672         [C99-based-standards] (PRIXPTR): Likewise.
673         [C99-based-standards] (SCNdPTR): Likewise.
674         [C99-based-standards] (SCNiPTR): Likewise.
675         [C99-based-standards] (SCNoPTR): Likewise.
676         [C99-based-standards] (SCNuPTR): Likewise.
677         [C99-based-standards] (SCNxPTR): Likewise.
678         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
679         allow.
680         * conform/data/stdint.h-data: Update comments to clarify
681         requirements.
682         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
683         type.
684         [C99-based standards] (INT8_MAX): Likewise.
685         [C99-based standards] (INT16_MIN): Likewise.
686         [C99-based standards] (INT16_MAX): Likewise.
687         [C99-based standards] (INT32_MIN): Likewise.
688         [C99-based standards] (INT32_MAX): Likewise.
689         [C99-based standards] (INT64_MIN): Likewise.
690         [C99-based standards] (INT64_MAX): Likewise.
691         [C99-based standards] (UINT8_MAX): Likewise.
692         [C99-based standards] (UINT16_MAX): Likewise.
693         [C99-based standards] (UINT32_MAX): Likewise.
694         [C99-based standards] (UINT64_MAX): Likewise.
695         [C99-based standards] (INT_LEAST8_MIN): Likewise.
696         [C99-based standards] (INT_LEAST8_MAX): Likewise.
697         [C99-based standards] (INT_LEAST16_MIN): Likewise.
698         [C99-based standards] (INT_LEAST16_MAX): Likewise.
699         [C99-based standards] (INT_LEAST32_MIN): Likewise.
700         [C99-based standards] (INT_LEAST32_MAX): Likewise.
701         [C99-based standards] (INT_LEAST64_MIN): Likewise.
702         [C99-based standards] (INT_LEAST64_MAX): Likewise.
703         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
704         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
705         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
706         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
707         [C99-based standards] (INT_FAST8_MIN): Likewise.
708         [C99-based standards] (INT_FAST8_MAX): Likewise.
709         [C99-based standards] (INT_FAST16_MIN): Likewise.
710         [C99-based standards] (INT_FAST16_MAX): Likewise.
711         [C99-based standards] (INT_FAST32_MIN): Likewise.
712         [C99-based standards] (INT_FAST32_MAX): Likewise.
713         [C99-based standards] (INT_FAST64_MIN): Likewise.
714         [C99-based standards] (INT_FAST64_MAX): Likewise.
715         [C99-based standards] (UINT_FAST8_MAX): Likewise.
716         [C99-based standards] (UINT_FAST16_MAX): Likewise.
717         [C99-based standards] (UINT_FAST32_MAX): Likewise.
718         [C99-based standards] (UINT_FAST64_MAX): Likewise.
719         [C99-based standards] (INTPTR_MIN): Likewise.
720         [C99-based standards] (INTPTR_MAX): Likewise.
721         [C99-based standards] (UINTPTR_MAX): Likewise.
722         [C99-based standards] (INTMAX_MIN): Likewise.
723         [C99-based standards] (INTMAX_MAX): Likewise.
724         [C99-based standards] (UINTMAX_MAX): Likewise.
725         [C99-based standards] (PTRDIFF_MIN): Likewise.
726         [C99-based standards] (PTRDIFF_MAX): Likewise.
727         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
728         [C99-based standards] (SIZE_MAX): Likewise.
729         [C99-based standards] (WCHAR_MAX): Likewise.
730         [C99-based standards] (WINT_MAX): Likewise.
731         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
732         constraint on value.
733         [C99-based standards] (WCHAR_MIN): Likewise.
734         [C99-based standards] (WINT_MIN): Likewise.
735         [C99-based standards] (*_t): Allow.
736         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
737         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
738         Include math.h-data and complex.h-data.  Remove all expectations
739         of math.h and complex.h contents.
740         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
741         at end of line.
742         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
743         (struct tm): Expect tag.
744         [C99-based-standards] (wcstof): Expect function.
745         [C99-based-standards] (wcstold): Likewise.
746         [C99-based-standards] (wcstoll): Likewise.
747         [C99-based-standards] (wcstoull): Likewise.
748         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
749         macro-int-constant.  Specify type.
750         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
751         constraint on value.
752         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
753         Specify type.
754         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
755         Specify value.
756         [ISO C standards]: Do not allow headers.
757         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
758         wcs[abcdefghijklmnopqrstuvwxyz]*.
759         [ISO C standards] (*_t): Do not allow.
760         * conform/data/wctype.h-data [C99-based standards] (iswblank):
761         Expect function.
762         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
763         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
764         Specify type.
765         [ISO C standards]: Do not allow headers.
766         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
767         is[abcdefghijklmnopqrstuvwxyz]*.
768         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
769         to[abcdefghijklmnopqrstuvwxyz]*.
770         [ISO C standards] (*_t): Do not allow.
771         * conform/data/stdalign.h-data: New file.
772         * conform/data/stdbool.h-data: Likewise.
773         * conform/data/stdnoreturn.h-data: Likewise.
774
775 2012-11-07  Andreas Jaeger  <aj@suse.de>
776
777         [BZ #14809]
778         * sysdeps/unix/sysv/linux/sys/sysctl.h (_UAPI_LINUX_KERNEL_H)
779         (_UAPI_LINUX_TYPES_H): Starting with Linux 3.7, the include header
780         guards are changed.  Only define if not yet defined, #undef back
781         after including linux/sysctl.h if defined here.
782
783 2012-11-07  Roland McGrath  <roland@hack.frob.com>
784
785         [BZ #14815]
786         * manual/filesys.texi (Directory Entries): Typo fix.
787         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
788
789 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
790
791         * elf/elf.h (EM_AARCH64): New macro.
792         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
793         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
794         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
795         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
796         (R_AARCH64_TLSDESC): Likewise.
797         (NT_ARM_TLS): Likewise.
798         (NT_ARM_HW_BREAK): Likewise.
799         (NT_ARM_HW_WATCH): Likewise.
800
801 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
802
803         [BZ #14811]
804         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
805         (__ieee754_powl): Saturate nonzero exponents with absolute value
806         below 0x1p-79 to +/- 0x1p-79.
807         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
808         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
809         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
810         nonzero exponents with absolute value below 0x1p-32 to +/-
811         0x1p-32.
812         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
813         (__ieee754_powl): Saturate nonzero exponents with absolute value
814         below 0x1p-79 to +/- 0x1p-79.
815         * math/libm-test.inc (pow_test): Add more tests.
816
817 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
818
819         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
820         _dl_s390_cap_flags with kernel. Increase string length.
821         (_dl_s390_platforms): Add z196 and zEC12.
822
823 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
824
825         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
826         Change XOPEN21K to XOPEN2K.
827
828 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
829
830         * string/memmove.c: Use memcpy when possible.
831
832 2012-11-06  Andreas Jaeger  <aj@suse.de>
833
834         * po/eo.po: Update from translation team.
835
836 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
837
838         [BZ #14793]
839         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
840         exponent and small x and y exponents, scale x or y up.  Increase
841         by 2 the exponent used in scaling up.
842         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
843         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
844         * math/libm-test.inc (fma_test): Add more tests.
845         (fma_test_towardzero): Likewise.
846         (fma_test_downward): Likewise.
847         (fma_test_upward): Likewise.
848
849 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
850
851         [BZ #14805]
852         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
853         fenv_t *.
854
855         [BZ #14801]
856         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
857         namespace for names of struct fields.
858         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
859         fenv_t fields.
860         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
861         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
862
863 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
864
865         [BZ #3665]
866         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
867
868 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
869
870         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
871         PTR_DEMANGLE.
872
873         [BZ #5246]
874         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
875         PTR_DEMANGLE.
876
877 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
878
879         [BZ #14797]
880         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
881         definitely overflow as x * y not x * y + z.
882         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
883         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
884         * math/libm-test.inc (fma_test): Add more tests.
885         (fma_test_towardzero): Likewise.
886         (fma_test_downward): Likewise.
887         (fma_test_upward): Likewise.
888
889 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
890
891         [BZ #157]
892
893         * include/stub-tag.h: Remove file.
894         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
895         '#include' of it.
896         * manual/maint.texi (Porting): Don't reference it.
897         * Makerules ($(objpfx)stubs): Likewise.
898         * dirent/closedir.c: Don't include <stub-tag.h>.
899         * dirent/dirfd.c: Likewise.
900         * dirent/fdopendir.c: Likewise.
901         * dirent/getdents.c: Likewise.
902         * dirent/getdents64.c: Likewise.
903         * dirent/opendir.c: Likewise.
904         * dirent/readdir.c: Likewise.
905         * dirent/readdir64.c: Likewise.
906         * dirent/readdir64_r.c: Likewise.
907         * dirent/readdir_r.c: Likewise.
908         * dirent/rewinddir.c: Likewise.
909         * dirent/seekdir.c: Likewise.
910         * dirent/telldir.c: Likewise.
911         * gmon/profil.c: Likewise.
912         * grp/setgroups.c: Likewise.
913         * inet/if_index.c: Likewise.
914         * io/access.c: Likewise.
915         * io/chdir.c: Likewise.
916         * io/chmod.c: Likewise.
917         * io/chown.c: Likewise.
918         * io/close.c: Likewise.
919         * io/dup.c: Likewise.
920         * io/dup2.c: Likewise.
921         * io/dup3.c: Likewise.
922         * io/euidaccess.c: Likewise.
923         * io/faccessat.c: Likewise.
924         * io/fchdir.c: Likewise.
925         * io/fchmod.c: Likewise.
926         * io/fchmodat.c: Likewise.
927         * io/fchown.c: Likewise.
928         * io/fchownat.c: Likewise.
929         * io/fcntl.c: Likewise.
930         * io/flock.c: Likewise.
931         * io/fstatfs.c: Likewise.
932         * io/fstatfs64.c: Likewise.
933         * io/fstatvfs.c: Likewise.
934         * io/fstatvfs64.c: Likewise.
935         * io/futimens.c: Likewise.
936         * io/fxstat.c: Likewise.
937         * io/fxstat64.c: Likewise.
938         * io/fxstatat.c: Likewise.
939         * io/fxstatat64.c: Likewise.
940         * io/getcwd.c: Likewise.
941         * io/isatty.c: Likewise.
942         * io/lchmod.c: Likewise.
943         * io/lchown.c: Likewise.
944         * io/link.c: Likewise.
945         * io/linkat.c: Likewise.
946         * io/lseek.c: Likewise.
947         * io/lseek64.c: Likewise.
948         * io/lxstat64.c: Likewise.
949         * io/mkdir.c: Likewise.
950         * io/mkdirat.c: Likewise.
951         * io/mkfifo.c: Likewise.
952         * io/mkfifoat.c: Likewise.
953         * io/open.c: Likewise.
954         * io/open64.c: Likewise.
955         * io/openat.c: Likewise.
956         * io/openat64.c: Likewise.
957         * io/pipe.c: Likewise.
958         * io/pipe2.c: Likewise.
959         * io/poll.c: Likewise.
960         * io/posix_fadvise.c: Likewise.
961         * io/posix_fadvise64.c: Likewise.
962         * io/posix_fallocate.c: Likewise.
963         * io/posix_fallocate64.c: Likewise.
964         * io/read.c: Likewise.
965         * io/readlink.c: Likewise.
966         * io/readlinkat.c: Likewise.
967         * io/rmdir.c: Likewise.
968         * io/sendfile.c: Likewise.
969         * io/sendfile64.c: Likewise.
970         * io/statfs.c: Likewise.
971         * io/statfs64.c: Likewise.
972         * io/statvfs.c: Likewise.
973         * io/statvfs64.c: Likewise.
974         * io/symlink.c: Likewise.
975         * io/symlinkat.c: Likewise.
976         * io/ttyname.c: Likewise.
977         * io/ttyname_r.c: Likewise.
978         * io/umask.c: Likewise.
979         * io/unlink.c: Likewise.
980         * io/unlinkat.c: Likewise.
981         * io/utime.c: Likewise.
982         * io/utimensat.c: Likewise.
983         * io/write.c: Likewise.
984         * io/xmknod.c: Likewise.
985         * io/xmknodat.c: Likewise.
986         * io/xstat.c: Likewise.
987         * io/xstat64.c: Likewise.
988         * login/getpt.c: Likewise.
989         * login/grantpt.c: Likewise.
990         * login/unlockpt.c: Likewise.
991         * math/e_acoshl.c: Likewise.
992         * math/e_acosl.c: Likewise.
993         * math/e_asinl.c: Likewise.
994         * math/e_atan2l.c: Likewise.
995         * math/e_atanhl.c: Likewise.
996         * math/e_coshl.c: Likewise.
997         * math/e_expl.c: Likewise.
998         * math/e_fmodl.c: Likewise.
999         * math/e_gammal_r.c: Likewise.
1000         * math/e_hypotl.c: Likewise.
1001         * math/e_j0l.c: Likewise.
1002         * math/e_j1l.c: Likewise.
1003         * math/e_jnl.c: Likewise.
1004         * math/e_lgammal_r.c: Likewise.
1005         * math/e_log10l.c: Likewise.
1006         * math/e_log2l.c: Likewise.
1007         * math/e_logl.c: Likewise.
1008         * math/e_powl.c: Likewise.
1009         * math/e_rem_pio2l.c: Likewise.
1010         * math/e_sinhl.c: Likewise.
1011         * math/e_sqrtl.c: Likewise.
1012         * math/fclrexcpt.c: Likewise.
1013         * math/fedisblxcpt.c: Likewise.
1014         * math/feenablxcpt.c: Likewise.
1015         * math/fegetenv.c: Likewise.
1016         * math/fegetexcept.c: Likewise.
1017         * math/fegetround.c: Likewise.
1018         * math/feholdexcpt.c: Likewise.
1019         * math/fesetenv.c: Likewise.
1020         * math/fesetround.c: Likewise.
1021         * math/feupdateenv.c: Likewise.
1022         * math/fgetexcptflg.c: Likewise.
1023         * math/fraiseexcpt.c: Likewise.
1024         * math/fsetexcptflg.c: Likewise.
1025         * math/ftestexcept.c: Likewise.
1026         * math/k_cosl.c: Likewise.
1027         * math/k_rem_pio2l.c: Likewise.
1028         * math/k_sinl.c: Likewise.
1029         * math/k_tanl.c: Likewise.
1030         * math/s_asinhl.c: Likewise.
1031         * math/s_atanl.c: Likewise.
1032         * math/s_cbrtl.c: Likewise.
1033         * math/s_erfl.c: Likewise.
1034         * math/s_expm1l.c: Likewise.
1035         * math/s_log1pl.c: Likewise.
1036         * math/s_tanhl.c: Likewise.
1037         * misc/acct.c: Likewise.
1038         * misc/brk.c: Likewise.
1039         * misc/chflags.c: Likewise.
1040         * misc/chroot.c: Likewise.
1041         * misc/fchflags.c: Likewise.
1042         * misc/fgetxattr.c: Likewise.
1043         * misc/flistxattr.c: Likewise.
1044         * misc/fremovexattr.c: Likewise.
1045         * misc/fsetxattr.c: Likewise.
1046         * misc/fsync.c: Likewise.
1047         * misc/ftruncate.c: Likewise.
1048         * misc/futimes.c: Likewise.
1049         * misc/futimesat.c: Likewise.
1050         * misc/getdomain.c: Likewise.
1051         * misc/getdtsz.c: Likewise.
1052         * misc/gethostid.c: Likewise.
1053         * misc/gethostname.c: Likewise.
1054         * misc/getloadavg.c: Likewise.
1055         * misc/getpagesize.c: Likewise.
1056         * misc/getsysstats.c: Likewise.
1057         * misc/getxattr.c: Likewise.
1058         * misc/gtty.c: Likewise.
1059         * misc/ioctl.c: Likewise.
1060         * misc/lgetxattr.c: Likewise.
1061         * misc/listxattr.c: Likewise.
1062         * misc/llistxattr.c: Likewise.
1063         * misc/lremovexattr.c: Likewise.
1064         * misc/lsetxattr.c: Likewise.
1065         * misc/lutimes.c: Likewise.
1066         * misc/madvise.c: Likewise.
1067         * misc/mincore.c: Likewise.
1068         * misc/mlock.c: Likewise.
1069         * misc/mlockall.c: Likewise.
1070         * misc/mmap.c: Likewise.
1071         * misc/mprotect.c: Likewise.
1072         * misc/msync.c: Likewise.
1073         * misc/munlock.c: Likewise.
1074         * misc/munlockall.c: Likewise.
1075         * misc/munmap.c: Likewise.
1076         * misc/preadv.c: Likewise.
1077         * misc/preadv64.c: Likewise.
1078         * misc/ptrace.c: Likewise.
1079         * misc/pwritev.c: Likewise.
1080         * misc/pwritev64.c: Likewise.
1081         * misc/readv.c: Likewise.
1082         * misc/reboot.c: Likewise.
1083         * misc/remap_file_pages.c: Likewise.
1084         * misc/removexattr.c: Likewise.
1085         * misc/revoke.c: Likewise.
1086         * misc/select.c: Likewise.
1087         * misc/setdomain.c: Likewise.
1088         * misc/setegid.c: Likewise.
1089         * misc/seteuid.c: Likewise.
1090         * misc/sethostid.c: Likewise.
1091         * misc/sethostname.c: Likewise.
1092         * misc/setregid.c: Likewise.
1093         * misc/setreuid.c: Likewise.
1094         * misc/setxattr.c: Likewise.
1095         * misc/sstk.c: Likewise.
1096         * misc/stty.c: Likewise.
1097         * misc/swapoff.c: Likewise.
1098         * misc/swapon.c: Likewise.
1099         * misc/sync.c: Likewise.
1100         * misc/syncfs.c: Likewise.
1101         * misc/syscall.c: Likewise.
1102         * misc/truncate.c: Likewise.
1103         * misc/ualarm.c: Likewise.
1104         * misc/usleep.c: Likewise.
1105         * misc/ustat.c: Likewise.
1106         * misc/utimes.c: Likewise.
1107         * misc/vhangup.c: Likewise.
1108         * misc/writev.c: Likewise.
1109         * posix/_exit.c: Likewise.
1110         * posix/alarm.c: Likewise.
1111         * posix/execve.c: Likewise.
1112         * posix/fexecve.c: Likewise.
1113         * posix/fork.c: Likewise.
1114         * posix/fpathconf.c: Likewise.
1115         * posix/getaddrinfo.c: Likewise.
1116         * posix/getegid.c: Likewise.
1117         * posix/geteuid.c: Likewise.
1118         * posix/getgid.c: Likewise.
1119         * posix/getgroups.c: Likewise.
1120         * posix/getlogin.c: Likewise.
1121         * posix/getlogin_r.c: Likewise.
1122         * posix/getpgid.c: Likewise.
1123         * posix/getpid.c: Likewise.
1124         * posix/getppid.c: Likewise.
1125         * posix/getresgid.c: Likewise.
1126         * posix/getresuid.c: Likewise.
1127         * posix/getsid.c: Likewise.
1128         * posix/getuid.c: Likewise.
1129         * posix/glob64.c: Likewise.
1130         * posix/nanosleep.c: Likewise.
1131         * posix/pathconf.c: Likewise.
1132         * posix/pause.c: Likewise.
1133         * posix/posix_madvise.c: Likewise.
1134         * posix/pread.c: Likewise.
1135         * posix/pread64.c: Likewise.
1136         * posix/pwrite.c: Likewise.
1137         * posix/pwrite64.c: Likewise.
1138         * posix/sched_getaffinity.c: Likewise.
1139         * posix/sched_getp.c: Likewise.
1140         * posix/sched_gets.c: Likewise.
1141         * posix/sched_primax.c: Likewise.
1142         * posix/sched_primin.c: Likewise.
1143         * posix/sched_rr_gi.c: Likewise.
1144         * posix/sched_setaffinity.c: Likewise.
1145         * posix/sched_setp.c: Likewise.
1146         * posix/sched_sets.c: Likewise.
1147         * posix/sched_yield.c: Likewise.
1148         * posix/setgid.c: Likewise.
1149         * posix/setlogin.c: Likewise.
1150         * posix/setpgid.c: Likewise.
1151         * posix/setresgid.c: Likewise.
1152         * posix/setresuid.c: Likewise.
1153         * posix/setsid.c: Likewise.
1154         * posix/setuid.c: Likewise.
1155         * posix/sleep.c: Likewise.
1156         * posix/spawni.c: Likewise.
1157         * posix/sysconf.c: Likewise.
1158         * posix/times.c: Likewise.
1159         * posix/wait.c: Likewise.
1160         * posix/wait3.c: Likewise.
1161         * posix/wait4.c: Likewise.
1162         * posix/waitpid.c: Likewise.
1163         * resolv/gai_sigqueue.c: Likewise.
1164         * resource/getpriority.c: Likewise.
1165         * resource/getrlimit.c: Likewise.
1166         * resource/getrusage.c: Likewise.
1167         * resource/nice.c: Likewise.
1168         * resource/setpriority.c: Likewise.
1169         * resource/setrlimit.c: Likewise.
1170         * resource/ulimit.c: Likewise.
1171         * rt/aio_cancel.c: Likewise.
1172         * rt/aio_fsync.c: Likewise.
1173         * rt/aio_read.c: Likewise.
1174         * rt/aio_sigqueue.c: Likewise.
1175         * rt/aio_suspend.c: Likewise.
1176         * rt/aio_write.c: Likewise.
1177         * rt/clock_getres.c: Likewise.
1178         * rt/clock_gettime.c: Likewise.
1179         * rt/clock_nanosleep.c: Likewise.
1180         * rt/clock_settime.c: Likewise.
1181         * rt/lio_listio.c: Likewise.
1182         * rt/mq_close.c: Likewise.
1183         * rt/mq_getattr.c: Likewise.
1184         * rt/mq_notify.c: Likewise.
1185         * rt/mq_open.c: Likewise.
1186         * rt/mq_receive.c: Likewise.
1187         * rt/mq_send.c: Likewise.
1188         * rt/mq_setattr.c: Likewise.
1189         * rt/mq_timedreceive.c: Likewise.
1190         * rt/mq_timedsend.c: Likewise.
1191         * rt/mq_unlink.c: Likewise.
1192         * rt/shm_open.c: Likewise.
1193         * rt/shm_unlink.c: Likewise.
1194         * rt/timer_create.c: Likewise.
1195         * rt/timer_delete.c: Likewise.
1196         * rt/timer_getoverr.c: Likewise.
1197         * rt/timer_gettime.c: Likewise.
1198         * rt/timer_settime.c: Likewise.
1199         * setjmp/__longjmp.c: Likewise.
1200         * setjmp/setjmp.c: Likewise.
1201         * signal/kill.c: Likewise.
1202         * signal/killpg.c: Likewise.
1203         * signal/raise.c: Likewise.
1204         * signal/sigaction.c: Likewise.
1205         * signal/sigaltstack.c: Likewise.
1206         * signal/sigblock.c: Likewise.
1207         * signal/sigignore.c: Likewise.
1208         * signal/sigintr.c: Likewise.
1209         * signal/signal.c: Likewise.
1210         * signal/sigpause.c: Likewise.
1211         * signal/sigpending.c: Likewise.
1212         * signal/sigqueue.c: Likewise.
1213         * signal/sigreturn.c: Likewise.
1214         * signal/sigset.c: Likewise.
1215         * signal/sigsetmask.c: Likewise.
1216         * signal/sigstack.c: Likewise.
1217         * signal/sigsuspend.c: Likewise.
1218         * signal/sigtimedwait.c: Likewise.
1219         * signal/sigvec.c: Likewise.
1220         * signal/sigwait.c: Likewise.
1221         * signal/sigwaitinfo.c: Likewise.
1222         * signal/sysv_signal.c: Likewise.
1223         * socket/accept.c: Likewise.
1224         * socket/accept4.c: Likewise.
1225         * socket/bind.c: Likewise.
1226         * socket/connect.c: Likewise.
1227         * socket/getpeername.c: Likewise.
1228         * socket/getsockname.c: Likewise.
1229         * socket/getsockopt.c: Likewise.
1230         * socket/isfdtype.c: Likewise.
1231         * socket/listen.c: Likewise.
1232         * socket/recv.c: Likewise.
1233         * socket/recvfrom.c: Likewise.
1234         * socket/recvmsg.c: Likewise.
1235         * socket/send.c: Likewise.
1236         * socket/sendmsg.c: Likewise.
1237         * socket/sendto.c: Likewise.
1238         * socket/setsockopt.c: Likewise.
1239         * socket/shutdown.c: Likewise.
1240         * socket/sockatmark.c: Likewise.
1241         * socket/socket.c: Likewise.
1242         * socket/socketpair.c: Likewise.
1243         * stdio-common/ctermid.c: Likewise.
1244         * stdio-common/cuserid.c: Likewise.
1245         * stdio-common/remove.c: Likewise.
1246         * stdio-common/rename.c: Likewise.
1247         * stdio-common/renameat.c: Likewise.
1248         * stdio-common/tempname.c: Likewise.
1249         * stdlib/getcontext.c: Likewise.
1250         * stdlib/makecontext.c: Likewise.
1251         * stdlib/setcontext.c: Likewise.
1252         * stdlib/swapcontext.c: Likewise.
1253         * stdlib/system.c: Likewise.
1254         * streams/fattach.c: Likewise.
1255         * streams/fdetach.c: Likewise.
1256         * streams/getmsg.c: Likewise.
1257         * streams/getpmsg.c: Likewise.
1258         * streams/putmsg.c: Likewise.
1259         * streams/putpmsg.c: Likewise.
1260         * sysdeps/unix/bsd/getpt.c: Likewise.
1261         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
1262         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
1263         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
1264         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
1265         Likewise.
1266         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
1267         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
1268         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
1269         * sysvipc/msgctl.c: Likewise.
1270         * sysvipc/msgget.c: Likewise.
1271         * sysvipc/msgrcv.c: Likewise.
1272         * sysvipc/msgsnd.c: Likewise.
1273         * sysvipc/semctl.c: Likewise.
1274         * sysvipc/semget.c: Likewise.
1275         * sysvipc/semop.c: Likewise.
1276         * sysvipc/semtimedop.c: Likewise.
1277         * sysvipc/shmat.c: Likewise.
1278         * sysvipc/shmctl.c: Likewise.
1279         * sysvipc/shmdt.c: Likewise.
1280         * sysvipc/shmget.c: Likewise.
1281         * termios/tcdrain.c: Likewise.
1282         * termios/tcflow.c: Likewise.
1283         * termios/tcflush.c: Likewise.
1284         * termios/tcgetattr.c: Likewise.
1285         * termios/tcgetpgrp.c: Likewise.
1286         * termios/tcsendbrk.c: Likewise.
1287         * termios/tcsetattr.c: Likewise.
1288         * termios/tcsetpgrp.c: Likewise.
1289         * time/adjtime.c: Likewise.
1290         * time/clock.c: Likewise.
1291         * time/getitimer.c: Likewise.
1292         * time/gettimeofday.c: Likewise.
1293         * time/setitimer.c: Likewise.
1294         * time/settimeofday.c: Likewise.
1295         * time/stime.c: Likewise.
1296         * time/time.c: Likewise.
1297
1298 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
1299
1300         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
1301         /usr/old/bin.
1302
1303         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
1304         instead of spaces.
1305         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
1306
1307 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
1308
1309         [BZ #14796]
1310         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
1311         FE_TONEAREST before applying Dekker multiplication and Knuth
1312         addition.  Clear inexact exceptions and check for exact zero
1313         results afterwards.
1314         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1315         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1316         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1317         * math/libm-test.inc (fma_test): Add more tests.
1318         (fma_test_towardzero): Likewise.
1319         (fma_test_downward): Likewise.
1320         (fma_test_upward): Likewise.
1321         * sysdeps/generic/math_private.h (default_libc_fesetround): New
1322         function.
1323         (libc_fesetround): New macro.
1324         (libc_fesetroundf): Likewise.
1325         (libc_fesetroundl): Likewise.
1326         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
1327         function.
1328         (libc_fesetround_387): Likewise.
1329         (libc_fesetroundf): New macro.
1330         (libc_fesetround): Likewise.
1331         (libc_fesetroundl): Likewise.
1332         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
1333         function.
1334         (libc_fesetroundf): New macro.
1335         (libc_fesetround): Likewise.
1336         (libc_fesetroundl): Likewise.
1337         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
1338         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
1339         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
1340         libm_hidden_ver.
1341         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
1342         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
1343         libm_hidden_def.
1344         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
1345         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
1346         libm_hidden_ver.
1347         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
1348         libm_hidden_def.
1349
1350         [BZ #3439]
1351         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
1352         integer constant usable in #if and use that to give value to enum
1353         constant.
1354         (FE_DIVBYZERO): Likewise.
1355         (FE_UNDERFLOW): Likewise.
1356         (FE_OVERFLOW): Likewise.
1357         (FE_INVALID): Likewise.
1358         (FE_INVALID_SNAN): Likewise.
1359         (FE_INVALID_ISI): Likewise.
1360         (FE_INVALID_IDI): Likewise.
1361         (FE_INVALID_ZDZ): Likewise.
1362         (FE_INVALID_IMZ): Likewise.
1363         (FE_INVALID_COMPARE): Likewise.
1364         (FE_INVALID_SOFTWARE): Likewise.
1365         (FE_INVALID_SQRT): Likewise.
1366         (FE_INVALID_INTEGER_CONVERSION): Likewise.
1367         (FE_TONEAREST): Likewise.
1368         (FE_TOWARDZERO): Likewise.
1369         (FE_UPWARD): Likewise.
1370         (FE_DOWNWARD): Likewise.
1371         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
1372         (FE_DIVBYZERO): Likewise.
1373         (FE_OVERFLOW): Likewise.
1374         (FE_UNDERFLOW): Likewise.
1375         (FE_INEXACT): Likewise.
1376         (FE_TONEAREST): Likewise.
1377         (FE_DOWNWARD): Likewise.
1378         (FE_UPWARD): Likewise.
1379         (FE_TOWARDZERO): Likewise.
1380         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
1381         (FE_UNDERFLOW): Likewise.
1382         (FE_OVERFLOW): Likewise.
1383         (FE_DIVBYZERO): Likewise.
1384         (FE_INVALID): Likewise.
1385         (FE_TONEAREST): Likewise.
1386         (FE_TOWARDZERO): Likewise.
1387         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
1388         (FE_OVERFLOW): Likewise.
1389         (FE_UNDERFLOW): Likewise.
1390         (FE_DIVBYZERO): Likewise.
1391         (FE_INEXACT): Likewise.
1392         (FE_TONEAREST): Likewise.
1393         (FE_TOWARDZERO): Likewise.
1394         (FE_UPWARD): Likewise.
1395         (FE_DOWNWARD): Likewise.
1396         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
1397         (FE_DIVBYZERO): Likewise.
1398         (FE_OVERFLOW): Likewise.
1399         (FE_UNDERFLOW): Likewise.
1400         (FE_INEXACT): Likewise.
1401         (FE_TONEAREST): Likewise.
1402         (FE_DOWNWARD): Likewise.
1403         (FE_UPWARD): Likewise.
1404         (FE_TOWARDZERO): Likewise.
1405
1406 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
1407
1408         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
1409
1410 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
1411
1412         * scripts/cross-test-ssh.sh (command): Use newlines to separate
1413         commands.  Quote $PWD.
1414         (blacklist_exports): Don't use remove_newlines.  Replace "declare
1415         -x" by "export".
1416         (remove_newlines): Remove.
1417
1418 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
1419
1420         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
1421         * stdlib/stdlib.h (atof): Moved to ...
1422         * include/bits/stdlib-float.h: Here.  New file.
1423         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
1424         * stdlib/bits/stdlib-float.h: New file.
1425         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
1426         -mno-sse -mno-mmx.
1427         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
1428         <xmmintrin.h>.
1429
1430 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
1431
1432         * conform/conformtest.pl (@headers): Add fenv.h.
1433         * conform/data/fenv.h-data: New file.
1434         * include/fenv.h [_ISOMAC]: Disable all contents of file except
1435         include of <math/fenv.h>.
1436
1437         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
1438         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
1439         && !UNIX98].  Enables tests for XOPEN2K8.
1440         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
1441         POSIX2008]: Likewise.
1442
1443         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
1444         (struct rusage): Do not expect type or its members.
1445
1446         [BZ #3439]
1447         * math/math.h (FP_NAN): Define macro to integer constant usable in
1448         #if and use that to give value to enum constant.
1449         (FP_INFINITE): Likewise.
1450         (FP_ZERO): Likewise.
1451         (FP_SUBNORMAL): Likewise.
1452         (FP_NORMAL): Likewise.
1453
1454 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
1455
1456         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
1457         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
1458         arguments.
1459
1460 2012-11-02  Roland McGrath  <roland@hack.frob.com>
1461
1462         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
1463         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
1464         autoconf-time if not.
1465         * configure.in: Remove AC_PREREQ.
1466
1467 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1468
1469         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
1470         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
1471         of the internal implementation.
1472
1473 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
1474
1475         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
1476         except include of <misc/sys/syslog.h>.
1477
1478 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
1479
1480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
1481         function returns with a NULL context exit with zero.
1482
1483 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1484
1485         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
1486
1487 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
1488
1489         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
1490         (run_program_cmd): This.
1491         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
1492         (tst_langinfo): New variable.  Use it.
1493
1494 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
1495
1496         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
1497         floating point opcodes.
1498
1499 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1500
1501         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
1502         variable.
1503
1504         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
1505
1506         * sysdeps/mach/hurd/powerpc: Remove directory.
1507         * sysdeps/mach/powerpc: Likewise.
1508
1509 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
1510
1511         * scripts/check-local-headers.sh: Ignore c++ headers.
1512
1513 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1514
1515         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
1516         __libc_cleanup_region_start argument.
1517
1518 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
1519
1520         [BZ #14784]
1521         [BZ #14785]
1522         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
1523         x * y using scaling, not as x * y + z.
1524         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1525         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1526         * math/libm-test.inc (fma_test): Add more tests.
1527         (fma_test_towardzero): Likewise.
1528         (fma_test_downward): Likewise.
1529         (fma_test_upward): Likewise.
1530
1531 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1532
1533         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
1534
1535 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
1536
1537         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
1538         New variable.
1539
1540 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
1541
1542         * rt/tst-shm.c (worker): Correct checking for mmap failure.
1543
1544 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
1545
1546         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1547         Fix sort order.
1548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1549         Likewise.
1550
1551 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1552
1553         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1554         Fix the order of the list for glibc 2.17.
1555         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1556         Likewise.
1557
1558 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
1559
1560         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1561
1562 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
1563
1564         [BZ #14610]
1565         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
1566         for low part of x being zero before using __atanl (y).
1567         * math/libm-test.inc (atan2_test): Add another test.
1568
1569         * manual/install.texi (Configuring and compiling): Document
1570         general use of test-wrapper and test-wrapper-env.
1571         * INSTALL: Regenerated.
1572
1573         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
1574         (__fma): Do not extract and scale down low bits on after-rounding
1575         systems when result rounded to normal precision would have normal
1576         exponent.
1577         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
1578         (__fmal): Do not extract and scale down low bits on after-rounding
1579         systems when result rounded to normal precision would have normal
1580         exponent.
1581         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
1582         (__fmal): Do not extract and scale down low bits on after-rounding
1583         systems when result rounded to normal precision would have normal
1584         exponent.
1585         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
1586         macro.
1587         (fma_test): Add more tests.
1588         (fma_test_towardzero): Likewise.
1589         (fma_test_downward): Likewise.
1590         (fma_test_upward): Likewise.
1591
1592 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
1593
1594         * sysdeps/i386/tininess.h: Renamed to ...
1595         * sysdeps/x86/tininess.h: This.
1596         * sysdeps/x86_64/tininess.h: Removed.
1597
1598 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
1599
1600         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
1601         input.  Use $(build-program-cmd).
1602         ($(objpfx)tst-array1-static.out): Likewise.
1603         ($(objpfx)tst-array2.out): Likewise.
1604         ($(objpfx)tst-array3.out): Likewise.
1605         ($(objpfx)tst-array4.out): Likewise.
1606         ($(objpfx)tst-array5.out): Likewise.
1607         ($(objpfx)tst-array5-static.out): Likewise.
1608
1609 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
1610
1611         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
1612         if defined.
1613
1614         * nss/nsswitch.h (nss_interface_function): Provide new
1615         macro for use with NSS functions.
1616         * grp/initgroups.c: Use new macro.
1617         * nss/getXXbyYY.c: Likewise.
1618         * nss/getXXbyYY_r.c: Likewise.
1619         * nss/getXXent.c: Likewise.
1620         * nss/getXXent_r.c: Likewise.
1621         * sysdeps/posix/getaddrinfo.c: Likewise.
1622
1623 2012-10-30  Andreas Jaeger  <aj@suse.de>
1624
1625         * po/ru.po: Update Russion translation from translation project.
1626
1627 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
1628
1629         [BZ #14152]
1630         [BZ #14783]
1631         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
1632         result and shift together with sticky bit instead of replicating
1633         round-to-nearest rounding.
1634         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1635         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1636         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
1637         missing underflow exceptions.
1638         (fma_test_towardzero): Add more tests.
1639         (fma_test_downward): Likewise.
1640         (fma_test_upward): Likewise.
1641
1642         [BZ #14047]
1643         * sysdeps/generic/tininess.h: New file.
1644         * sysdeps/i386/tininess.h: Likewise.
1645         * sysdeps/sh/tininess.h: Likewise.
1646         * sysdeps/x86_64/tininess.h: Likewise.
1647         * stdlib/tst-strtod-underflow.c: Likewise.
1648         * stdlib/tst-tininess.c: Likewise.
1649         * stdlib/strtod_l.c: Include <tininess.h>.
1650         (round_and_return): Do not set errno for exact underflow cases.
1651         Force an underflow exception when setting errno for underflow.
1652         Determine underflow based on rounding to normal precision if
1653         TININESS_AFTER_ROUNDING.
1654         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
1655         ERANGE for exact underflow cases.
1656         * stdlib/Makefile (tests): Add tst-tininess and
1657         tst-strtod-underflow.
1658         ($(objpfx)tst-tininess): Use $(link-libm).
1659         ($(objpfx)tst-strtod-underflow): Likewise.
1660
1661 2012-10-30  Andreas Jaeger  <aj@suse.de>
1662
1663         [BZ#14767]
1664         * elf/Makefile (tests): Remove conditional for have-initfini-array
1665         since this is now always required and the variable does not exist
1666         anymore.
1667         (tests-static): Likewise.
1668         (modules-names): Likewise.
1669
1670         * po/eo.po: Add Esperanto translation from translation project.
1671
1672         * elf/tst-array1.c (fini_array): Make writeable so that it can be
1673         merged with constructor/destructor.
1674         (init_array): Likewise.
1675         * elf/tst-array2dep.c (fini_array): Likewise.
1676         (init_array): Likewise.
1677
1678 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
1679
1680         * manual/message.texi: Delete @cartouche tags.
1681
1682 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
1683
1684         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
1685         EOPNOTSUPP.
1686         * sysdeps/mach/hurd/fsync.c: Likewise.
1687
1688         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
1689         [_POSIX_REALTIME_SIGNALS]: Change condition to
1690         [_POSIX_REALTIME_SIGNALS > 0].
1691
1692 2012-10-27  Andreas Jaeger  <aj@suse.de>
1693
1694         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
1695         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
1696         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
1697         [__WORDSIZE != 64]: Likewise.
1698
1699 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
1700
1701         *  iconvdata/tst-table.sh: Remove ${SHELL}.
1702         *  iconvdata/tst-tables.sh: Likewise.
1703
1704 2012-10-25  David S. Miller  <davem@davemloft.net>
1705
1706         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1707         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
1708         of strtoull.
1709
1710         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
1711         ifunc-impl-list.c
1712         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1713         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
1714         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
1715         file.
1716
1717 2012-10-25  Roland McGrath  <roland@hack.frob.com>
1718
1719         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1720         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
1721         __getdirentries.
1722
1723 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
1724             Jim Blandy  <jimb@codesourcery.com>
1725
1726         * scripts/cross-test-ssh.sh: New file.
1727         * manual/install.texi (Configuring and compiling): Document use of
1728         cross-test-ssh.sh.
1729         * INSTALL: Regenerated.
1730
1731 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
1732
1733         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
1734         EOPNOTSUPP.
1735
1736 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
1737
1738         * Makeconfig (run-program-prefix): Fix comment.
1739
1740 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
1741             Jim Blandy  <jimb@codesourcery.com>
1742
1743         * Makeconfig (test-wrapper): New variable,
1744         (test-wrapper-env): Likewise.
1745         [$(cross-compiling) = yes && $(test-wrapper) != ""]
1746         (run-built-tests): Define to yes.
1747         (run-program-prefix): Use $(test-wrapper).
1748         (built-program-cmd): Likewise.
1749         * Rules (make-test-out): Use $(test-wrapper-env) and
1750         $(host-built-program-cmd).
1751         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
1752         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
1753         tst-pathopt.sh.
1754         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
1755         $(test-wrapper-env) to tst-rtld-load-self.sh.
1756         ($(objpfx)order2.out): Use $(test-wrapper).
1757         ($(objpfx)tst-initorder.out): Likewise.
1758         ($(objpfx)tst-initorder2.out): Likewise.
1759         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
1760         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
1761         (test_wrapper_env): New variable.  Use it to run ld.so.
1762         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
1763         Use it to run ld.so.
1764         (test_wrapper_env): Likewise.
1765         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
1766         $(test-wrapper) to run-iconv-test.sh.
1767         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
1768         (ICONV): Use $test_wrapper.
1769         * posix/Makefile ($(objpfx)globtest.out): Pass
1770         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
1771         globtest.sh, not $(run-program-prefix).
1772         * posix/globtest.sh (run_via_rtld_prefix): New variable.
1773         (test_wrapper): Likewise.
1774         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
1775         set together with run_via_rtld_prefix.
1776         (run_program_prefix): Define in terms of test_wrapper and
1777         run_via_rtld_prefix.
1778
1779 2012-10-24  Roland McGrath  <roland@hack.frob.com>
1780
1781         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
1782         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
1783         Targets removed.
1784
1785         [BZ #14743]
1786         * include/time.h: Remove librt_hidden_proto (clock_gettime).
1787         Declare __clock_getres, __clock_gettime, __clock_settime,
1788         __clock_nanosleep, and __clock_getcpuclockid.
1789         * rt/clock_gettime.c: Define __clock_gettime as an alias.
1790         Remove librt_hidden_def (clock_gettime).
1791         * sysdeps/unix/clock_gettime.c: Likewise.
1792         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
1793         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
1794         * rt/clock_getres.c: Define __clock_getres as an alias.
1795         * sysdeps/posix/clock_getres.c: Likewise.
1796         * rt/clock_settime.c: Define __clock_settime as an alias.
1797         * sysdeps/unix/clock_settime.c: Likewise.
1798         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
1799         * sysdeps/unix/clock_nanosleep.c: Likewise.
1800         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
1801         * rt/clock-compat.c: New file.
1802         * rt/Makefile (librt-routines): Add clock-compat and move
1803         $(clock-routines) to ...
1804         (routines): ... here, new variable.
1805         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
1806         Don't add get_clockfreq here.
1807         * rt/Versions (libc: GLIBC_2.17): New version set.
1808         Add clock_* symbols here.
1809         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
1810         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
1811         (GLIBC_2.17): Add clock_* symbols.
1812         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
1813         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
1814         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
1815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1816         Likewise.
1817         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1818         Likewise.
1819         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
1820         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
1821         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
1822         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
1823         * NEWS: Mention the move.
1824
1825         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
1826         Use __open, __read, __close rather than their public counterparts.
1827         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1828         (__get_clockfreq_via_cpuinfo): Likewise.
1829         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
1830         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
1831
1832         * config.h.in (HAVE_IFUNC): New #undef.
1833         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
1834         was successful.
1835         * configure: Regenerated.
1836
1837 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
1838
1839         * configure.in: Move READELF check to start of file.
1840         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
1841         libc_cv_asm_gnu_indirect_function in the process.
1842         * configure: Regenerated.
1843
1844 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
1845
1846         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
1847         send the output to /dev/null.
1848         (libc_cv_cc_with_libunwind): Likewise.
1849         (libc_cv_as_noexecstack): Likewise.
1850         * configure: Regenerate.
1851
1852 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
1853
1854         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
1855
1856         * posix/globtest.sh (TMPDIR): Do not set.
1857         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
1858         (testout): Likewise.
1859
1860 2012-10-24  Andreas Jaeger  <aj@suse.de>
1861
1862         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
1863         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
1864         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
1865         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
1866         posix_fadvise64, posix_fallocate64.
1867
1868         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
1869         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
1870         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
1871         Likewise.
1872         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
1873         Likewise.
1874         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
1875
1876         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
1877         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
1878         <bits/fcntl-linux.h>.
1879         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
1880
1881         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
1882         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
1883         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
1884         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
1885         [__WORDSIZE != 64]: Likewise.
1886
1887 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
1888
1889         * Makeconfig (run-built-tests): New variable.
1890         * Rules [$(cross-compiling) = yes]: Change condition to
1891         [$(run-built-tests) = no].
1892         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
1893         to [$(run-built-tests) = yes].
1894         * elf/Makefile [$(cross-compiling) = no]: Likewise
1895         * grp/Makefile [$(cross-compiling) = no]: Likewise.
1896         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
1897         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
1898         * intl/Makefile [$(cross-compiling) = no]: Likewise.
1899         * io/Makefile [$(cross-compiling) = no]: Likewise.
1900         * libio/Makefile [$(cross-compiling) = no]: Likewise.
1901         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
1902         * misc/Makefile [$(cross-compiling) = no]: Likewise.
1903         * posix/Makefile [$(cross-compiling) = no]: Likewise.
1904         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
1905         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
1906         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
1907         * string/Makefile [$(cross-compiling) = no]: Likewise.
1908
1909         * posix/Makefile ($(objpfx)globtest.out): Pass
1910         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
1911         $(rtld-installed-name).
1912         * posix/globtest.sh (elf_objpfx): Remove variable.
1913         (rtld_installed_name): Likewise.
1914         (library_path): Likewise.
1915         (run_program_prefix): New variable.  Use for running globtest
1916         binary.
1917
1918 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
1919             Joseph Myers  <joseph@codesourcery.com>
1920
1921         * Makeconfig (host-built-program-cmd): New variable.
1922         * elf/Makefile (tst-stackguard1-ARGS): Use
1923         $(host-built-program-cmd).
1924         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
1925         (tst-spawn-ARGS): Likewise.
1926         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
1927
1928 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
1929             Jim Blandy  <jimb@codesourcery.com>
1930
1931         * Makeconfig (run-via-rtld-prefix): New variable.
1932         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
1933         (built-program-cmd): Likewise.
1934
1935 2012-10-22  Andreas Jaeger  <aj@suse.de>
1936
1937         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
1938         __O_RSYNC if it exists, otherwise to O_SYNC.
1939
1940 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
1941             Joseph Myers  <joseph@codesourcery.com>
1942
1943         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
1944         /dev/null.
1945         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
1946         from /dev/null
1947         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
1948         /dev/null.
1949
1950 2012-10-22  Andreas Jaeger  <aj@suse.de>
1951
1952         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
1953         Define always.
1954         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
1955
1956         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1957         bits/fcntl-linux.h.
1958
1959         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
1960         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
1961
1962         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
1963         to __O_LARGEFILE.
1964         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
1965         to __O_LARGEFILE.
1966
1967 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
1968             Joseph Myers  <joseph@codesourcery.com>
1969
1970         * config.make.in (NM): New variable.
1971
1972 2012-10-21  Andreas Jaeger  <aj@suse.de>
1973
1974         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
1975         definitions and declarations that are provided by
1976         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
1977
1978 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
1979
1980         [BZ #14683]
1981         * elf/Makefile (tests-static): Add tst-leaks1-static.
1982         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
1983         ($(objpfx)tst-leaks1-static): New rule.
1984         ($(objpfx)tst-leaks1-static-mem): Likewise.
1985         (tst-leaks1-static-ENV): New macro.
1986         * elf/dl-open.c (dl_open_worker): Check the main application
1987         only if SHARED is defined.
1988         * elf/tst-leaks1-static.c: New file.
1989
1990 2012-10-20  Andreas Jaeger  <aj@suse.de>
1991
1992         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
1993         generic values for Linux.
1994         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
1995         and declarations that are provided by <bits/fcntl-linux.h> and
1996         include <bits/fcntl-linux.h>.
1997         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1998         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1999
2000 2012-10-20  Roland McGrath  <roland@hack.frob.com>
2001
2002         * io/fcntl.h: Move include of <bits/types.h> to the top and
2003         include it unconditionally.
2004
2005 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
2006
2007         * wcsmbs/Makefile (tests-ifunc): New variable.
2008         (tests): Add $(tests-ifunc).
2009         * wcsmbs/test-wcschr-ifunc.c: New file.
2010         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
2011         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
2012         * wcsmbs/test-wcslen-ifunc.c: Likewise.
2013         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
2014         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
2015
2016         * string/Makefile (tests-ifunc): New variable.
2017         (tests): Add $(tests-ifunc).
2018         * string/test-memccpy.c (TEST_NAME): New macro.
2019         * string/test-memchr.c (TEST_NAME): Likewise.
2020         * string/test-memcmp.c (TEST_NAME): Likewise.
2021         * string/test-memcpy.c (TEST_NAME): Likewise.
2022         * string/test-memmem.c (TEST_NAME): Likewise.
2023         * string/test-memmove.c (TEST_NAME): Likewise.
2024         * string/test-memset.c (TEST_NAME): Likewise.
2025         * string/test-rawmemchr.c (TEST_NAME): Likewise.
2026         * string/test-stpcpy.c (TEST_NAME): Likewise.
2027         * string/test-stpncpy.c (TEST_NAME): Likewise.
2028         * string/test-strcasecmp.c (TEST_NAME): Likewise.
2029         * string/test-strcasestr.c (TEST_NAME): Likewise.
2030         * string/test-strcat.c (TEST_NAME): Likewise.
2031         * string/test-strchr.c (TEST_NAME): Likewise.
2032         * string/test-strcmp.c(TEST_NAME): Likewise.
2033         * string/test-strcpy.c (TEST_NAME): Likewise.
2034         * string/test-strcspn.c (TEST_NAME): Likewise.
2035         * string/test-strlen.c (TEST_NAME): Likewise.
2036         * string/test-strncasecmp.c (TEST_NAME): Likewise.
2037         * string/test-strncmp.c (TEST_NAME): Likewise.
2038         * string/test-strncpy.c (TEST_NAME): Likewise.
2039         * string/test-strnlen.c (TEST_NAME): Likewise.
2040         * string/test-strpbrk.c (TEST_NAME): Likewise.
2041         * string/test-strrchr.c (TEST_NAME): Likewise.
2042         * string/test-strspn.c (TEST_NAME): Likewise.
2043         * string/test-strstr.c (TEST_NAME): Likewise.
2044         * string/test-bcopy-ifunc.c: New file.
2045         * string/test-bzero-ifunc.c: Likewise.
2046         * string/test-memccpy-ifunc.c: Likewise.
2047         * string/test-memchr-ifunc.c: Likewise.
2048         * string/test-memcmp-ifunc.c: Likewise.
2049         * string/test-memcpy-ifunc.c: Likewise.
2050         * string/test-memmem-ifunc.c: Likewise.
2051         * string/test-memmove-ifunc.c: Likewise.
2052         * string/test-mempcpy-ifunc.c: Likewise.
2053         * string/test-memset-ifunc.c: Likewise.
2054         * string/test-rawmemchr-ifunc.c: Likewise.
2055         * string/test-stpcpy-ifunc.c: Likewise.
2056         * string/test-stpncpy-ifunc.c: Likewise.
2057         * string/test-strcasecmp-ifunc.c: Likewise.
2058         * string/test-strcasestr-ifunc.c: Likewise.
2059         * string/test-strcat-ifunc.c: Likewise.
2060         * string/test-strchr-ifunc.c: Likewise.
2061         * string/test-strchrnul-ifunc.c: Likewise.
2062         * string/test-strcmp-ifunc.c: Likewise.
2063         * string/test-strcpy-ifunc.c: Likewise.
2064         * string/test-strcspn-ifunc.c: Likewise.
2065         * string/test-strlen-ifunc.c: Likewise.
2066         * string/test-strncasecmp-ifunc.c: Likewise.
2067         * string/test-strncat-ifunc.c: Likewise.
2068         * string/test-strncmp-ifunc.c: Likewise.
2069         * string/test-strncpy-ifunc.c: Likewise.
2070         * string/test-strnlen-ifunc.c: Likewise.
2071         * string/test-strpbrk-ifunc.c: Likewise.
2072         * string/test-strrchr-ifunc.c: Likewise.
2073         * string/test-strspn-ifunc.c: Likewise.
2074         * string/test-strstr-ifunc.c: Likewise.
2075
2076         * debug/Makefile (tests-ifunc): New variable.
2077         (tests): Add $(tests-ifunc).
2078         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
2079         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
2080         * debug/test-stpcpy_chk-ifunc.c: New file.
2081         * debug/test-strcpy_chk-ifunc.c: Likewise.
2082
2083 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
2084
2085         [BZ #13601]
2086         * elf/dl-load.c (open_verify): Retry read if the entire ELF
2087         header is not read in.
2088
2089 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
2090
2091         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
2092         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
2093         directly.  Pass built executable to script as
2094         $(built-program-cmd).
2095         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
2096         $testprogram without using LD_LIBRARY_PATH and $ldso.
2097
2098         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
2099         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
2100         $(rtld-installed-name).
2101         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
2102         (rtld_installed_name): Likewise.
2103         (library_path): Likewise.
2104         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
2105         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
2106         $(run-program-prefix) to tst-tables.sh.
2107         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
2108         it to run tst-table-from and tst-table-to.
2109         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
2110         Pass it to tst-table.sh.
2111         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
2112         $(run-program-prefix) to tst-gettext.sh.
2113         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
2114         tst-translit.sh.
2115         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
2116         tst-gettext2.sh.
2117         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
2118         to run tst-gettext.
2119         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
2120         to run tst-gettext2.
2121         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
2122         to run tst-translit.
2123         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
2124         $(run-program-prefix) to tst-mtrace.sh.
2125         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
2126         to run tst-mtrace.
2127         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
2128         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
2129         $(rtld-installed-name).
2130         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
2131         (rtld_installed_name): Likewise.
2132         (run_program_prefix): New variable.  Use it to run wordexp-test.
2133
2134         * Makeconfig (ARCH): Remove all definitions.
2135         (machine): Likewise.
2136         [ARCH]: Remove conditional code.
2137         [!objdir]: Give error.
2138         [!objdir] (objpfx): Remove.
2139         [!objdir] (common-objpfx): Likewise.
2140         [!objdir] (common-objdir): Likewise.
2141         * configure.in (config_makefile): Remove.  Hardcode Makefile in
2142         AC_CONFIG_FILES call.
2143         * configure: Regenerated.
2144
2145         [BZ #13888]
2146         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
2147         or TMPDIR.
2148         (testout): Likewise.
2149
2150         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
2151         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
2152         $(rtld-installed-name).
2153         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
2154         (rtld_installed_name): Likwise.
2155         (runit): Remove function.
2156         (run_getconf): New variable,  Use it for running getconf binary.
2157
2158 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
2159
2160         [BZ #14716]
2161         * string/test-memmem.c (check_result): New function.
2162         (do_one_test): Use it.
2163         (check1): New function.
2164         (test_main): Use it.
2165
2166 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
2167
2168         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
2169
2170 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
2171
2172         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
2173         (_G_LSEEK64): Likewise.
2174         (_G_MMAP64): Likewise.
2175         (_G_FSTAT64): Likewise.
2176         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
2177         (_G_LSEEK64): Likewise.
2178         (_G_MMAP64): Likewise.
2179         (_G_FSTAT64): Likewise.
2180         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
2181         unconditional.  Call __mmap64 directly.
2182         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
2183         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
2184         __lseek64 directly.
2185         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
2186         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
2187         __mmap64 directly.
2188         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
2189         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
2190         __lseek64 directly.
2191         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
2192         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
2193         __lseek64 directly.
2194         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
2195         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
2196         __lseek64 directly.
2197         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
2198         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
2199         __fxstat64 directly.
2200         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
2201         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
2202         unconditional.
2203         (freopen64) [!_G_OPEN64]: Remove conditional code.
2204         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
2205         unconditional.
2206         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
2207         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
2208         unconditional.
2209         (ftello64) [!_G_LSEEK64]: Remove conditional code.
2210         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
2211         unconditional.
2212         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
2213         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
2214         unconditional.
2215         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
2216         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
2217         unconditional.
2218         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
2219         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
2220         unconditional.
2221         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
2222         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
2223         unconditional.
2224         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
2225
2226 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
2227
2228         [BZ #12140]
2229         * manual/memory.texi (Malloc Tunable Parameters): Add note
2230         about free list pointers overwriting some perturb bytes.
2231         Wording suggested by Roland McGrath.
2232
2233 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
2234
2235         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
2236         (lgamma_test): Likewise.
2237         (tgamma_test): Likewise.
2238
2239 2012-10-16  Florian Weimer  <fweimer@redhat.com>
2240
2241         [BZ #14700]
2242         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
2243         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
2244
2245 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
2246
2247         * NEWS: Mention BZ #14716.
2248         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
2249         when removing AVAILABLE1_USES_J macro.
2250
2251 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
2252
2253         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
2254         (__bswap_64): __uint64_t for unsigned 64-bit int.
2255
2256 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
2257
2258         * include/string.h (memmem): Declare libc hidden alias.
2259         * string/memmem.c (memmem): Define libc hidden alias.
2260         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
2261         __read, __close instead of open, read, close.
2262
2263 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
2264
2265         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
2266         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
2267         global and hidden.
2268         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
2269         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
2270         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
2271         Likewise.
2272         (__rawmemchr_sse2): Likewise.
2273         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
2274         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
2275         (__strchr_sse2): Likewise.
2276         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
2277         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
2278         (__strcasecmp_sse2): Likewise.
2279         (__strncasecmp_sse2): Likewise.
2280         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
2281         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
2282         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
2283         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
2284         (__strrchr_sse2): Likewise.
2285         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
2286         ifunc-impl-list.c.
2287         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
2288         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
2289         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
2290         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
2291         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
2292         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
2293         * sysdeps/x86_64/multiarch/memset.S: Likewise.
2294         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2295         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
2296         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
2297         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
2298         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
2299         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
2300         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
2301         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
2302         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
2303         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
2304         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
2305         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
2306         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
2307         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
2308         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
2309         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
2310         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
2311         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
2312         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
2313         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
2314         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
2315         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
2316         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
2317
2318         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
2319         global and hidden.
2320         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
2321         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
2322         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
2323         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
2324         Likewise.
2325         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
2326         Likewise.
2327         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
2328         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
2329         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
2330         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
2331         ifunc-impl-list.c.
2332         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
2333         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
2334         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
2335         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2336         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2337         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2338         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2339         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2340         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2341         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
2342         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
2343         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
2344         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
2345         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
2346         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
2347         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
2348         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
2349         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
2350         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
2351         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
2352         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
2353         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
2354         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
2355         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
2356         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
2357         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
2358         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
2359         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
2360         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
2361         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
2362         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
2363         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
2364         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2365         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
2366         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
2367         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
2368         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
2369         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
2370         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
2371         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
2372         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
2373
2374         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
2375         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
2376         * include/ifunc-impl-list.h: New file.
2377         * misc/ifunc-impl-list.c: Likewise.
2378         * misc/Makefile (routines): Add ifunc-impl-list.
2379         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
2380         * string/test-string.h: Include <ifunc-impl-list.h>.
2381         [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
2382         impl_array): New variables.
2383         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
2384         are defined.
2385         (test_init): Call __libc_ifunc_impl_list to initialize
2386         func_list if TEST_IFUNC and TEST_NAME are defined.
2387
2388         * string/Makefile (strop-tests): Add bcopy and bzero.
2389         * string/test-bcopy.c: New file.
2390         * string/test-bzero.c: Likewise.
2391         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
2392         defined.
2393         * string/test-memset.c: Support bzero test if TEST_BZERO is
2394         defined.
2395         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
2396         __libc_memmove.
2397         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
2398         __libc_memset.
2399         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
2400         of memset.
2401
2402 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
2403
2404         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
2405         * configure: Regenerated.
2406
2407         * Makeconfig (+link-static-before-libc): Don't include
2408         $(link-static-libc).
2409
2410         * libio/libio.h (_IO_pos_t): Remove.
2411
2412 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
2413
2414         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
2415         McGrath.
2416
2417 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
2418
2419         * crypt/crypt-entry.c: Include fips-private.h.
2420         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
2421         * crypt/md5c-test.c (main): Tolerate disabled MD5.
2422         * sysdeps/unix/sysv/linux/fips-private.h: New file.
2423         * sysdeps/generic/fips-private.h: New file, dummy fallback.
2424
2425 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
2426
2427         * crypt/crypt-private.h: Include stdbool.h.
2428         (_ufc_setup_salt_r): Return bool.
2429         * crypt/crypt-entry.c: Include errno.h.
2430         (__crypt_r): Return NULL with EINVAL for bad salt.
2431         * crypt/crypt_util.c (bad_for_salt): New.
2432         (_ufc_setup_salt_r): Check that salt is long enough and within
2433         the specified alphabet.
2434         * crypt/badsalttest.c: New file.
2435         * crypt/Makefile (tests): Add it.
2436         ($(objpfx)badsalttest): New.
2437
2438 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
2439
2440         * NEWS: Add entry for BZ #14602.
2441
2442 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
2443
2444         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
2445         type-generic.
2446         * math/libm-test.inc: Update comment listing what functions and
2447         macros are tested.
2448         (isgreater_test): New function.
2449         (isgreaterequal_test): Likewise.
2450         (isless_test): Likewise.
2451         (islessequal_test): Likewise.
2452         (islessgreater_test): Likewise.
2453         (isunordered_test): Likewise.
2454         (main): Call the new functions.
2455
2456 2012-10-09  Roland McGrath  <roland@hack.frob.com>
2457
2458         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
2459         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
2460         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
2461         * sysdeps/i386/configure: Regenerated.
2462         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
2463         * sysdeps/mach/configure: Regenerated.
2464         * sysdeps/mach/hurd/configure: Regenerated.
2465         * sysdeps/powerpc/configure: Regenerated.
2466         * sysdeps/powerpc/powerpc32/configure: Regenerated.
2467         * sysdeps/powerpc/powerpc64/configure: Regenerated.
2468         * sysdeps/s390/s390-32/configure: Regenerated.
2469         * sysdeps/s390/s390-64/configure: Regenerated.
2470         * sysdeps/sh/configure: Regenerated.
2471         * sysdeps/sparc/configure: Regenerated.
2472         * sysdeps/unix/sysv/linux/configure: Regenerated.
2473         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2474         * sysdeps/x86_64/configure: Regenerated.
2475
2476         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
2477         defined.  Don't check if MAP is NULL.
2478
2479 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
2480
2481         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
2482         (_G_stat64): Likewise.
2483         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
2484         (_G_stat64): Likewise.
2485         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
2486         instead of struct _G_stat64.
2487         * libio/fileops.c (mmap_remap_check): Likewise.
2488         (decide_maybe_mmap): Likewise.
2489         (_IO_new_file_seekoff): Likewise.
2490         (_IO_file_stat): Likewise.
2491         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
2492         _G_off64_t.
2493         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
2494         instead of struct _G_stat64.
2495         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2496
2497 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
2498
2499         [BZ #14602]
2500         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2501         Replace with ...
2502         (CHECK_EOL): New macro.
2503         (two_way_short_needle): Check beginning of haystack for EOL.  Use
2504         CHECK_EOL.
2505         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2506         Replace with CHECK_EOL.
2507         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2508         Replace with CHECK_EOL.
2509
2510 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
2511
2512         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
2513         type-generic.
2514         * math/libm-test.inc: Update comment listing what functions and
2515         macros are tested.
2516         (finite_test): New function.
2517         (isinf_test): Likewise.
2518         (isnan_test): Likewise.
2519         (fpclassify_test): Test subnormal input.
2520         (isfinite_test): Likewise.
2521         (isnormal_test): Likewise.
2522         (main): Call the new functions.
2523
2524 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
2525
2526         [BZ #14660]
2527         * Makerules (%.dynsym): Force C locale when running
2528         $(OBJDUMP) --dynamic-syms.
2529
2530 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
2531
2532         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
2533         <stdint.h>.
2534
2535 2012-10-06  David S. Miller  <davem@davemloft.net>
2536
2537         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
2538         upper 32-bits of the length value in %o2 since we use branch-on-register
2539         tests which consider the entire 64-bit register.
2540
2541 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
2542
2543         * string/test-strstr.c (check2): Add a test for page boundary.
2544
2545 2012-10-05  David S. Miller  <davem@davemloft.net>
2546
2547         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
2548         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
2549         file.
2550         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
2551         sysdep_routines.
2552         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
2553         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
2554         and bzero when HWCAP_SPARC_CRYPTO is present.
2555
2556 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
2557
2558         [BZ #14602]
2559         * string/test-strstr.c (check2): New function.
2560         (test_main): Call check2.
2561
2562         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
2563         and bug-strchr1.
2564         * string/bug-strcasestr1.c (do_test): Moved to ...
2565         * string/test-strcasestr.c (check1): Here.  New function.
2566         (do_one_test): Break out result checking code into ...
2567         (check_result): This.  New function.
2568         (do_one_test): Call check_result.
2569         (test_main): Call check1.
2570         * string/bug-strchr1.c (do_test): Moved to ...
2571         * string/test-strchr.c (check1): Here.  New function.
2572         (do_one_test): Break out result checking code into ...
2573         (check_result): This.  New function.
2574         (do_one_test): Call check_result.
2575         (test_main): Call check1.
2576         * string/bug-strstr1.c (main): Moved to ...
2577         * string/test-strchr.c (check1): Here.  New function.
2578         (do_one_test): Break out result checking code into ...
2579         (check_result): This.  New function.
2580         (do_one_test): Call check_result.
2581         (test_main): Call check1.
2582         * string/bug-strcasestr1.c: Removed.
2583         * string/bug-strchr1.c: Likewise.
2584         * string/bug-strstr1.c: Likewise.
2585
2586         * elf/Makefile (dl-routines): Add hwcaps.
2587         * elf/dl-support.c (_dl_important_hwcaps): Removed.
2588         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
2589         (_dl_important_hwcaps): Moved to ...
2590         * elf/dl-hwcaps.c: Here.  New file.
2591         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
2592
2593         [BZ #14557]
2594         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
2595         if IS_IN_rtld isn't defined.
2596
2597         * elf/dl-support.c (_dl_sysinfo_map): New.
2598         Include "get-dynamic-info.h" and "setup-vdso.h".
2599         (_dl_non_dynamic_init): Call setup_vdso.
2600         * elf/dynamic-link.h: Don't include <assert.h>.
2601         (elf_get_dynamic_info): Moved to ...
2602         * elf/get-dynamic-info.h: Here.  New file.
2603         * elf/dynamic-link.h: Include "get-dynamic-info.h".
2604         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
2605         * elf/setup-vdso.h: Here.  New file.
2606         * elf/rtld.c: Include "setup-vdso.h".
2607         (dl_main): Call setup_vdso.
2608
2609 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
2610
2611         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
2612         creal in comment listing functions tested.  List finite, isinf,
2613         isnan, isless, islessequal, isgreater, isgreaterequal,
2614         islessgreater, isunordered, lgamma_r and pow10 as functions and
2615         macros not tested.  Mention which functions not tested are aliases
2616         for other functions.  Fix typo.  Note that signs of NaNs are not
2617         tested.
2618
2619         * scripts/config.guess: Update from config.git.
2620         * scripts/config.sub: Likewise.
2621
2622 2012-10-04  Roland McGrath  <roland@hack.frob.com>
2623
2624         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
2625         * misc/madvise.c (madvise): Renamed to __madvise.
2626         Make madvise a weak alias.
2627         * include/sys/mman.h: Declare __madvise.
2628         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
2629         * sysdeps/unix/syscalls.list
2630         (madvise): Make __madvise the strong name, and madvise a weak alias.
2631         * sysdeps/unix/sysv/linux/syscalls.list
2632         (madvise, mmap): Remove redundant entries.
2633         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
2634         * malloc/malloc.c (mtrim): Likewise.
2635         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
2636
2637 2012-10-03  Roland McGrath  <roland@hack.frob.com>
2638
2639         * sysdeps/mach/hurd/dl-cache.c: File removed.
2640         * config.h.in (USE_LDCONFIG): New #undef.
2641         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
2642         * configure: Regenerated.
2643         * elf/Makefile (dl-routines): Add dl-cache only under
2644         [$(use-ldconfig) = yes].
2645         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
2646         cache on [USE_LDCONFIG].
2647         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
2648         [USE_LDCONFIG].
2649         * elf/rtld.c (dl_main): Likewise.
2650
2651 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
2652
2653         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
2654         _SC_LEVEL4_CACHE_LINESIZE.
2655
2656 2012-10-03  Roland McGrath  <roland@hack.frob.com>
2657
2658         * sysdeps/unix/bsd/confstr.h: File removed.
2659
2660 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
2661
2662         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
2663         sys/sdt-config.h.
2664
2665 2012-10-02  Roland McGrath  <roland@hack.frob.com>
2666
2667         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
2668         Make 'mapoff' field ElfW(Off) rather than off_t.
2669
2670 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
2671
2672         * nscd/Makefile: Remove nscd-cflags and all its users.
2673         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
2674         (CFLAGS-nonlib): Add compiler flags for nscd modules.
2675
2676         [BZ #10631]
2677         * malloc.c (malloc_printerr): Clarify error message.
2678
2679 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
2680
2681         [BZ #14648]
2682         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2683         Set bit_FMA_Usable if FMA is supported.
2684         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
2685         macro.
2686         (bit_FMA4_Usable): Updated.
2687         (index_FMA_Usable): New macro.
2688         (CPUID_FMA): Likewise
2689         (HAS_FMA): Defined with bit_FMA_Usable.
2690
2691 2012-10-01  Roland McGrath  <roland@hack.frob.com>
2692
2693         * bits/types.h (__swblk_t): Type removed.
2694         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
2695         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
2696         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
2697         (__SWBLK_T_TYPE): Likewise.
2698         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
2699         (__SWBLK_T_TYPE): Likewise.
2700         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
2701         (__SWBLK_T_TYPE): Likewise.
2702         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
2703         (__SWBLK_T_TYPE): Likewise.
2704
2705 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
2706             Honza Horak <hhorak@redhat.com>
2707
2708         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
2709         (xdr_mapname): Use YPMAXMAP as maxsize.
2710         (xdr_peername): Use YPMAXPEER as maxsize.
2711         (xdr_keydat): Use YPAXRECORD as maxsize.
2712         (xdr_valdat): Use YPMAXRECORD as maxsize.
2713
2714 2012-10-01  Roland McGrath  <roland@hack.frob.com>
2715
2716         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
2717
2718         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
2719         * csu/init-first.c: ... here.
2720         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
2721         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
2722         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
2723         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
2724         * sysdeps/i386/init-first.c: File removed.
2725         * sysdeps/sh/init-first.c: File removed.
2726
2727 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
2728
2729         [BZ #14645]
2730         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
2731         if x * y might underflow to zero and z is zero.
2732         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2733         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2734         * math/libm-test.inc (min_subnorm_value): New variable.
2735         (fma_test): Add more tests.
2736         (fma_test_towardzero): Likewise.
2737         (fma_test_downward): Likewise
2738         (fma_test_upward): Likewise.
2739         (initialize): Set min_subnorm_value.
2740
2741 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
2742
2743         [BZ #14638]
2744         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
2745         0 + 0.
2746         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
2747         mode for addition resulting in exact zero.
2748         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
2749         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
2750         exact 0 + 0.
2751         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
2752         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2753         * math/libm-test.inc (fma_test): Add more tests.
2754         (fma_test_towardzero): New function.
2755         (fma_test_downward): Likewise.
2756         (fma_test_upward): Likewise.
2757         (main): Call the new functions.
2758
2759 2012-09-28  David S. Miller  <davem@davemloft.net>
2760
2761         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
2762
2763 2012-09-28  Roland McGrath  <roland@hack.frob.com>
2764
2765         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
2766         instead of SIGALRM.
2767
2768         * sysdeps/gnu/_G_config.h: Moved to ...
2769         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
2770         * sysdeps/mach/hurd/_G_config.h: Moved to ...
2771         * sysdeps/generic/_G_config.h: ... here.
2772
2773         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
2774
2775         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
2776
2777         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
2778         Conditionalize target on [libnss_test1.so-version].
2779
2780         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
2781
2782         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
2783         (elfobjdir): Move out of conditionals.
2784
2785         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
2786         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
2787         (__nss_lookup_function): Conditionalize label remove_from_tree on
2788         [!DO_STATIC_NSS || SHARED], matching its only use.
2789
2790 2012-09-28  David S. Miller  <davem@davemloft.net>
2791
2792         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
2793         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
2794         file.
2795         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
2796         sysdep_routines.
2797         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
2798         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
2799         when HWCAP_SPARC_CRYPTO is present.
2800
2801 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2802
2803         * io/tst-mknodat.c: Create a FIFO instead of a socket.
2804
2805 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
2806
2807         [BZ #6530]
2808         * stdio-common/vfprintf.c (process_string_arg): Revert
2809         2000-07-22 change.
2810
2811 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
2812
2813         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
2814         for testcase.
2815         * stdio-common/tst-sprintf.c: Include <locale.h>
2816         (main): Test sprintf's handling of incomplete multibyte
2817         characters.
2818
2819 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
2820
2821         * elf/dl-runtime.c (VERSYMIDX): Removed.
2822         * elf/dl-version.c (VERSYMIDX): Likewise.
2823         * elf/do-rel.h (VERSYMIDX): Likewise.
2824         (VALIDX): Likewise.
2825         * elf/dynamic-link.h (VERSYMIDX): Likewise.
2826         * elf/rtld.c (VALIDX): Likewise.
2827         (ADDRIDX): Likewise.
2828         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
2829         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
2830         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
2831         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
2832         (VALIDX): Likewise.
2833         (ADDRIDX): Likewise.
2834
2835 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2836
2837         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
2838
2839 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
2840
2841         [BZ #11438]
2842         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
2843         to global scope.
2844         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
2845         addresses are in the same scope as 192.0.2/24.
2846         * posix/gai.conf: Document new scope table defaults.
2847
2848 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2849
2850         [BZ #5298]
2851         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
2852         for ftell.  Compute offsets from write pointers instead.
2853         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2854
2855 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2856
2857         [BZ #14543]
2858         * libio/Makefile (tests): New test case tst-fseek.
2859         * libio/tst-fseek.c: New test case to verify that fseek/ftell
2860         combination works in wide mode.
2861         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
2862         state when the external buffer state changes.
2863
2864 2012-09-27  David S. Miller  <davem@davemloft.net>
2865
2866         [BZ #14376]
2867         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
2868         pass reloc->r_addend in as the 'high' argument to
2869         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
2870
2871         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2872
2873 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2874
2875         * rt/tst-aio2.c: Include <pthread.h>.
2876         * rt/tst-aio3.c: Likewise.
2877
2878 2012-09-27  Steve Ellcey  <sellcey@mips.com>
2879
2880         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
2881
2882 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
2883
2884         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
2885         contents on [SHARED].
2886
2887 2012-09-26  Marek Polacek  <polacek@redhat.com>
2888
2889         [BZ #14530]
2890         [BZ #13741]
2891         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
2892         for C++ and GCC <4.3 as well as for non GCC compilers.
2893
2894 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
2895
2896         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2897
2898 2012-09-25  Roland McGrath  <roland@hack.frob.com>
2899
2900         * Makefile.in (all, install): Declare with .PHONY.
2901         Reported by Michael Hope <michael.hope@linaro.org>.
2902
2903 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2904
2905         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
2906         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
2907         system header.
2908         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
2909         Likewise.
2910         (sydep_routines): Add the new and the internal functions.
2911         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
2912         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
2913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
2914         (GLIBC_2.17): Add the new function.
2915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
2916         (GLIBC_2.17): Likewise.
2917         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
2918         (GLIBC_2.17): Likewise.
2919         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
2920         (GLIBC_2.17): Likewise.
2921         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
2922
2923 2012-09-25  Alan Modra  <amodra@gmail.com>
2924
2925         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
2926         Add release barrier before setting once_control to say
2927         initialisation is done.  Add hints on lwarx.  Use macro in
2928         place of isync.
2929         (clear_once_control): Add release barrier.
2930
2931 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
2932
2933         [BZ #13629]
2934         * math/s_clog.c (__clog): Handle more values close to |z| = 1
2935         specially.
2936         * math/s_clog10.c (__clog10): Likewise.
2937         * math/s_clog10f.c (__clog10f): Likewise.
2938         * math/s_clog10l.c (__clog10l): Likewise.
2939         * math/s_clogf.c (__clogf): Likewise.
2940         * math/s_clogl.c (__clogl): Likewise.
2941         * math/Makefile (libm-calls): Add x2y2m1.
2942         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
2943         (__x2y2m1): Likewise.
2944         (__x2y2m1l): Likewise.
2945         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
2946         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
2947         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
2948         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
2949         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
2950         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
2951         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
2952         * sysdeps/i386/fpu/libm-test-ulps: Update.
2953         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2954
2955         [BZ #14621]
2956         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
2957         int as type of variable DEPTH.
2958         (glob): Use size_t instead of int as type of variables NEWCOUNT
2959         and OLD_PATHC.
2960
2961 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2962
2963         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
2964         Add s_sincosf-sse2.
2965         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
2966         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
2967         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
2968         macros for using routine as __sincosf_ia32.
2969         Use macro for function declaration and weak_alias.
2970         * sysdeps/i386/fpu/libm-test-ulps: Update.
2971
2972         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
2973         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2974
2975         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
2976         subnormal argument.
2977         * math/s_cexpf.c (__cexpf): Likewise.
2978         * math/s_csinf.c (__csinf): Likewise.
2979         * math/s_csinhf.c (__csinhf): Likewise.
2980         * math/s_ctanf.c (__ctanf): Likewise.
2981         * math/s_ctanhf.c (__ctanhf): Likewise.
2982         * math/s_ccosh.c (__ccoshf): Likewise.
2983         * math/s_cexp.c (__cexpl): Likewise.
2984         * math/s_csin.c (__csin): Likewise.
2985         * math/s_csinh.c (__csinh): Likewise.
2986         * math/s_ctan.c (__ctan): Likewise.
2987         * math/s_ctanh.c (ctanh): Likewise.
2988         * math/s_ccoshl.c (__ccoshl): Likewise.
2989         * math/s_cexpl.c (__cexpl): Likewise.
2990         * math/s_csinl.c (__csinl): Likewise.
2991         * math/s_csinhl.c (__csinhl): Likewise.
2992         * math/s_ctanl.c (__ctanl): Likewise.
2993         * math/s_ctanhl.c (__ctanhl): Likewise.
2994
2995 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
2996
2997         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
2998         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
2999         (_IO_off_t): Define to __off_t, not _G_off_t.
3000         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
3001         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
3002         (_IO_wint_t): Define to wint_t, not _G_wint_t.
3003         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
3004         type of __dummy and __dummy2 fields.
3005         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
3006         (_G_ssize_t): Likewise.
3007         (_G_off_t): Likewise.
3008         (_G_pid_t): Likewise.
3009         (_G_uid_t): Likewise.
3010         (_G_wchar_t): Likewise.
3011         (_G_wint_t): Likewise.
3012         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
3013         (_G_ssize_t): Likewise.
3014         (_G_off_t): Likewise.
3015         (_G_pid_t): Likewise.
3016         (_G_uid_t): Likewise.
3017         (_G_wchar_t): Likewise.
3018         (_G_wint_t): Likewise.
3019         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
3020         (_G_ssize_t): Likewise.
3021         (_G_off_t): Likewise.
3022         (_G_pid_t): Likewise.
3023         (_G_uid_t): Likewise.
3024         (_G_wchar_t): Likewise.
3025         (_G_wint_t): Likewise.
3026
3027 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3028
3029         * malloc/arena.c: Include malloc-sysdep.h.
3030         (shrink_heap): Use check_may_shrink_heap to decide if madvise
3031         is sufficient to shrink the heap or an unmap is needed.
3032         * sysdeps/generic/malloc-sysdep.h: New file.  Define
3033         new function check_may_shrink_heap.
3034         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
3035         new function check_may_shrink_heap.
3036
3037 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3038
3039         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
3040         comments.
3041
3042 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
3043
3044         * catgets/test-gencat.sh: Add "set -e".
3045         * elf/tst-pathopt.sh: Likewise.
3046         * grp/tst_fgetgrent.sh: Likewise.
3047         * iconvdata/run-iconv-test.sh: Likewise.
3048         * intl/tst-gettext.sh: Likewise.
3049         * intl/tst-gettext2.sh: Likewise.
3050         * intl/tst-gettext4.sh: Likewise.
3051         * intl/tst-gettext6.sh: Likewise.
3052         * intl/tst-translit.sh: Likewise.
3053         * io/ftwtest-sh: Likewise.
3054         * libio/test-freopen.sh: Likewise.
3055         * malloc/tst-mtrace.sh: Likewise.
3056         * posix/globtest.sh: Likewise.
3057         * posix/tst-getconf.sh: Likewise.
3058         * posix/wordexp-tst.sh: Likewise.
3059         * stdio-common/tst-printf.sh: Likewise.
3060         * stdio-common/tst-unbputc.sh: Likewise.
3061         * stdlib/tst-fmtmsg.sh: Likewise.
3062         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
3063         * catgets/Makefile: Do not specify -e option when running
3064         testsuite shell scripts.
3065         * elf/Makefile: Likewise.
3066         * grp/Makefile: Likewise.
3067         * iconvdata/Makefile: Likewise.
3068         * intl/Makefile: Likewise.
3069         * io/Makefile: Likewise.
3070         * libio/Makefile: Likewise.
3071         * malloc/Makefile: Likewise.
3072         * posix/Makefile: Likewise.
3073         * stdio-common/Makefile: Likewise.
3074         * stdlib/Makefile: Likewise.
3075         * sysdeps/x86_64/Makefile: Likewise.
3076
3077         * io/ftwtest-sh: Add copyright header.
3078         * posix/globtest.sh: Likewise.
3079         * posix/tst-getconf.sh: Likewise.
3080         * posix/wordexp-tst.sh: Likewise.
3081         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
3082
3083 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
3084
3085         [BZ #13679]
3086         * Makeconfig (+link): Defined as $(+link-static) if
3087         $(build-shared) isn't yes.
3088         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
3089         isn't yes.
3090         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
3091
3092         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
3093
3094         [BZ #14562]
3095         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
3096         new chunk size with MALLOC_ALIGN_MASK.
3097
3098 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
3099
3100         [BZ #5044]
3101         * stdio-common/printf_fphex.c: Include <stdbool.h> and
3102         <rounding-mode.h>.
3103         (__printf_fphex): Determine rounding using get_rounding_mode and
3104         round_away.
3105         * stdio-common/tst-printf-round.c (struct hex_test): New
3106         structure.
3107         (hex_tests): New variable.
3108         (test_hex_in_one_mode): New function.
3109         (do_test): Also run tests for hex float output.
3110
3111 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
3112
3113         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
3114         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
3115         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
3116         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
3117         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
3118         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
3119         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
3120         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
3121
3122 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
3123
3124         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
3125         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
3126         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
3127         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
3128
3129 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
3130
3131         [BZ #14579]
3132         * elf/rtld.c (dl_main): Limit the check for self loading to normal
3133         mode only.
3134         * elf/tst-rtld-load-self.sh: New test.
3135         * elf/Makefile: Run it.
3136
3137 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
3138
3139         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
3140         (tst-writev-ENV): Remove.
3141         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
3142
3143 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
3144
3145         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
3146
3147 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
3148
3149         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
3150         unconditional.
3151         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
3152         Likewise.
3153         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
3154         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
3155         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
3156         Likewise.
3157
3158 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
3159
3160         [BZ #14587]
3161         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
3162         * config.make.in (have-cpp-asm-debuginfo): Removed.
3163         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
3164         * configure: Regenerated.
3165
3166 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
3167
3168         [BZ #5044]
3169         * stdio-common/printf_fp.c: Include <stdbool.h> and
3170         <rounding-mode.h>.
3171         (___printf_fp): Determine rounding using get_rounding_mode and
3172         round_away.
3173         * stdio-common/tst-printf-round.c: New file.
3174         * stdio-common/Makefile (tests): Add tst-printf-round.
3175         (link-libm): New variable.
3176         ($(objpfx)tst-printf-round): Depend in $(link-libm).
3177
3178 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
3179
3180         [BZ #14576]
3181         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
3182         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
3183         Likewise.
3184         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
3185         Likewise.
3186
3187 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
3188
3189         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
3190         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3191         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3192         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3193
3194 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
3195
3196         [BZ #14518]
3197         * include/rounding-mode.h: New file.
3198         * sysdeps/generic/get-rounding-mode.h: Likewise.
3199         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
3200         * stdlib/strtod_l.c: Include <rounding-mode.h>.
3201         (MAX_VALUE): New macro.
3202         (MIN_VALUE): Likewise.
3203         (overflow_value): New function.
3204         (underflow_value): Likewise.
3205         (round_and_return): Use overflow_value and underflow_value to
3206         determine return values in overflow and underflow cases.  Use
3207         round_away to determine rounding depending on rounding mode.
3208         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
3209         determine return values in overflow and underflow cases.
3210         * stdlib/tst-strtod-round.c: Include <fenv.h>.
3211         (struct test_results): New structure.
3212         (struct test): Use struct test_results to store expected results
3213         for all rounding modes.
3214         (TEST): Include expected results for all rounding modes.
3215         (test_in_one_mode): New function.
3216         (do_test): Use test_in_one_mode to compute and check results.
3217         Check results for all rounding modes.
3218         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
3219         $(link-libm).
3220
3221 2012-12-09  Allan McRae  <allan@archlinux.org>
3222
3223         * sysdeps/i386/fpu/libm-test-ulps: Update
3224
3225 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
3226
3227         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
3228         (_G_int32_t): Likewise.
3229         (_G_uint16_t): Likewise.
3230         (_G_uint32_t): Likewise.
3231         (_G_HAVE_BOOL): Likewise.
3232         (_G_HAVE_ATEXIT): Likewise.
3233         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3234         (_G_HAVE_IO_FILE_OPEN): Likewise.
3235         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
3236         (_G_int32_t): Likewise.
3237         (_G_uint16_t): Likewise.
3238         (_G_uint32_t): Likewise.
3239         (_G_HAVE_BOOL): Likewise.
3240         (_G_HAVE_ATEXIT): Likewise.
3241         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3242         (_G_HAVE_IO_FILE_OPEN): Likewise.
3243         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
3244         (_G_int32_t): Likewise.
3245         (_G_uint16_t): Likewise.
3246         (_G_uint32_t): Likewise.
3247         (_G_HAVE_BOOL): Likewise.
3248         (_G_HAVE_ATEXIT): Likewise.
3249         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3250         (_G_HAVE_IO_FILE_OPEN): Likewise.
3251
3252 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
3253
3254         * csu/libc-tls.c: Update copyright years.
3255
3256 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
3257
3258         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
3259         [!_G_USING_THUNKS]: Remove conditional code.
3260         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
3261         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
3262
3263         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
3264         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
3265         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
3266         (_G_VTABLE_LABEL_PREFIX): Likewise.
3267         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
3268         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
3269         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
3270         (_G_VTABLE_LABEL_PREFIX): Likewise.
3271         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
3272         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
3273         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
3274         (_G_VTABLE_LABEL_PREFIX): Likewise.
3275         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
3276
3277 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
3278
3279         * libio/Makefile: Include ../Makeconfig before tests.
3280         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
3281         only if $(build-shared) is yes.
3282
3283         * iconv/gconv_db.c: Update copyright years.
3284
3285 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3286
3287         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
3288         unwind info if defined PIC. Fix special cases description.
3289         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
3290
3291         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
3292         DP_HI_MASK entry.
3293         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
3294
3295 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
3296
3297         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
3298
3299         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
3300         is NULL.
3301
3302         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
3303         (LDLIBS-tst-chk4): This.
3304         (LDFLAGS-tst-chk5): Renamed to ...
3305         (LDLIBS-tst-chk5): This.
3306         (LDFLAGS-tst-chk6): Renamed to ...
3307         (LDLIBS-tst-chk6): This.
3308         (LDFLAGS-tst-lfschk4): Renamed to ...
3309         (LDLIBS-tst-lfschk4): This.
3310         (LDFLAGS-tst-lfschk5): Renamed to ...
3311         (LDLIBS-tst-lfschk5): This.
3312         (LDFLAGS-tst-lfschk6): Renamed to ...
3313         (LDLIBS-tst-lfschk6): This.
3314
3315         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
3316         on $(common-objpfx)soversions.mk.
3317
3318 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
3319
3320         [BZ #10014]
3321         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
3322         example host name.
3323
3324 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
3325
3326         * malloc/arena.c (arena_get_retry): New function that gets
3327         another arena for the caller to try its request on.
3328         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
3329         current arena cannot fulfill the request.
3330         (__libc_memalign): Likewise.
3331         (__libc_memalign): Likewise.
3332         (__libc_pvalloc): Likewise.
3333         (__libc_calloc): Likewise.
3334
3335 2012-09-05  John Tobey  <john.tobey@gmail.com>
3336
3337         [BZ #13542]
3338         * manual/arith.texi (Operations on Complex): Fix description
3339         of carg branch cut.
3340
3341 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
3342
3343         [BZ #10014]
3344         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
3345         host name.
3346
3347         [BZ #10038]
3348         * manual/memory.texi (Memory): Make order of menu items match
3349         order of sections.
3350
3351 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
3352
3353         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
3354         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
3355         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
3356
3357 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
3358
3359         * csu/libc-tls.c (static_dtv): Renamed to ...
3360         (_dl_static_dtv): This.  Make it global.
3361         (_dl_initial_dtv): Removed.
3362         (__libc_setup_tls): Updated.
3363         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
3364         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
3365         DL_INITIAL_DTV.
3366
3367 2012-09-06  Petr Machata  <pmachata@redhat.com>
3368
3369         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
3370         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
3371         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
3372         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
3373
3374 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
3375
3376         [BZ #14545]
3377         * csu/libc-tls.c (_dl_initial_dtv): New variable.
3378         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
3379         freeing dtv[-1].
3380
3381 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
3382
3383         [BZ #14544]
3384         * Makeconfig (link-static-before-libc): Replace $(+prector)
3385         with $(+prectorT).
3386         (link-static-after-libc): Replace $(+postctor) with
3387         $(+postctorT).
3388         (link-bounded): Replace $(+prector)/$(+postctor) with
3389         $(+prectorT)/$(+postctorT).
3390         (+prectorT): New macro.
3391         (+postctorT): Likewise.
3392
3393 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
3394
3395         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
3396         (round_str): Handle values above the maximum for IBM long double
3397         as inexact.
3398         * stdlib/tst-strtod-round.c (tests): Regenerated.
3399
3400 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3401
3402         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
3403         assembler flag.
3404         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
3405         zarch_nohighgprs around the zarch optimized routines.
3406         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
3407         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
3408         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
3409         for zarch.
3410
3411 2012-09-05  David S. Miller  <davem@davemloft.net>
3412
3413         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3414
3415         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
3416         HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
3417         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
3418         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
3419         entries.
3420
3421 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3422
3423         * malloc/arena.c: Fold copyright years.
3424         * malloc/mcheck.c, malloc/memusage.c: Likewise.
3425
3426 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3427
3428         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
3429
3430 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3431
3432         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
3433
3434 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3435
3436         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
3437         change internal state upon failure.
3438
3439 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3440
3441         * malloc/mcheck.c (mcheck_check_all): Fix typo.
3442         * malloc/memusage.c (mmap): Likewise.
3443         (mmap64, mremap): Likewise.  Adjust name in comment.
3444
3445 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
3446
3447         * libio/fileops.c: Fix typos in comments.
3448         * libio/oldfileops.c: Likewise.
3449         * libio/wfileops.c: Likewise.
3450
3451 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
3452
3453         [BZ #1349]
3454         * malloc/Makefile (tests): Add tst-malloc-usable test case.
3455         (tst-malloc-usable-ENV): Set environment for test case.
3456         * malloc/hooks.c (malloc_check_get_size): New function to get
3457         requested size.
3458         * malloc/malloc.c (musable): Use malloc_check_get_size.
3459         * malloc/tst-malloc-usable.c: New test case.
3460
3461 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
3462
3463         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
3464
3465 2012-09-05  Allan McRae  <allan@archlinux.org>
3466
3467         [BZ #13966]
3468         * configure.in (CXX_SYSINCLUDES): Use compiler output to
3469         determine header location.
3470         * configure: Regenerated.
3471
3472 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
3473
3474         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
3475         float format.
3476         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
3477         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
3478         format.
3479         (test): Regenerate.
3480
3481 2012-09-04  David S. Miller  <davem@davemloft.net>
3482
3483         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
3484         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
3485         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
3486
3487 2012-09-04  Florian Weimer  <fweimer@redhat.com>
3488
3489         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
3490         failures.
3491
3492         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
3493
3494 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
3495
3496         [BZ #9914]
3497         * libio/iogetdelim.c: Include <limits.h>.
3498         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
3499         + len + 1 would overflow.
3500
3501 2012-09-03  Andreas Jaeger  <aj@suse.de>
3502
3503         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3504         * sysdeps/i386/fpu/libm-test-ulps: Update.
3505
3506 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3507
3508         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
3509         Add s_sinf-sse2, s_conf-sse2.
3510
3511         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
3512         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
3513         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
3514         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
3515
3516         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
3517         for using routine as __sinf_ia32.
3518         Use macro for function declaration and weak_alias.
3519         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
3520         for using routine as __cosf_ia32.
3521         Use macro for function declaration and weak_alias.
3522
3523         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
3524         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
3525
3526         * sysdeps/x86_64/fpu/s_sinf.S: New file.
3527         * sysdeps/x86_64/fpu/s_cosf.S: New file.
3528         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3529
3530         * math/libm-test.inc (cos_test): Add more test cases.
3531         (sin_test): Likewise.
3532         (sincos_test): Likewise.
3533
3534 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3535
3536         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
3537         (IFUNC_RESOLVE): Make pointers to the specialized implementations
3538         hidden.
3539         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
3540
3541 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
3542
3543         [BZ #14538]
3544         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
3545         first element of the GOT.
3546         (elf_machine_load_address): Return the difference between
3547         the runtime address of _DYNAMIC and elf_machine_dynamic ().
3548
3549 2012-09-01  Allan McRae  <allan@archlinux.org>
3550
3551         [BZ #13412]
3552         * configure.in (AWK): Require gawk version 3.0 or later.
3553         * configure: Regenerated.
3554
3555 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
3556
3557         * sysdeps/unix/sysv/linux/kernel-features.h
3558         (__ASSUME_POSIX_CPU_TIMERS): Remove.
3559         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
3560         [__NR_clock_getres]: Make code unconditional.
3561         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
3562         (clock_getcpuclockid): Remove code left unreachable by removal of
3563         conditionals.
3564         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
3565         code unconditional.
3566         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
3567         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3568         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
3569         Make code unconditional.
3570         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
3571         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3572         * sysdeps/unix/sysv/linux/clock_settime.c
3573         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
3574         conditional code.
3575         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
3576         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3577
3578 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
3579
3580         [BZ #14476]
3581         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
3582         scripts/test-installation.pl.
3583
3584         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
3585         and $ld_so_version if it is set.
3586
3587 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
3588
3589         [BZ #14516]
3590         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
3591         failure if reading from procfs failed.
3592         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
3593
3594 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
3595
3596         * sysdeps/unix/sysv/linux/kernel-features.h
3597         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
3598         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
3599         Remove conditional code.
3600         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3601         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
3602         Remove conditional code.
3603         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3604         * sysdeps/unix/sysv/linux/i386/fxstat.c
3605         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3606         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3607         * sysdeps/unix/sysv/linux/i386/fxstatat.c
3608         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3609         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3610         * sysdeps/unix/sysv/linux/i386/lxstat.c
3611         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3612         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3613         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
3614         Remove conditional code.
3615         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3616         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
3617         Remove conditional code.
3618         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3619         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
3620         <kernel-features.h>.
3621         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
3622         Remove.
3623         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
3624         Remove conditional code.
3625         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3626         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
3627         Remove conditional.
3628
3629 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
3630
3631         [BZ #5400]
3632         * NEWS: Add fixed bug number.
3633
3634 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
3635
3636         [BZ #14519]
3637         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
3638         underflowing exponent in case of negative sign.
3639         * stdlib/tst-strtod-round-data: Add more tests.
3640         * stdlib/tst-strtod-round.c (tests): Regenerated.
3641
3642         [BZ #3479]
3643         * stdlib/strtod_l.c (NDIG): Remove.
3644         (HEXNDIG): Likewise.
3645         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
3646         smallest representable value.
3647         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
3648         lie within an exact representation of 1/2 ulp of the result.
3649         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
3650         unconditionally.
3651         (TENS_P9_IDX): Define unconditionally.
3652         (TENS_P9_SIZE): Likewise.
3653         (TENS_P10_IDX): Likewise.
3654         (TENS_P10_SIZE): Likewise.
3655         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
3656         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
3657         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
3658         entries for 10^2^13 and 10^2^14.
3659         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
3660         (TENS_P13_IDX): Define.
3661         (TENS_P13_SIZE): Likewise.
3662         (TENS_P14_IDX): Likewise.
3663         (TENS_P14_SIZE): Likewise.
3664         (_fpioconst_pow10): Change array size to
3665         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
3666         unconditional.
3667         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
3668         1024]: Add entries for 10^2^13 and 10^2^14.
3669         [LAST_POW10 > _LAST_POW10]: Remove #error.
3670         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
3671         (_fpioconst_pow10): Change array size to
3672         FPIOCONST_POW10_ARRAY_SIZE.
3673         * stdlib/gen-fpioconst.c: New file.
3674         * stdlib/gen-tst-strtod-round.c: Likewise.
3675         * stdlib/tst-strtod-round-data: Likewise.
3676         * stdlib/tst-strtod-round.c: Likewise.
3677         * stdlib/Makefile (tests): Add tst-strtod-round.
3678
3679         [BZ #14459]
3680         * stdlib/strtod_l.c: Include <stdint.h>.
3681         (NDEBUG): Do not define.
3682         (round_and_return): Change EXPONENT parameter to type intmax_t.
3683         Rearrange calculations to avoid internal overflow possibilities.
3684         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
3685         Rearrange calculations to avoid internal overflow possibilities.
3686         Assert that number fits inside MPNSIZE limbs.
3687         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
3688         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
3689         calculations and add assertions to avoid internal overflow
3690         possibilities.  Add casts to avoid signed/unsigned operations.
3691         * stdlib/tst-strtod-overflow.c: New file.
3692         * stdlib/Makefile (tests): Add tst-strtod-overflow.
3693
3694 2012-08-25  Marek Polacek  <polacek@redhat.com>
3695
3696         * time/time.h: Fix some typos in comments.
3697
3698 2012-08-23  Roland McGrath  <roland@hack.frob.com>
3699
3700         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
3701         * posix/tst-rfc3484-2.c: Likewise.
3702         * posix/tst-rfc3484-3.c: Likewise.
3703
3704 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
3705
3706         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
3707         (EF_ARM_ABI_FLOAT_HARD): Likewise.
3708
3709 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
3710
3711         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
3712         #include of fxstatat64.c.
3713
3714 2012-08-22  Roland McGrath  <roland@hack.frob.com>
3715
3716         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
3717         * shadow/getspent_r.c: Likewise.
3718         * shadow/getspnam.c: Likewise.
3719         * shadow/getspnam_r.c: Likewise.
3720         * gshadow/getsgent.c: Likewise.
3721         * gshadow/getsgent_r.c: Likewise.
3722         * gshadow/getsgnam.c: Likewise.
3723         * gshadow/getsgnam_r.c: Likewise.
3724         * inet/getnetbyad.c: Likewise.
3725         * inet/getnetbyad_r.c: Likewise.
3726         * inet/getnetbynm.c: Likewise.
3727         * inet/getnetbynm_r.c: Likewise.
3728         * inet/getnetent.c: Likewise.
3729         * inet/getnetent_r.c: Likewise.
3730         * inet/getproto.c: Likewise.
3731         * inet/getproto_r.c: Likewise.
3732         * inet/getprtent.c: Likewise.
3733         * inet/getprtent_r.c: Likewise.
3734         * inet/getprtname.c: Likewise.
3735         * inet/getprtname_r.c: Likewise.
3736         * inet/getrpcbyname.c: Likewise.
3737         * inet/getrpcbyname_r.c: Likewise.
3738         * inet/getrpcbynumber.c: Likewise.
3739         * inet/getrpcbynumber_r.c: Likewise.
3740         * inet/getrpcent.c: Likewise.
3741         * inet/getrpcent_r.c: Likewise.
3742         * inet/getaliasent.c: Likewise.
3743         * inet/getaliasent_r.c: Likewise.
3744         * inet/getaliasname.c: Likewise.
3745         * inet/getaliasname_r.c: Likewise.
3746         * nscd/getgrgid_r.c: Likewise.
3747         * nscd/getgrnam_r.c: Likewise.
3748         * nscd/gethstbyad_r.c: Likewise.
3749         * nscd/gethstbynm3_r.c: Likewise.
3750         * nscd/getpwnam_r.c: Likewise.
3751         * nscd/getpwuid_r.c: Likewise.
3752         * nscd/getsrvbynm_r.c: Likewise.
3753         * nscd/getsrvbypt_r.c: Likewise.
3754         * nscd/gai.c: Likewise.
3755
3756         * configure.in (build_nscd): New substituted variable, set
3757         by --disable-build-nscd and defaults to $use_nscd.
3758         * configure: Regenerated.
3759         * config.make.in (build-nscd): New substituted variable.
3760         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
3761         Change conditional to require [$(build-nscd) = yes] as well.
3762         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
3763
3764         [BZ# 13696]
3765         * configure.in (use_nscd): New substituted variable, set by
3766         --disable-nscd.  If enabled, define USE_NSCD.
3767         * configure: Regenerated.
3768         * config.h.in: Add USE_NSCD.
3769         * config.make.in (use-nscd): New substituted variable.
3770         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
3771         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
3772         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
3773         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
3774         (CFLAGS-getgrnam_r.c): Likewise.
3775         (CFLAGS-initgroups.c): Likewise.
3776         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
3777         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
3778         Variables removed.
3779         * inet/getnetgrent_r.c
3780         (nscd_setnetgrent): New function, broken out of ...
3781         (setnetgrent): ... here.  Call it.
3782         (innetgr): Conditionalize nscd bits on [USE_NSCD].
3783         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
3784         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
3785         * nscd/Makefile (routines, aux): Move definitions after include of
3786         Makeconfig.  Conditionalize on [$(use-nscd) != no].
3787         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
3788         Conditionalize on [USE_NSCD].
3789         (is_nscd, nscd_init_cb): Likewise.
3790         (nss_load_library): Conditionalize init callback on [USE_NSCD].
3791         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
3792         * nss/nss_db/db-init.c: Likewise.
3793         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
3794         [USE_NSCD].
3795         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
3796         (make_request): Use it.
3797         (cache_valid_p): New function.
3798         (__check_pf): Use it.
3799         * NEWS: Add item for --disable-nscd.
3800
3801 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
3802
3803         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
3804         to support sed >= 4.2.1-20-ga9bf076.
3805         * configure: Regenerated.
3806
3807 2012-08-22  Roland McGrath  <roland@hack.frob.com>
3808
3809         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
3810         Conditionalize whole body on [IREL].
3811
3812 2012-08-22  Jeff Law <law@redhat.com>
3813
3814         [BZ #14505]
3815         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
3816         if the family is PF_UNSPEC.
3817
3818 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
3819
3820         * Makerules (lib-version): Rename from V.
3821         (install-lib-nosubdir): Change V to lib-version.
3822
3823 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
3824
3825         [BZ #14252]
3826         * powerpc32/power6/wcschr.c: New file.
3827         * powerpc32/power6/wcscpy.c: New file.
3828         * powerpc32/power6/wcsrchr.c: New file.
3829         * powerpc64/power6/wcschr.c: New file.
3830         * powerpc64/power6/wcscpy.c: New file.
3831         * powerpc64/power6/wcsrchr.c: New file.
3832
3833 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
3834
3835         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
3836         (two_way_short_needle): Use it.
3837         * string/strstr.c (AVAILABLE1_USES_J): Define.
3838         * string/strcasestr.c: Likewise.
3839
3840         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
3841         array references.
3842         * string/strcasestr.c (TOLOWER): Make side-effect safe.
3843
3844         [BZ #11607]
3845         * NEWS: Add an entry.
3846         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
3847         define their defaults.
3848         (two_way_short_needle): Detect end-of-string on-the-fly.
3849         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
3850         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
3851         * string/bug-strcasestr1.c: New test.
3852         * string/Makefile: Run it.
3853
3854 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
3855
3856         [BZ #11607]
3857         * string/str-two-way.h (two_way_short_needle): Optimize matching of
3858         the first character.
3859
3860 2012-08-21  Roland McGrath  <roland@hack.frob.com>
3861
3862         * csu/elf-init.c (__libc_csu_irel): Function removed.
3863         * csu/libc-start.c (apply_irel): New function.
3864         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
3865
3866 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
3867
3868         * sysdeps/unix/sysv/linux/kernel-features.h
3869         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
3870         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
3871         <kernel-features.h>.
3872         [__NR_fadvise64_64]: Make code unconditional.
3873         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
3874         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
3875         !__NR_fadvise64_64)]: Likewise.
3876         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
3877         !__NR_fadvise64_64))]: Likewise.
3878         [__NR_fadvise64]: Make code unconditional.
3879         [!__NR_fadvise64]: Remove conditional code.
3880         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
3881         <kernel-features.h>.
3882         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3883         unconditional.
3884         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3885         conditional code.
3886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
3887         not include <kernel-features.h>.
3888         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3889         unconditional.
3890         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3891         conditional code.
3892         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
3893         include <kernel-features.h>.
3894         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3895         unconditional.
3896         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3897         conditional code.
3898
3899 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
3900
3901         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
3902         slight instruction rearrangements per scrollpipe analysis.
3903         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
3904
3905 2012-08-20  Roland McGrath  <roland@hack.frob.com>
3906
3907         * manual/syslog.texi (syslog; vsyslog, closelog):
3908         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
3909         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
3910
3911         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
3912         DSOCAPS to match condition on defining it.
3913
3914 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
3915
3916         * sysdeps/unix/sysv/linux/kernel-features.h
3917         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
3918         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
3919         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3920         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
3922         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3923         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3924         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
3925         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3926         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3927
3928         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
3929         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
3930
3931         * sysdeps/unix/sysv/linux/kernel-features.h
3932         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
3933         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
3934         unconditional.
3935         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3936         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
3937         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
3938         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3939         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
3940         Make code unconditional.
3941         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3942         (__mmap64) [!__NR_mmap2]: Likewise.
3943         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
3944         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
3945         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3946         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
3947         [__NR_mmap2]: Make code unconditional.
3948         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3949         (__mmap64) [!__NR_mmap2]: Likewise.
3950
3951 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3952
3953         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
3954
3955 2012-08-18  Andreas Jaeger  <aj@suse.de>
3956
3957         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
3958
3959 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
3960
3961         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
3962         * include/unistd.h (__have_sock_cloexec): Likewise.
3963         (__have_pipe2): Likewise.
3964         (__have_dup3): Likewise.
3965
3966 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
3967
3968         [BZ #9685]
3969         * include/unistd.h (__have_pipe2): Change define into an extern int.
3970         (__have_dup3): Likewise.
3971         * socket/have_sock_cloexec.c: Include fcntl.h.
3972         (__have_pipe2): New variable.
3973         (__have_dup3): Likewise.
3974
3975 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
3976
3977         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
3978
3979 2012-08-17  Marek Polacek  <polacek@redhat.com>
3980
3981         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
3982         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
3983
3984 2012-08-17  Roland McGrath  <roland@hack.frob.com>
3985
3986         * configure.in: Add AC_SUBST for sysheaders.
3987         * configure: Regenerated.
3988         * config.make.in (sysheaders): New substituted variable.
3989
3990         * sysdeps/unix/mkfifo.c: Moved ...
3991         * sysdeps/posix/mkfifo.c: ... here.
3992         * sysdeps/unix/mkfifoat.c: Moved ...
3993         * sysdeps/posix/mkfifoat.c: ... here.
3994
3995         * sysdeps/unix/utime.c: Moved ...
3996         * sysdeps/posix/utime.c: ... here.
3997
3998         * sysdeps/unix/time.c: Moved ...
3999         * sysdeps/posix/time.c: ... here.
4000         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
4001         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
4002
4003         * sysdeps/unix/nice.c: Moved ...
4004         * sysdeps/posix/nice.c: ... here.
4005
4006         * sysdeps/unix/alarm.c: Moved ...
4007         * sysdeps/posix/alarm.c: ... here.
4008
4009         * intl/Makefile ($(codeset_mo)): Depend on the input file.
4010
4011 2012-08-17  Jeff Law <law@redhat.com>
4012
4013         * intl/Makefile (codeset_mo): New variable.
4014         ($(codeset_mo)): New target.
4015         (tst-codeset.out): Depend on that.  Remove explicit rule.
4016         (tst-gettext3.out, tst-gettext5.out): Likewise.
4017         (LOCPATH-ENV, tst-codeset-ENV): New variables.
4018         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
4019         * intl/tst-codeset.sh: Remove.
4020         * intl/tst-gettext3.sh: Likewise.
4021         * intl/tst-gettext5.sh: Likewise.
4022
4023 2012-08-17  Roland McGrath  <roland@hack.frob.com>
4024
4025         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
4026         * sysdeps/unix/syscalls.list: ... here.
4027
4028         * sysdeps/posix/getaddrinfo.c
4029         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
4030         (gaiconf_init, gaiconf_reload): Use them.
4031         [!_STATBUF_ST_NSEC]
4032         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
4033         Define using time_t rather than struct timespec.
4034
4035         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
4036         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
4037         Macros removed.
4038         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
4039         [!NO_THREADS].
4040         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
4041         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
4042         Likewise.
4043
4044         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
4045         __libc_cleanup_push argument.
4046
4047         * bits/param.h: New file.
4048         * misc/sys/param.h: New file.
4049         * include/sys/param.h: New file.
4050         * misc/Makefile (headers): Add bits/param.h.
4051         * sysdeps/generic/sys/param.h: File removed.
4052         * sysdeps/unix/sysv/linux/bits/param.h: New file.
4053         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
4054         * sysdeps/mach/hurd/bits/param.h: New file.
4055         * sysdeps/mach/hurd/sys/param.h: File removed.
4056
4057         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
4058         last change.
4059
4060         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
4061         [_IO_MTSAFE_IO].
4062         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
4063         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
4064         New macros.
4065
4066         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
4067         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
4068         rather than -D_IO_MTSAFE_IO conditionally.
4069         * stdio-common/Makefile (CPPFLAGS): Likewise.
4070         * wcsmbs/Makefile (CPPFLAGS): Likewise.
4071         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
4072         Use $(libio-mtsafe).
4073         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
4074         of -D_IO_MTSAFE_IO.
4075         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
4076         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
4077         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
4078         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
4079         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
4080         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
4081         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
4082         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
4083         (CFLAGS-fread_u_chk.c): Likewise.
4084         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
4085         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
4086         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
4087         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
4088         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
4089         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
4090         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
4091         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
4092         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
4093
4094         * libio/Makefile: Test [$(libc-reentrant) = yes]
4095         instead of [$(filter %REENTRANT, $(defines)) nonempty].
4096
4097         * Makeconfig
4098         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
4099         * sysdeps/pthread/configure: File removed.
4100         * sysdeps/pthread/Makeconfig: New file.
4101         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
4102         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
4103
4104 2012-08-16  Gary Benson  <gbenson@redhat.com>
4105
4106         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
4107         unmapping the first object in a namespace.
4108
4109 2012-08-16  Roland McGrath  <roland@hack.frob.com>
4110
4111         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
4112         (__internal_setnetgrent): ... this.  Add internal_function to
4113         definition.  Add libc_hidden_def.
4114         (setnetgrent): Update caller.
4115         (internal_endnetgrent): Renamed to ...
4116         (__internal_endnetgrent): ... this.  Add internal_function to
4117         definition.  Add libc_hidden_def.
4118         (endnetgrent): Update caller.
4119         (internal_getnetgrent_r): Renamed to ...
4120         (__internal_getnetgrent_r): ... this.  Add internal_function to
4121         definition.  Add libc_hidden_def.
4122         (__getnetgrent_r): Update caller.
4123         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
4124
4125 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
4126
4127         * stdlib/longlong.h: Update from GCC.
4128
4129 2012-08-16  Roland McGrath  <roland@hack.frob.com>
4130
4131         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
4132         on _QL, which is set by umul_ppmm but never used.
4133         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
4134         variables, which are set by GMP macros but never used.
4135         * stdio-common/_itowa.c (_itowa): Likewise.
4136         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
4137         * stdlib/mod_1.c (mpn_mod_1): Likewise.
4138
4139 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
4140
4141         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
4142         struct La_sh_regs is not constant.
4143         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
4144         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
4145         and struct La_sparc64_regs are not constant.
4146
4147 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
4148
4149         * sysdeps/unix/sysv/linux/kernel-features.h
4150         (__ASSUME_POSIX_TIMERS): Remove.
4151         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
4152         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4153         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
4154         Make code unconditional.
4155         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4156         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
4157         Make code unconditional.
4158         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4159         * sysdeps/unix/sysv/linux/clock_nanosleep.c
4160         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
4161         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4162         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
4163         Make code unconditional.
4164         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4165         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
4166         (__libc_missing_posix_timers): Remove.
4167
4168 2012-08-15  Roland McGrath  <roland@hack.frob.com>
4169
4170         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
4171         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
4172
4173         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
4174
4175         * elf/dl-sym.c: Include <stdlib.h>.
4176
4177         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
4178         constants, which avoids warnings in 32-bit builds.
4179
4180         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
4181         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
4182
4183         * misc/lseek.c: File moved to ...
4184         * io/lseek.c: ... here.
4185
4186         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
4187
4188         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
4189         shifting LEN more than 31 bits at once.
4190
4191 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
4192
4193         [BZ #14195]
4194         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
4195         segmentation fault for a case of two empty input strings.
4196         * string/test-strncasecmp.c (check1): Renamed to...
4197         (bz12205): ...this.
4198         (bz14195): Add new testcase for two empty input strings and N > 0.
4199         (test_main): Call new testcase, adapt for renamed function.
4200
4201 2012-08-15  Andreas Jaeger  <aj@suse.de>
4202
4203         [BZ #14090]
4204         * crypt/md5test2.c: New test, based on test supplied by Serge
4205         Belyshev <belyshev@depni.sinp.msu.ru>.
4206         * crypt/Makefile (xtests): Add md5test-giant..
4207         * crypt/Makefile ($(objpfx)md5test-giant): Add.
4208
4209 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
4210
4211         [BZ #14090]
4212         * crypt/md5.c (md5_process_block): Don't assume the buffer
4213         length is less than 2**32.
4214         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
4215         length is less than 2**64.
4216
4217 2012-08-15  Roland McGrath  <roland@hack.frob.com>
4218
4219         * string/str-two-way.h: Include <sys/param.h>.
4220         (MAX): Macro removed.
4221
4222         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
4223         Move #define and #undef of memmove to just before and after
4224         including <string.h>.
4225
4226         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
4227         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
4228         and after including <string.h>.  Move declarations of
4229         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
4230         to before #include "string/memmove.c".
4231
4232         * include/dirent.h: Declare __getdirentries.
4233
4234         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
4235         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
4236
4237 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
4238
4239         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
4240         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
4241         * sysdeps/i386/configure: Regenerated.
4242         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
4243         STABS_CURRENT_FILE, and STABS_FUN.
4244         (END): Remove call to STABS_FUN_END.
4245         (STABS_CURRENT_FILE1): Delete.
4246         (STABS_CURRENT_FILE): Likewise.
4247         (STABS_FUN): Likewise.
4248         (STABS_FUN_END): Likewise.
4249         (STABS_FUN2): Likewise.
4250         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
4251         * sysdeps/x86_64/configure: Regenerated.
4252
4253 2012-08-14  Roland McGrath  <roland@hack.frob.com>
4254
4255         * elf/dl-open.c: Include <atomic.h>.
4256         * elf/dl-lookup.c: Likewise.
4257
4258 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
4259
4260         * sysdeps/unix/sysv/linux/kernel-features.h
4261         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
4262         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
4263         unconditionally.
4264         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
4265         unconditionally.
4266         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
4267         condition on __ASSUME_CLONE_THREAD_FLAGS.
4268
4269 2012-08-14  Andreas Jaeger  <aj@suse.de>
4270
4271         * sysdeps/i386/fpu/libm-test-ulps: Update.
4272
4273 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
4274
4275         * include/atomic.h (atomic_exchange_and_add): Split into ...
4276         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
4277         New atomic macros.
4278
4279 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
4280
4281         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4282
4283 2012-08-13  Jeff Law <law@redhat.com>
4284
4285         * manual/stdio.texi (snprintf): Clarify handling of the trailing
4286         null byte in the output string.
4287
4288 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
4289
4290         * sysdeps/unix/sysv/linux/kernel-features.h
4291         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
4292         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
4293         (__ASSUME_ARG_MAX_STACK_BASED): Define.
4294         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
4295         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
4296         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
4297         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
4298
4299 2012-08-09  Jeff Law <law@redhat.com>
4300
4301         [BZ #13939]
4302         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
4303         When avoid_arena is set, don't retry in the that arena.  Pick the
4304         next one, whatever it might be.
4305         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
4306         (arena_lock): Pass in new parameter to arena_get2.
4307         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
4308         arena_get2.
4309         (__libc_malloc): Unify retrying after main arena failure with
4310         __libc_memalign version.
4311         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
4312
4313 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
4314
4315         [BZ #14166]
4316         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
4317         to __redirect_strstr.
4318         (__strstr_sse42): Use typeof __redirect_strstr.
4319         (__strstr_ia32): Likewise.
4320         (__libc_strstr): New prototype.
4321         (strstr): Renamed to ...
4322         (__libc_strstr): This.
4323         (strstr): New strong alias of __libc_strstr.
4324         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
4325         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
4326         __redirect_time.
4327         Include <time.h>.
4328         (__libc_time): New prototype.
4329         (time_ifunc): Replace time with __libc_time.
4330         (time): New strong alias and hidden definition of __libc_time.
4331         (__GI_time): Remove strong alias.
4332         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
4333         Include <stddef.h>.
4334         (memmove): Redefined to __redirect_memmove.
4335         (__memmove_sse2): Use typeof __redirect_memmove.
4336         (__memmove_ssse3): Likewise.
4337         (__memmove_ssse3_back): Likewise.
4338         (__libc_memmove): New prototype.
4339         (memmove): Renamed to ...
4340         (__libc_memmove): This.
4341         (memmove): New strong alias of __libc_memmove.
4342
4343 2012-08-08  Mark Salter  <msalter@redhat.com>
4344
4345         * elf/elf.h
4346         (R_MN10300_TLS_GD): Define.
4347         (R_MN10300_TLS_LD): Likewise.
4348         (R_MN10300_TLS_LDO): Likewise.
4349         (R_MN10300_TLS_GOTIE): Likewise.
4350         (R_MN10300_TLS_IE): Likewise.
4351         (R_MN10300_TLS_LE): Likewise.
4352         (R_MN10300_TLS_DTPMOD): Likewise.
4353         (R_MN10300_TLS_DTPOFF): Likewise.
4354         (R_MN10300_TLS_TPOFF): Likewise.
4355         (R_MN10300_SYM_DIFF): Likewise.
4356         (R_MN10300_ALIGN): Likewise.
4357         (R_MN10300_NUM): Update.
4358
4359 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
4360
4361         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
4362         Remove.
4363
4364 2012-08-08  Roland McGrath  <roland@hack.frob.com>
4365
4366         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
4367
4368         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
4369         sysdeps/unix -> sysdeps/posix move.
4370         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4371
4372 2012-08-07      Allan McRae     <allan@archlinux.org>
4373
4374         [BZ #14303]
4375         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
4376         (SUNOS_CPP): Likewise.
4377         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
4378         not found.
4379         (open_input): Call CPP using execvp.
4380
4381 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
4382
4383         * sysdeps/unix/sysv/linux/kernel-features.h
4384         (__ASSUME_PROT_GROWSUPDOWN): Remove.
4385         (__ASSUME_NO_CLONE_DETACHED): Likewise.
4386         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
4387         (__ASSUME_WAITID_SYSCALL): Likewise.
4388         * sysdeps/unix/sysv/linux/dl-execstack.c
4389         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
4390         code unconditional.
4391         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
4392         conditional code.
4393         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
4394         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
4395         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
4396         code.
4397         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
4398         unconditional.
4399         [__ASSUME_WAITID_SYSCALL]: Likewise.
4400         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
4401
4402 2012-08-07  Roland McGrath  <roland@hack.frob.com>
4403
4404         * sysdeps/unix/closedir.c: Renamed to ...
4405         * sysdeps/posix/closedir.c: ... here.
4406         * sysdeps/unix/dirfd.c: Renamed to ...
4407         * sysdeps/posix/dirfd.c: ... here.
4408         * sysdeps/unix/dirstream.h: Renamed to ...
4409         * sysdeps/posix/dirstream.h: ... here.
4410         * sysdeps/unix/fdopendir.c: Renamed to ...
4411         * sysdeps/posix/fdopendir.c: ... here.
4412         * sysdeps/unix/opendir.c: Renamed to ...
4413         * sysdeps/posix/opendir.c: ... here.
4414         * sysdeps/unix/readdir.c: Renamed to ...
4415         * sysdeps/posix/readdir.c: ... here.
4416         * sysdeps/unix/readdir_r.c: Renamed to ...
4417         * sysdeps/posix/readdir_r.c: ... here.
4418         * sysdeps/unix/rewinddir.c: Renamed to ...
4419         * sysdeps/posix/rewinddir.c: ... here.
4420         * sysdeps/unix/seekdir.c: Renamed to ...
4421         * sysdeps/posix/seekdir.c: ... here.
4422         * sysdeps/unix/telldir.c: Renamed to ...
4423         * sysdeps/posix/telldir.c: ... here.
4424         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
4425         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4426         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4427         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
4428
4429         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
4430         * bits/fcntl.h: ... here.
4431
4432         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
4433         not 0.
4434         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
4435         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
4436         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
4437         (struct flock): Move l_start, l_len to the beginning.
4438         Use __pid_t for l_pid.
4439         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
4440         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
4441         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
4442         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
4443         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
4444         [__USE_LARGEFILE64] (struct flock64): New type.
4445         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
4446
4447         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
4448         * bits/dirent.h: ... here.
4449
4450         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
4451         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
4452
4453 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
4454
4455         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
4456         Change from 2.6.0 to 2.6.16.
4457         * sysdeps/unix/sysv/linux/configure: Regenerated.
4458         * sysdeps/unix/sysv/linux/kernel-features.h
4459         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
4460         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
4461         version.
4462         (__ASSUME_UTIMES): Likewise.
4463         (__ASSUME_CLONE_STOPPED): Remove.
4464         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
4465         architectures, not kernel version.
4466         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
4467         (__ASSUME_NO_CLONE_DETACHED): Likewise.
4468         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
4469         (__ASSUME_WAITID_SYSCALL): Likewise.
4470         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
4471         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
4472         * README: State 2.6.16 as minimum Linux kernel version.  Do not
4473         refer to older versions.
4474
4475 2012-08-06  Roland McGrath  <roland@hack.frob.com>
4476
4477         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
4478         Define alphasort64 as an alias.
4479         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
4480         Define versionsort64 as an alias.
4481         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
4482         Define scandir64 as an alias.
4483         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
4484         Define scandirat64 as an alias.
4485         * dirent/alphasort64.c (alphasort64):
4486         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
4487         * dirent/versionsort64.c: Likewise.
4488         * dirent/scandir64.c: Likewise.
4489         * dirent/scandirat64.c: Likewise.
4490         * sysdeps/wordsize-64/alphasort.c: File removed.
4491         * sysdeps/wordsize-64/alphasort64.c: File removed.
4492         * sysdeps/wordsize-64/scandir.c: File removed.
4493         * sysdeps/wordsize-64/scandir64.c: File removed.
4494         * sysdeps/wordsize-64/scandirat.c: File removed.
4495         * sysdeps/wordsize-64/scandirat64.c: File removed.
4496         * sysdeps/wordsize-64/versionsort.c: File removed.
4497         * sysdeps/wordsize-64/versionsort64.c: File removed.
4498         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
4499         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
4500         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
4501         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
4502         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
4503         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
4504         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
4505         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
4506
4507         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
4508         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
4509         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
4510         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4511         [defined __arch64__ || defined __sparcv9]
4512         (__INO_T_MATCHES_INO64_T): New macro.
4513         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
4514         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
4515         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
4516         * sysdeps/unix/sysv/linux/bits/dirent.h
4517         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
4518         (_DIRENT_MATCHES_DIRENT64): New macro.
4519
4520         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
4521         Define lockf64 as an alias.
4522         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
4523         Define fseeko64 as an alias.
4524         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
4525         Define ftello64 as an alias.
4526         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
4527         Define _IO_fgetpos64 and fgetpos64 as aliases.
4528         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
4529         Define _IO_fsetpos64 and fsetpos64 as aliases.
4530         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
4531         Conditionalize body on this.
4532         * libio/fseeko64.c: Likewise.
4533         * libio/ftello64.c: Likewise.
4534         * libio/iofgetpos64.c: Likewise.
4535         * libio/iofsetpos64.c: Likewise.
4536         * sysdeps/wordsize-64/lockf.c: File removed.
4537         * sysdeps/wordsize-64/lockf64.c: File removed.
4538         * sysdeps/wordsize-64/fseeko.c: File removed.
4539         * sysdeps/wordsize-64/fseeko64.c: File removed.
4540         * sysdeps/wordsize-64/ftello.c: File removed.
4541         * sysdeps/wordsize-64/ftello64.c: File removed.
4542         * sysdeps/wordsize-64/iofgetpos.c: File removed.
4543         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
4544         * sysdeps/wordsize-64/iofsetpos.c: File removed.
4545         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
4546         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
4547         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
4548         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
4549         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
4550         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
4551         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
4552         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
4553         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
4554         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
4555         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
4556
4557         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
4558         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
4559         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
4560         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4561         [defined __arch64__ || defined __sparcv9]
4562         (__OFF_T_MATCHES_OFF64_T): New macro.
4563         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
4564         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
4565         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4566         (__OFF_T_MATCHES_OFF64_T): New macro.
4567
4568 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
4569
4570         * stdlib/secure-getenv.c (__secure_getenv): Replace
4571         GLIBC_2_16 with GLIBC_2_17.
4572
4573 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
4574
4575         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
4576         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
4577
4578 2012-08-03  David S. Miller  <davem@davemloft.net>
4579
4580         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4581
4582 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
4583
4584         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
4585         Remove.
4586         (__ASSUME_CORRECT_SI_PID): Likewise.
4587         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
4588         (__ASSUME_TMPFS_NAME): Likewise.
4589         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
4590         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
4591         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
4592         (HAVE_AUX_SECURE): Make definition unconditional.
4593         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
4594         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
4595
4596 2012-08-03  Roland McGrath  <roland@hack.frob.com>
4597
4598         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
4599         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
4600         * sysdeps/mach/hurd/eloop-threshold.h: New file.
4601         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
4602         __eloop_threshold instead of SYMLOOP_MAX.
4603
4604         * sysdeps/generic/eloop-threshold.h: New file.
4605         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
4606         of MAXSYMLINKS.
4607         * elf/chroot_canon.c (chroot_canon): Likewise.
4608
4609 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
4610
4611         [BZ #13717]
4612         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
4613         Change to 2.6.0 everywhere.
4614         * sysdeps/unix/sysv/linux/configure: Regenerated.
4615         * sysdeps/unix/sysv/linux/kernel-features.h
4616         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
4617         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
4618         kernel versions.
4619         (__ASSUME_POSIX_TIMERS): Define unconditionally.
4620         (__ASSUME_FUTEX_REQUEUE): Remove.
4621         (__ASSUME_STATFS64): Define unconditionally.
4622         (__ASSUME_AT_SECURE): Likewise.
4623         (__ASSUME_CORRECT_SI_PID): Likewise.
4624         (__ASSUME_TGKILL): Define without depending on kernel version for
4625         i386.
4626         (__ASSUME_UTIMES): Likewise.
4627         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
4628         kernel version.
4629         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
4630         (__ASSUME_TMPFS_NAME): Likewise.
4631         * README: Update reference to Linux kernel versions.
4632
4633 2012-08-02  Marek Polacek  <polacek@redhat.com>
4634
4635         [BZ# 14150]
4636         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
4637         libc_cv_asm_type_prefix with %.
4638         * configure: Regenerated.
4639         * include/libc-symbols.h: Remove comment about
4640         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
4641         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
4642         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
4643         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
4644         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
4645         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
4646         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
4647         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
4648         * elf/tst-unique2mod1.c: Likewise.
4649         * elf/tst-unique1mod2.c: Likewise.
4650         * elf/tst-unique1mod1.c: Likewise.
4651         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
4652         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
4653         Replace ASM_TYPE_DIRECTIVE with .type.
4654         * sysdeps/s390/s390-64/sysdep.h: Likewise.
4655         * sysdeps/i386/sysdep.h: Likewise.
4656         * sysdeps/x86_64/sysdep.h: Likewise.
4657         * sysdeps/sh/sysdep.h: Likewise.
4658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
4659         Do not define ASM_TYPE_DIRECTIVE.
4660         * sysdeps/powerpc/sysdep.h: Likewise.
4661         * sysdeps/powerpc/powerpc32/sysdep.h:
4662         Replace ASM_TYPE_DIRECTIVE with .type.
4663         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
4664         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
4665         * sysdeps/i386/fpu/e_powf.S: Likewise.
4666         * sysdeps/i386/fpu/e_expl.S: Likewise.
4667         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
4668         * sysdeps/i386/fpu/e_acosh.S: Likewise.
4669         * sysdeps/i386/fpu/e_pow.S: Likewise.
4670         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
4671         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
4672         * sysdeps/i386/fpu/s_expm1.S: Likewise.
4673         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
4674         * sysdeps/i386/fpu/e_log2.S: Likewise.
4675         * sysdeps/i386/fpu/e_log2l.S: Likewise.
4676         * sysdeps/i386/fpu/e_scalb.S: Likewise.
4677         * sysdeps/i386/fpu/e_powl.S: Likewise.
4678         * sysdeps/i386/fpu/e_log10f.S: Likewise.
4679         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
4680         * sysdeps/i386/fpu/e_logl.S: Likewise.
4681         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
4682         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
4683         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
4684         * sysdeps/i386/fpu/e_log2f.S: Likewise.
4685         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
4686         * sysdeps/i386/fpu/e_log.S: Likewise.
4687         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
4688         * sysdeps/i386/fpu/e_logf.S: Likewise.
4689         * sysdeps/i386/fpu/e_log10l.S: Likewise.
4690         * sysdeps/i386/fpu/e_atanh.S: Likewise.
4691         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
4692         * sysdeps/i386/fpu/e_log10.S: Likewise.
4693         * sysdeps/i386/fpu/s_frexp.S: Likewise.
4694         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
4695         * sysdeps/i386/fpu/s_asinh.S: Likewise.
4696         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
4697         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
4698         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
4699         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
4700         * sysdeps/i386/i686/strtok.S: Likewise.
4701         * sysdeps/i386/i386-mcount.S: Likewise.
4702         * sysdeps/i386/strtok.S: Likewise.
4703         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
4704         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
4705         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
4706         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
4707         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
4708         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
4709         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
4710         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
4711         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
4712         * sysdeps/x86_64/_mcount.S: Likewise.
4713         * sysdeps/x86_64/strtok.S: Likewise.
4714         * sysdeps/sh/_mcount.S: Likewise.
4715
4716 2012-08-01  Roland McGrath  <roland@hack.frob.com>
4717
4718         * libio/iofopen.c: Include <fcntl.h>.
4719         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
4720         (_IO_fopen64, fopen64): Define as aliases.
4721         * libio/iofopen64.c: Include <fcntl.h>.
4722         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
4723         Conditionalize body on this.
4724         * sysdeps/wordsize-64/iofopen.c: File removed.
4725         * sysdeps/wordsize-64/iofopen64.c: File removed.
4726
4727 2012-08-01  Marek Polacek  <polacek@redhat.com>
4728
4729         * libc/Makeconfig: Use elf in place of binfmt-subdir.
4730         Use dlfcn directly instead of a variable.
4731         (binfmt-subdir): Do not define.
4732         (dlfcn): Likewise.
4733
4734 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
4735
4736         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
4737         Remove all definitions.
4738         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
4739         <kernel-features.h>.
4740         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
4741         (miss_F_GETOWN_EX): Remove all definitions.
4742         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
4743         macro definition.
4744         [!__ASSUME_FCNTL64]: Remove conditional code.
4745         [__ASSUME_FCNTL64]: Make code unconditional.
4746         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
4747         <kernel-features.h>.
4748         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
4749         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
4750         (lockf64) [__NR_fcntl64]: Make code unconditional.
4751         (lockf64) [__ASSUME_FCNTL64]: Likewise.
4752
4753         * sysdeps/unix/sysv/linux/kernel-features.h
4754         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
4755         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
4756         Make code unconditional.
4757         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4758         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4759         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
4760         [__NR_vfork]: Make code unconditional.
4761         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4762         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4763         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
4764         [__NR_vfork]: Make code unconditional.
4765         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4766         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4767
4768 2012-08-01  Roland McGrath  <roland@hack.frob.com>
4769
4770         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
4771         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
4772
4773         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4774         Define mkstemp64 as an alias.
4775         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4776         Define mkstemps64 as an alias.
4777         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4778         Define mkostemp64 as an alias.
4779         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4780         Define mkostemps64 as an alias.
4781         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
4782         Conditionalize body on this.
4783         * misc/mkostemp64.c: Likewise.
4784         * misc/mkostemps64.c: Likewise.
4785         * misc/mkstemps64.c: Likewise.
4786         * sysdeps/wordsize-64/mkstemp64.c: File removed.
4787         * sysdeps/wordsize-64/mkostemp64.c: File removed.
4788         * sysdeps/wordsize-64/mkostemp.c: File removed.
4789         * sysdeps/wordsize-64/mkstemp.c: File removed.
4790         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
4791         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
4792         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
4793         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
4794
4795         [BZ #14138]
4796         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
4797         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
4798         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
4799         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
4800
4801         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
4802         compat_symbol macros from <shlib-compat.h> rather than the underlying
4803         default_symbol_version and symbol_version macros, so that DEFAULT
4804         lines in shlib-versions are respected.
4805         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
4806
4807 2012-08-01  Florian Weimer  <fweimer@redhat.com>
4808
4809         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
4810         Declare with warn_unused_result.
4811         (setgid, setregid, setegid, setresgid): Likewise.
4812         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
4813         Likewise.
4814         * WUR-REPORT: Remove set*id functions.
4815
4816 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
4817
4818         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
4819
4820 2012-07-31  Roland McGrath  <roland@hack.frob.com>
4821
4822         * include/sys/socket.h (__libc_accept, __libc_accept4):
4823         Add attribute_hidden.
4824         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
4825
4826         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
4827         use of PTR_MANGLE.
4828         * inet/getnetgrent_r.c (setup): Likewise.
4829
4830         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
4831
4832 2012-07-31  David S. Miller  <davem@davemloft.net>
4833
4834         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4835
4836 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
4837
4838         [BZ #13629]
4839         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
4840         value between 1.0 and 2.0 and smaller part has absolute value less
4841         than 1.0.
4842         * math/s_clog10.c (__clog10): Likewise.
4843         * math/s_clog10f.c (__clog10f): Likewise.
4844         * math/s_clog10l.c (__clog10l): Likewise.
4845         * math/s_clogf.c (__clogf): Likewise.
4846         * math/s_clogl.c (__clogl): Likewise.
4847         * math/libm-test.inc (clog_test): Add more tests.
4848         (clog10_test): Likewise.
4849         * sysdeps/i386/fpu/libm-test-ulps: Update.
4850         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4851
4852 2012-07-31  Florian Weimer  <fweimer@redhat.com>
4853
4854         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
4855         Exit with zero in case no suitable GID is found, and write a
4856         message to standard error.
4857
4858 2012-07-30  Roland McGrath  <roland@hack.frob.com>
4859
4860         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
4861         rather than to 1.
4862         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
4863         (MAXPATHLEN): Removed.
4864         (NOGROUP, NODEV): New macros.
4865         (setbit, clrbit, isset, isclr): New macros.
4866         (howmany, roundup, powerof2): New macros.
4867         (DEV_BSIZE): New macro.
4868
4869         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
4870         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
4871
4872         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
4873         definition on [!__NO_LONG_DOUBLE_MATH].
4874
4875         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
4876         PTR_MANGLE and PTR_DEMANGLE.
4877
4878         * socket/accept4.c (accept4): Rename to __libc_accept4.
4879         Define accept4 as a weak alias.
4880
4881         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
4882         on [_DIRENT_HAVE_D_TYPE].
4883         * io/ftw.c (ftw_dir): Likewise.
4884
4885         * io/xmknod.c (__xmknod): Don't check PATH for being null.
4886
4887         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
4888
4889         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
4890         Use the BSD numbers rather than the arbitrary ones we had.
4891         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
4892         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
4893         (SIGXCPU, SIGXFSZ): New macros.
4894         (_NSIG): Now 32.
4895
4896         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
4897         initializer on [_LIBC_REENTRANT].
4898
4899         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
4900         definitions inside [_POSIX_MAPPED_FILES].
4901
4902         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
4903
4904         * dirent/opendir.c: Include <fcntl.h>.
4905
4906         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
4907         (__libc_getspecific): Likewise.
4908         (__libc_key_create): Likewise.
4909
4910         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
4911         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
4912         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
4913         (tmpfile64): Define as alias.
4914         * sysdeps/wordsize-64/tmpfile.c: File removed.
4915         * sysdeps/wordsize-64/tmpfile64.c: File removed.
4916         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
4917         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
4918
4919         * stdio-common/vfscanf.c: Include <stdbool.h>.
4920         * nss/makedb.c: Likewise.
4921         * stdio-common/_i18n_number.h: Likewise.
4922         * argp/argp-help.c: Likewise.
4923         * posix/wordexp.c: Likewise.
4924         * sysdeps/posix/spawni.c: Likewise.
4925         * nss/nss_files/files-initgroups.c: Likewise.
4926         * stdio-common/reg-modifier.c: Include <stdlib.h>.
4927         * nss/nss_files/files-initgroups.c: Likewise.
4928         * nss/nss_db/db-netgrp.c: Likewise.
4929         * nss/nss_db/db-initgroups.c: Likewise.
4930         * io/fchmodat.c: Include <sys/stat.h>.
4931
4932         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
4933         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
4934
4935         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
4936         [HAVE_MMAP].
4937
4938         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
4939         Add multiple inclusion protection.
4940
4941 2012-07-27  David S. Miller  <davem@davemloft.net>
4942
4943         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4944
4945 2012-07-27  Gary Benson  <gbenson@redhat.com>
4946
4947         [BZ #14298]
4948         * elf/rtld.c: Include <stap-probe.h>.
4949         (dl_main): Added static probes "init_start" and "init_complete".
4950         * elf/dl-load.c: Include <stap-probe.h>.
4951         (lose): Take new parameter "nsid".
4952         Added static probe "map_failed".
4953         (_dl_map_object_from_fd): Pass namespace id to lose.
4954         Added static probe "map_start".
4955         (open_verify): Pass namespace id to lose.
4956         * elf/dl-open.c: Include <stap-probe.h>.
4957         (dl_open_worker) Added static probes "map_complete", "reloc_start"
4958         and "reloc_complete".
4959         * elf/dl-close.c: Include <stap-probe.h>.
4960         (_dl_close_worker): Added static probes "unmap_start" and
4961         "unmap_complete".
4962         * elf/rtld-debugger-interface.txt: New file documenting the above.
4963
4964 2012-07-26  Roland McGrath  <roland@hack.frob.com>
4965
4966         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
4967         rather than a string variable.
4968         * sunrpc/rpc_main.c (h_output): Likewise.
4969         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
4970
4971 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
4972
4973         * inet/check_native.c: New file.
4974
4975 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
4976
4977         [BZ #13629]
4978         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
4979         if larger part has absolute value 1.0.
4980         * math/s_clog10.c (__clog10): Likewise.
4981         * math/s_clog10f.c (__clog10f): Likewise.
4982         * math/s_clog10l.c (__clog10l): Likewise.
4983         * math/s_clogf.c (__clogf): Likewise.
4984         * math/s_clogl.c (__clogl): Likewise.
4985         * math/libm-test.inc (clog_test): Add more tests.
4986         (clog10_test): Likewise.
4987         * sysdeps/i386/fpu/libm-test-ulps: Update.
4988         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4989
4990         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
4991         (pltexit): Likewise.
4992         (La_regs): Likewise.
4993         (La_retval): Likewise.
4994         (int_retval): Likewise.
4995         Update #error for removed macros to refer only to definitions in
4996         tst-audit.h.
4997         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
4998         macro.
4999         (pltexit): Likewise.
5000         (La_regs): Likewise.
5001         (La_retval): Likewise.
5002         (int_retval): Likewise.
5003         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
5004         macro.
5005         (pltexit): Likewise.
5006         (La_regs): Likewise.
5007         (La_retval): Likewise.
5008         (int_retval): Likewise.
5009         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
5010         macro.
5011         (pltexit): Likewise.
5012         (La_regs): Likewise.
5013         (La_retval): Likewise.
5014         (int_retval): Likewise.
5015         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
5016         macro.
5017         (pltexit): Likewise.
5018         (La_regs): Likewise.
5019         (La_retval): Likewise.
5020         (int_retval): Likewise.
5021         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
5022         macro.
5023         (pltexit): Likewise.
5024         (La_regs): Likewise.
5025         (La_retval): Likewise.
5026         (int_retval): Likewise.
5027         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
5028         macro.
5029         (pltexit): Likewise.
5030         (La_regs): Likewise.
5031         (La_retval): Likewise.
5032         (int_retval): Likewise.
5033         * sysdeps/generic/tst-audit.h: Update comment to refer only to
5034         macro definitions in tst-audit.h.
5035         * sysdeps/i386/tst-audit.h: New file.
5036         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
5037         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
5038         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
5039         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
5040         * sysdeps/sh/tst-audit.h: Likewise.
5041         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
5042         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
5043         * sysdeps/x86_64/tst-audit.h: Likewise.
5044
5045 2012-07-26  Andreas Jaeger  <aj@suse.de>
5046
5047         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
5048         ptrace.
5049
5050         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
5051         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
5052         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
5053         PTRACE_O_MASK.
5054         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
5055         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
5056         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
5057
5058         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
5059         value.
5060
5061         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
5062         _sigsys.
5063         (si_call_addr, si_syscall, si_arch): Define new macro.
5064         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
5065         _sigsys.
5066         (si_call_addr, si_syscall, si_arch): Define new marcro.
5067         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
5068         _sigsys.
5069         (si_call_addr, si_syscall, si_arch): Define new macro.
5070         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
5071         _sigsys.
5072         (si_call_addr, si_syscall, si_arch): Define new macro.
5073
5074 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
5075
5076         [BZ #13717]
5077         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5078         Change to 2.4.21 where previously 2.4.1.
5079         * sysdeps/unix/sysv/linux/configure: Regenerated.
5080         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
5081         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
5082         Linux kernel version.
5083         (__ASSUME_STD_AUXV): Remove.
5084         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
5085         kernel version.
5086         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
5087         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
5088         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
5089         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
5090         (__ASSUME_NETLINK_SUPPORT): Likewise.
5091         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
5092         (__no_netlink_support): Remove conditional definition.
5093         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
5094         Remove.
5095         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
5096         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
5097         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
5098         (if_nameindex_ioctl): Remove.
5099         (if_nameindex_netlink): Do not handle __no_netlink_support.
5100         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
5101         code.
5102         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
5103         Remove conditional code.
5104         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
5105         code.
5106         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
5107         unconditional.
5108         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
5109         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
5110         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
5111         Remove.
5112         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
5113         [!__ASSUME_STD_AUXV]: Remove conditional code.
5114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
5115         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
5116         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
5117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
5118         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
5119         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
5120         code.
5121         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
5122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
5123         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
5124         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
5125         conditional code.
5126         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
5127         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
5128         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
5129         code.
5130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
5131         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
5132         conditional code.
5133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
5134         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5135         code unconditional.
5136         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5137         conditional code.
5138         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5139         unconditional.
5140         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5141         conditional code.
5142         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
5143         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5144         unconditional.
5145         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5146         conditional code.
5147         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
5148         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5149         code unconditional.
5150         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5151         conditional code.
5152         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5153         unconditional.
5154         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5155         conditional code.
5156         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
5157         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5158         code unconditional.
5159         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5160         conditional code.
5161         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5162         unconditional.
5163         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5164         conditional code.
5165
5166 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
5167
5168         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
5169         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
5170         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5171         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
5172         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
5173         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5174         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
5175         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
5176         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
5177         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5178         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
5179         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5180         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
5181         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
5182         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
5183         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
5184         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
5185         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
5186         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
5187         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
5188         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
5189         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
5190         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
5191
5192 2012-07-25  Florian Weimer  <fweimer@redhat.com>
5193
5194         * Versions.def: Add GLIBC_2.17.
5195         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
5196         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
5197         Introduce __libc_secure_getenv.
5198         * stdlib/Versions (2.17): Add secure_getenv
5199         (GLIBC_PRIVATE): Add __libc_secure_getenv.
5200         * stdlib/secure-getenv.c: Rename __secure_getenv to
5201         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
5202         symbol __secure_getenv for GLIBC_2.0.
5203         * stdlib/tst-secure-getenv.c: New.
5204         * stdlib/Makefile (tests): Add testcase.
5205         * manual/startup.texi (Environment Access): Document
5206         secure_getenv.
5207         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
5208         __libc_secure_getenv.
5209         * inet/ruserpass.c (ruserpass): Likewise.
5210         * malloc/mtrace.c (mtrace): Likewise.
5211         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
5212         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
5213         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
5214         * sysdeps/posix/tempname.c: Likewise.  Evaluate
5215         HAVE_SECURE_GETENV.
5216         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
5217         __secure_getenv to __libc_secure_getenv.
5218         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
5219         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
5220         Likewise.
5221         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
5222         Likewise.
5223         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
5224         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
5225         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
5226         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
5227         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
5228         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
5229         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
5230
5231 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
5232
5233         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
5234         (struct La_i86_retval): Likewise.
5235         (struct La_x86_64_regs): Likewise.
5236         (struct La_x86_64_retval): Likewise.
5237         (struct La_x32_regs): Likewise.
5238         (struct La_x32_retval): Likewise.
5239         (struct La_ppc32_regs): Likewise.
5240         (struct La_ppc32_retval): Likewise.
5241         (struct La_ppc64_regs): Likewise.
5242         (struct La_ppc64_retval): Likewise.
5243         (struct La_sh_regs): Likewise.
5244         (struct La_sh_retval): Likewise.
5245         (struct La_s390_32_regs): Likewise.
5246         (struct La_s390_32_retval): Likewise.
5247         (struct La_s390_64_regs): Likewise.
5248         (struct La_s390_64_retval): Likewise.
5249         (struct La_sparc32_regs): Likewise.
5250         (struct La_sparc32_retval): Likewise.
5251         (struct La_sparc64_regs): Likewise.
5252         (struct La_sparc64_retval): Likewise.
5253         (struct audit_ifaces): Remove architecture-specific pltenter and
5254         pltexit members.
5255         * sysdeps/i386/ldsodefs.h: New file.
5256         * sysdeps/powerpc/ldsodefs.h: Likewise.
5257         * sysdeps/s390/ldsodefs.h: Likewise.
5258         * sysdeps/sh/ldsodefs.h: Likewise.
5259         * sysdeps/sparc/ldsodefs.h: Likewise.
5260         * sysdeps/x86_64/ldsodefs.h: Likewise.
5261
5262 2012-07-25  Marek Polacek  <polacek@redhat.com>
5263
5264         [BZ #6808]
5265         * math/libm-test.inc (yn_test): Add another test.
5266         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
5267         to ERANGE when the result is +-Inf.
5268         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
5269         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
5270         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
5271         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
5272
5273 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
5274
5275         * conform/data/time.h-data (NULL): Use macro-constant.  Require
5276         equal to 0.
5277         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
5278         clock_t.
5279         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
5280
5281 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
5282
5283         * configure.in <sysdeps resolving>: Correct printing
5284         Implies_before.
5285         * configure: Regenerate.
5286
5287 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
5288
5289         * math/w_ilogb.c: Include <limits.h>.
5290         * math/w_ilogbl.c: Likewise.
5291
5292 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
5293
5294         * manual/lang.texi (__va_copy): Document primarily as ISO C99
5295         va_copy.  Document allowing for unavailable va_copy only as
5296         pre-C99 compatibility.
5297         * manual/string.texi (Copying and Concatenation): Use va_copy
5298         instead of __va_copy in concat example.
5299
5300 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
5301
5302         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
5303         (__sendto): Use create_address_port.  Initialize APORT and deallocate
5304         it if not null.
5305
5306         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
5307         with O_NOLINK passed to __file_name_lookup.
5308
5309         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
5310         with O_NOLINK passed to __file_name_lookup.
5311
5312         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
5313         negative N or less than NGIDS.
5314
5315         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
5316         type to string_t.  Set ERANGE as errno and return it if NAME is not big
5317         enough.  Use memcpy instead of strncpy.
5318
5319 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
5320
5321         * elf/Makefile (check-data): Remove.
5322         (localplt.data): New vpath directive.
5323         ($(objpfx)check-localplt.out): Use localplt.data from vpath
5324         instead of $(check-data).
5325         * scripts/data/localplt-generic.data: Move to ...
5326         * sysdeps/generic/localplt.data: ... here.
5327         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
5328         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
5329         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
5330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
5331         ... here.
5332         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
5333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
5334         ... here.
5335         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
5336         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
5337         ... here.
5338         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
5339         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
5340         ... here.
5341         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
5342         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
5343         ... here.
5344         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
5345         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
5346         ... here.
5347
5348 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5349
5350         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
5351         PPC32 and PPC64 files.
5352         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
5353         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
5354
5355 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5356
5357         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
5358         __makecontext_ret to ...
5359         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
5360         ... here and call exit if uc_link is NULL.  New file.
5361         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
5362         __makecontext_ret.S.
5363         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
5364         __makecontext_ret to ...
5365         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
5366         ... here and call exit if uc_link is NULL.  New file.
5367         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
5368         __makecontext_ret.S.
5369
5370 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5371
5372         * elf/elf.h (R_390_IRELATIVE): New definition.
5373         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
5374         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
5375         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
5376         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5377         (elf_machine_lazy_rel): Likewise.
5378         * sysdeps/s390/dl-irel.h: New file.
5379         * sysdeps/s390/s390-64/memcpy.S: New asm code.
5380         * sysdeps/s390/s390-64/memset.S: New asm code.
5381         * sysdeps/s390/s390-64/memcmp.S: New asm code.
5382         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
5383         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
5384         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
5385         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
5386         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
5387         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
5388         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
5389         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
5390         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
5391         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
5392         * sysdeps/s390/s390-32/memcpy.S: New asm code.
5393         * sysdeps/s390/s390-32/memset.S: New asm code.
5394         * sysdeps/s390/s390-32/memcmp.S: New asm code.
5395
5396 2012-07-17  Marek Polacek  <polacek@redhat.com>
5397
5398         [BZ #14349]
5399         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
5400         * sysdeps/s390/s390-64/configure.in: Likewise.
5401         * sysdeps/sparc/configure.in: Likewise.
5402         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
5403         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
5404         * sysdeps/i386/configure.in: Likewise.
5405         * sysdeps/x86_64/configure.in: Likewise.
5406         * sysdeps/sh/configure.in: Likewise.
5407         * sysdeps/s390/s390-32/configure: Regenerated.
5408         * sysdeps/s390/s390-64/configure: Likewise.
5409         * sysdeps/x86_64/configure: Likewise.
5410         * sysdeps/sh/configure: Likewise.
5411         * sysdeps/powerpc/powerpc64/configure: Likewise.
5412         * sysdeps/powerpc/powerpc32/configure: Likewise.
5413         * sysdeps/sparc/configure: Likwise.
5414         * sysdeps/i386/configure: Likewise.
5415
5416         * elf/dl-open.c: Comment fixes.
5417
5418 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
5419
5420         * Makefile [CXX] (check-data): Remove.
5421         [CXX] (c++-types.data): New vpath directive.
5422         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
5423         vpath.  Do not allow for C++ type data being missing.
5424         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
5425         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
5426         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
5427         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
5428         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
5429         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
5430         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
5431         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
5432         ... here.
5433         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
5434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
5435         ... here.
5436         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
5437         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
5438         ... here.
5439         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
5440         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
5441         ... here.
5442         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
5443         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
5444         ... here.
5445         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
5446         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
5447         ... here.
5448         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
5449         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
5450         ... here.
5451         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
5452         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
5453
5454         * elf/tls-macros.h (TLS_LE): Move architecture-specific
5455         definitions to architecture-specific files.
5456         (TLS_IE): Likewise.
5457         (TLS_LD): Likewise.
5458         (TLS_GD): Likewise.
5459         * sysdeps/i386/tls-macros.h: New file.
5460         * sysdeps/powerpc/tls-macros.h: Likewise.
5461         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
5462         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
5463         * sysdeps/sh/tls-macros.h: Likewise.
5464         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
5465         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
5466         * sysdeps/x86_64/tls-macros.h: Likewise.
5467
5468 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
5469
5470         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
5471         zero value for regular exit case.
5472
5473         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
5474         (__start_context): Preserve zero value for regular exit case.
5475
5476 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
5477             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5478
5479         * manual/setjmp.texi (setcontext): Clarify normal process
5480         termination when uc_link is the null pointer.
5481         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
5482         exit call.
5483
5484 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
5485
5486         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
5487         preprocessor.  Test for each exception mask separately.
5488
5489 2012-07-16  Andreas Jaeger  <aj@suse.de>
5490
5491         * po/ru.po: Update from translation team.
5492
5493 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
5494
5495         * conform/data/string.h-data (NULL): Use macro-constant.  Require
5496         equal to 0.
5497         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
5498         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
5499         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
5500         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
5501         [ISO || ISO99 || ISO11] (*_t): Do not allow.
5502
5503 2012-07-13  Andreas Jaeger  <aj@suse.de>
5504
5505         * po/fr.po: Update from translation team.
5506
5507 2012-07-12  Marek Polacek  <polacek@redhat.com>
5508
5509         [BZ #14173]
5510         * math/libm-test.inc (yn_test): Add test for BZ #14173.
5511         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
5512         loop condition.
5513
5514 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
5515
5516         [BZ #13717]
5517         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5518         Change to 2.4.1 where previously 2.4.0.
5519         * sysdeps/unix/sysv/linux/configure: Regenerated.
5520         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
5521         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
5522         version.
5523         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
5524         (__ASSUME_AT_CLKTCK): Remove.
5525         (__ASSUME_AT_PAGESIZE): Likewise.
5526         (__ASSUME_AT_XID): Likewise.
5527         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
5528         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
5529         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
5530         unconditionally.
5531         (HAVE_AUX_PAGESIZE): Likewise.
5532         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
5533         [__ASSUME_AT_CLKTCK]: Make code unconditional.
5534         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
5535
5536 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
5537
5538         [BZ #14307]
5539         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
5540         the temporary buffer used to invoke __gethostbyname2_r,
5541         __gethostbyaddr_r and gethostbyname4_r to make room for struct
5542         host_data / struct gaih_addrtuple.
5543         * resolv/nss_dns/dns-host.c (global scope): Move definition of
5544         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
5545         header file nss/nsswitch.h.
5546         * nss/nsswitch.h (global scope): Add definition of implementation
5547         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
5548         resolv/nss_dns/dns-host.c).
5549
5550 2012-07-11  Andreas Jaeger  <aj@suse.de>
5551
5552         * po/fr.po: Update from translation team.
5553
5554         * po/sv.po: Update from translation team
5555         * po/fr.po: Another update from translation team.
5556
5557 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5558
5559         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
5560         for subnormals or multiply small sinh result by itself.
5561         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
5562         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5563
5564 2012-07-11  David S. Miller  <davem@davemloft.net>
5565
5566         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5567
5568 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
5569
5570         [BZ #14347]
5571         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
5572         (INTERNAL_MARK): Shift it here.
5573
5574 2012-07-10  Marek Polacek  <polacek@redhat.com>
5575
5576         [BZ #14151]
5577         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
5578         libc_cv_asm_global_directive with .globl.
5579         * configure: Regenerated.
5580         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
5581         with .globl.
5582         * sysdeps/i386/configure: Regenerated.
5583         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
5584         with .globl.
5585         * sysdeps/x86_64/configure: Regenerated.
5586         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
5587         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
5588         * elf/tst-unique2mod2.c: Likewise.
5589         * elf/tst-unique2mod1.c: Likewise.
5590         * elf/tst-unique1mod2.c: Likewise.
5591         * elf/tst-unique1mod1.c: Likewise.
5592         * sysdeps/s390/s390-32/sysdep.h: Likewise.
5593         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
5594         * sysdeps/s390/s390-64/sysdep.h: Likewise.
5595         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
5596         * sysdeps/mach/sysdep.h: Likewise.
5597         * sysdeps/i386/sysdep.h: Likewise.
5598         * sysdeps/i386/i386-mcount.S: Likewise.
5599         * sysdeps/x86_64/_mcount.S: Likewise.
5600         * sysdeps/x86_64/sysdep.h: Likewise.
5601         * sysdeps/sh/_mcount.S: Likewise.
5602         * sysdeps/sh/sysdep.h: Likewise.
5603         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
5604         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
5605         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
5606         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
5607         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
5608         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
5609         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
5610         * locale/localeinfo.h: Likewise.
5611         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
5612         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
5613
5614 2012-07-09  Roland McGrath  <roland@hack.frob.com>
5615
5616         [BZ #14336]
5617         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
5618         system".
5619         * manual/message.texi (The Uniforum approach): Likewise.
5620         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
5621         (glibc iconv Implementation): Likewise.
5622
5623 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
5624
5625         [BZ #14337]
5626         * math/s_clog.c (__clog): Avoid scaling a value down where that
5627         could result in underflow.
5628         * math/s_clog10.c (__clog10): Likewise.
5629         * math/s_clog10f.c (__clog10f): Likewise.
5630         * math/s_clog10l.c (__clog10l): Likewise.
5631         * math/s_clogf.c (__clogf): Likewise.
5632         * math/s_clogl.c (__clogl): Likewise.
5633         * math/libm-test.inc (clog_test): Add more tests.
5634         (clog10_test): Likewise.
5635         * sysdeps/i386/fpu/libm-test-ulps: Update.
5636         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5637
5638 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
5639
5640         [BZ #14283]
5641         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
5642         by 7 not 8 to examine high bit of fractional part.
5643
5644         [BZ #14042]
5645         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
5646         for call to __mcount_internal.
5647         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
5648         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
5649         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
5650
5651 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
5652
5653         [BZ #14154]
5654         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
5655         approximation for values within 0x1p-13f of an odd multiple of
5656         pi/4.
5657         * math/libm-test.inc (tan_test): Do not allow spurious underflow
5658         exception.  Add more tests.
5659         * sysdeps/i386/fpu/libm-test-ulps: Update.
5660
5661         [BZ #6778]
5662         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
5663         inputs and return -1 for them.  Do not check for +Inf in case not
5664         reachable for +Inf.
5665         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
5666         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
5667         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
5668         and return -1 for them.  Do not check for +Inf in case not
5669         reachable for +Inf.
5670         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
5671         define.
5672         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
5673         and return -1 for them.  Do not check for +Inf in case not
5674         reachable for +Inf.
5675         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
5676         spurious underflow.
5677         * sysdeps/i386/fpu/libm-test-ulps: Update.
5678         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5679
5680 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
5681
5682         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
5683
5684 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
5685
5686         [BZ #14157]
5687         [BZ #14331]
5688         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
5689         could result in spurious underflow.  Scale down values above
5690         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
5691         * math/s_csqrtf.c (__csqrtf): Likewise.
5692         * math/s_csqrtl.c (__csqrtl): Likewise.
5693         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
5694         spurious underflow.
5695         * sysdeps/i386/fpu/libm-test-ulps: Update.
5696         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5697
5698 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
5699
5700         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
5701         xopen-msg.sed.
5702         * catgets/xopen-msg.awk: New file.
5703         * catgets/xopen-msg.sed: Removed.
5704
5705         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
5706         po2text.sed.
5707         * intl/po2test.awk: New file.
5708         * intl/po2test.sed: Removed.
5709
5710 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
5711
5712         [BZ #14328]
5713         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
5714         or multiply small sinh result by itself.
5715         * math/s_ctanf.c (__ctanf): Likewise.
5716         * math/s_ctanh.c (__ctanh): Likewise.
5717         * math/s_ctanhf.c (__ctanhf): Likewise.
5718         * math/s_ctanhl.c (__ctanhl): Likewise.
5719         * math/s_ctanl.c (__ctanl): Likewise.
5720         * math/libm-test.inc (ctan_test_tonearest): New function.
5721         (ctan_test_towardzero): Likewise.
5722         (ctan_test_downward): Likewise.
5723         (ctan_test_upward): Likewise.
5724         (ctanh_test_tonearest): Likewise.
5725         (ctanh_test_towardzero): Likewise.
5726         (ctanh_test_downward): Likewise.
5727         (ctanh_test_upward): Likewise.
5728         (main): Call these new functions.
5729         * sysdeps/i386/fpu/libm-test-ulps: Update.
5730         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5731
5732 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
5733
5734         * .gitignore: Delete /ports entry.
5735
5736 2012-07-03  Andreas Jaeger  <aj@suse.de>
5737
5738         * po/bg.po: Update from translation team.
5739         * po/cs.po: Likewise.
5740         * po/de.po: Likewise.
5741         * po/hr.po: Likewise.
5742         * po/nl.pl: Likewise.
5743         * po/pl.po: Likewise.
5744         * po/vi.po: Likewise.
5745
5746 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
5747
5748         * Makeconfig [!+link] (+link-before-libc): New variable.
5749         [!+link] (+link-after-libc): Likewise.
5750         [!+link] (+link-tests): Likewise.
5751         [!+link] (+link): Define in terms of $(+link-before-libc) and
5752         $(+link-after-libc).
5753         [!+link-static] (+link-static-before-libc): New variable.
5754         [!+link-static] (+link-static-after-libc): Likewise.
5755         [!+link-static] (+link-static-tests): Likewise.
5756         [!+link-static] (+link-static): Define in terms of
5757         $(+link-static-before-libc) and $(+link-static-after-libc).
5758         [build-shared] (link-libc-before-gnulib): New variable.
5759         [build-shared] (link-libc-tests): Likewise.
5760         [build-shared] (link-libc): Define in terms of
5761         $(link-libc-before-gnulib).
5762         [!build-shared] (link-libc-tests): New variable.
5763         (link-libc-static-tests): New variable.
5764         [!gnulib] (gnulib-arch): New variable.
5765         [!gnulib] (gnulib-tests): Likewise.
5766         [!gnulib] (static-gnulib-arch): Likewise.
5767         [!gnulib] (static-gnulib-tests): Likewise.
5768         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
5769         Define with "=" instead of ":=".
5770         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
5771         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
5772         * Rules (binaries-all-notests): New variable.
5773         (binaries-all-tests): Likewise.
5774         (binaries-static-notests): Likewise.
5775         (binaries-static-tests): Likewise.
5776         (binaries-all): Define using $(binaries-all-notests) and
5777         $(binaries-all-tests).
5778         (binaries-static): Define using $(binaries-static-notests) and
5779         $(binaries-static-tests).
5780         (binaries-shared-tests): New variable.
5781         (binaries-shared-notests): Likewise.
5782         (binaries-shared): Remove variable.
5783         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
5784         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
5785         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
5786         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
5787         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
5788         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
5789         * elf/Makefile (sln-modules): New variable.
5790         (extra-objs): Add $(sln-modules:=.o).
5791         (ldconfig-modules): Add static-stubs.
5792         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
5793         * elf/static-stubs.c: New file.
5794
5795         [BZ #14283]
5796         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
5797         by 7 not 8 to examine high bit of fractional part.  Use volatile
5798         variables when splitting into final array of floats if
5799         __FLT_EVAL_METHOD__ != 0.
5800         * math/libm-test.inc (cos_test): Add another test.
5801         (sin_test): Likewise.
5802         * sysdeps/i386/fpu/libm-test-ulps: Update.
5803
5804         [BZ #14273]
5805         * math/libm-test.inc (cosh_test): Add more tests.
5806
5807         * version.h (RELEASE): Set to "development".
5808         (VERSION): Set to "2.16.90".
5809
5810 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
5811
5812         * NEWS: Update copyright. Remove last-updated date.
5813         Mention math library bug fixes and timezone data changes.
5814         * README: Mention GNU/Hurd, x32, and HPPA support status.
5815
5816 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
5817
5818         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
5819
5820 2012-06-27  Andreas Jaeger  <aj@suse.de>
5821
5822         * manual/contrib.texi (Contributors): Add Samuel Thibault.
5823
5824 2012-06-25  Andreas Jaeger  <aj@suse.de>
5825
5826         * sysdeps/s390/fpu/libm-test-ulps: Update.
5827
5828 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
5829             Thomas Schwinge  <thomas@codesourcery.com>
5830
5831         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
5832         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
5833         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
5834         fanotify_mark.
5835
5836 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
5837
5838         * sysdeps/mach/start.c: Remove file.
5839         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
5840         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
5841         * sysdeps/sh/init-first.c: Likewise.
5842
5843         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
5844         registers for frame unwinding purposes, add CFI directives.
5845         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
5846         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
5847         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
5848         Likewise.
5849
5850         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
5851         __fortify_fail returning.
5852         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
5853
5854         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
5855         sysdeps/sh/____longjmp_chk.S.
5856         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
5857         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
5858         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
5859         (gen-as-const-headers): Append sigaltstack-offsets.sym.
5860
5861         * sysdeps/sh/abort-instr.h: New file.
5862         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
5863         process in case exit returns.
5864
5865         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
5866         initialize the GOT register before use.
5867
5868         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
5869         calculation of ARGC > 4.
5870
5871         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
5872         meaningful names to some local labels.
5873
5874 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
5875             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5876
5877         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
5878         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
5879         (__arch_compare_and_exchange_val_16_acq): Likewise.
5880         (__arch_compare_and_exchange_val_32_acq): Likewise.
5881         (atomic_exchange_and_add): Fix gUSA sequence.
5882         (atomic_add): Likewise.
5883         (atomic_add_negative): Likewise.
5884         (atomic_add_zero): Likewise.
5885         (atomic_bit_test_set): Likewise.
5886
5887 2012-06-22  Andreas Schwab  <schwab@redhat.com>
5888
5889         [BZ #13579]
5890         * include/link.h (struct link_map): Add l_free_initfini.
5891         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
5892         l_initfini.
5893         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
5894         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
5895         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
5896         set.
5897
5898 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
5899
5900         * configure.in: Use AC_LANG_SOURCE.
5901         * configure: Regenerate.
5902
5903 2012-06-22  Roland McGrath  <roland@hack.frob.com>
5904
5905         * configure.in (libc_cv_localstatedir): New substituted variable.
5906         * configure: Regenerated.
5907         * config.make.in (localstatedir): New variable, substituted from
5908         libc_cv_localstatedir.
5909         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
5910         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
5911         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
5912         * sysdeps/gnu/configure: Regenerated.
5913
5914 2012-06-21  Jeff Law  <law@redhat.com>
5915
5916         [BZ #14277]
5917         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
5918         free.  Simplify list management for _LIBC case.
5919
5920 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
5921
5922         [BZ #14273]
5923         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
5924         Clear sign bit of 64-bit integer value before comparing against
5925         overflow value.
5926
5927         * sysdeps/mach/configure: Regenerated.
5928
5929 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
5930
5931         [BZ #14278]
5932         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
5933
5934 2012-06-21  Jeff Law  <law@redhat.com>
5935
5936         [BZ #13882]
5937         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
5938         uint16_t for elements in the "seen" array to avoid char overflows.
5939         * elf/dl-fini.c (_dl_sort_fini): Likewise.
5940         * elf/dl-open.c (dl_open_worker): Likewise.
5941
5942 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
5943
5944         * scripts/list-sources.sh: Scan PORTS for translations.
5945         * po/libc.pot: Regenerated.
5946
5947 2012-06-21  Andreas Jaeger  <aj@suse.de>
5948
5949         [BZ #12194]
5950         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
5951         warning.
5952         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
5953         * bits/byteswap-16.h (__bswap_16): Likewise.
5954         * bits/byteswap.h (__bswap_constant_16): Likewise.
5955
5956 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
5957
5958         [BZ #14117]
5959         * sysdeps/i386/fpu_control.h: Removed.
5960         * sysdeps/x86_64/fpu_control.h: Moved to ...
5961         * sysdeps/x86/fpu_control.h: Here.
5962
5963         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
5964         (_FPU_SETCW): Likewise.
5965
5966 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
5967
5968         [BZ #14117]
5969         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
5970         * sysdeps/x86/fpu/bits/mathinline.h: This.
5971         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
5972
5973         [BZ #14050]
5974         [BZ #14117]
5975         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
5976         functions if __x86_64__ is defined.
5977
5978 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
5979
5980         * string/endian.h: Add !__ASSEMBLER__ condition for including
5981         conversion interfaces.
5982
5983 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
5984
5985         [BZ #14241]
5986         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
5987         of ABS(x) in calculating zero to negative powers other than odd
5988         integers.
5989         * math/libm-test.inc (pow_test): Add more tests.
5990
5991 2012-06-15  Andreas Jaeger  <aj@suse.de>
5992
5993         * manual/contrib.texi (Contributors): Update entry of Liubov
5994         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
5995         Machado Filho.
5996
5997 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
5998
5999         * string/string.h: Add __wur to GNU version of strerror_r.
6000
6001 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
6002
6003         [BZ #14229]
6004         * string/Makefile (tests): Add tst-strtok_r.
6005         * string/tst-strtok_r.c: New file.
6006         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
6007         RAX_LP/RDX_LP on SAVE_PTR.
6008
6009 2012-06-14  Roland McGrath  <roland@hack.frob.com>
6010
6011         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
6012
6013 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
6014
6015         * libm_test.inc (csqrt_test): Allow more spurious underflow
6016         exceptions.
6017         (j0_test): Likewise.
6018         (j1_test): Likewise.
6019         (y0_test): Likewise.
6020         (y1_test): Likewise.
6021
6022 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
6023
6024         * po/Makefile (libc.pot): Use UTF-8 charset.
6025
6026 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
6027
6028         [BZ #14210]
6029         Suppress sign-conversion warning from FD_SET.
6030         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
6031         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
6032         not unsigned long int.
6033         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
6034
6035 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
6036
6037         [BZ #14050]
6038         [BZ #14117]
6039         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
6040         __extern_always_inline instead of __extern_inline.
6041         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
6042         (__signbit): Likewise.
6043         (__signbitl): Support C++ namespace.
6044         (lrintf): New inline function.
6045         (lrint): Likewise.
6046         (llrintf): Likewise.
6047         (llrint): Likewise.
6048         (fmaxf): Likewise.
6049         (fmax): Likewise.
6050         (fminf): Likewise.
6051         (fmin): Likewise.
6052         (rint): Likewise.
6053         (rintf): Likewise.
6054         (ceil): Likewise.
6055         (ceilf): Likewise.
6056         (floor): Likewise.
6057         (floorf): Likewise.
6058         (nearbyint): Likewise.
6059         (nearbyintf): Likewise.
6060
6061 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
6062
6063         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
6064         non-default versions.
6065
6066 2012-06-11  Roland McGrath  <roland@hack.frob.com>
6067
6068         [BZ #14218]
6069         * manual/argp.texi (Argp): Reword argp_parse description slightly.
6070
6071 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
6072
6073         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
6074         (FE_UPWARD, FE_DOWNWARD): Don't define.
6075         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
6076         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
6077
6078         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
6079         reading it.
6080         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
6081         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
6082
6083 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6084
6085         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
6086         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
6087         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
6088         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
6089
6090 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
6091
6092         [BZ #14117]
6093         * sysdeps/i386/fpu/bits/fenv.h: Removed.
6094         * sysdeps/i386/fpu/Implies: New file.
6095         * sysdeps/x86_64/fpu/Implies: Likewise.
6096         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
6097         * sysdeps/x86/fpu/bits/fenv.h: This.
6098
6099         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
6100         __SSE_MATH__.
6101
6102 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
6103
6104         [BZ #14134]
6105         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
6106         character 0xffff that matches the last element of the
6107         conversion table.
6108
6109 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6110
6111         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
6112         fmodl commit.
6113
6114 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6115
6116         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
6117         values higher than 25.6283.
6118
6119 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6120
6121         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
6122         subnormal exponent extraction and add some __builtin_expect.
6123         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
6124         Fix for subnormal mantissa calculation.
6125
6126 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
6127
6128         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
6129         cpu2 is -1 and errno is not ENOSYS.
6130
6131 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
6132
6133         [BZ #14117]
6134         * sysdeps/i386/i486/bits/string.h: Renamed to ...
6135         * sysdeps/x86/bits/string.h: This.
6136         * sysdeps/x86_64/bits/string.h: Removed.
6137
6138         * sysdeps/i386/i486/bits/string.h: Define inline functions only
6139         if not compiling for x86-64, but compiling for >= i486.
6140
6141         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
6142         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
6143
6144         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
6145         New macro from Linux kernel 3.4.0.
6146         (FP_XSTATE_MAGIC2): Likewise.
6147         (FP_XSTATE_MAGIC2_SIZE): Likewise.
6148         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
6149         (struct _fpx_sw_bytes): New struct.
6150         (struct _xsave_hdr): Likewise.
6151         (struct _ymmh_state): Likewise.
6152         (struct _xstate): Likewise.
6153
6154         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
6155         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
6156         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
6157         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
6158         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
6159         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
6160
6161         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
6162         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
6163         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
6164         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
6165         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
6166         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
6167
6168 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6169
6170         [BZ #13743]
6171         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
6172         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
6173         (sysdep_headers): Include sys/platform/ppc.h.
6174         * sysdeps/powerpc/test-gettimebase.c: Test for
6175         __ppc_get_timebase() to catch future ISA opcode/insn changes.
6176         * manual/Makefile (appendices): Include platform.texi.
6177         * manual/contrib.texi (Contributors): Update @node pointers.
6178         * manual/maint.texi (Maintenance): Likewise.
6179         (Platform): New node.
6180         * manual/platform.texi: New file.  Document the new features.
6181
6182 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
6183             Jakub Jelinek  <jakub@redhat.com>
6184
6185         [BZ #14188]
6186         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
6187         where __builtin_expect is unavailable.
6188
6189 2012-06-03  David S. Miller  <davem@davemloft.net>
6190
6191         * stdlib/longlong.h: Updated from GCC.
6192
6193 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
6194
6195         [BZ #14042]
6196         * sysdeps/powerpc/powerpc32/mcount.c: New file.
6197         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
6198         __mcount_internal.
6199         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
6200         (GLIBC_2.16): Likewise.
6201
6202 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
6203
6204         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
6205
6206 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
6207
6208         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
6209         (default-abi): New variable.
6210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
6211         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
6212         variable.
6213         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
6214         Likewise.
6215         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
6216         Likewise.
6217         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
6218         Likewise.
6219
6220         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
6221         definition.  Document in comment.
6222
6223 2012-06-01  David S. Miller  <davem@davemloft.net>
6224
6225         * stdlib/longlong.h: Updated from GCC.
6226
6227 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
6228
6229         [BZ #14117]
6230         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
6231         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
6232         sys/debugreg.h sys/io.h here.
6233         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
6234         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
6235         sys/io.h.
6236         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
6237         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
6238         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
6239         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
6240         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
6241         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
6242
6243         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
6244         Define only if __x86_64__ is defined.
6245
6246 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
6247
6248         [BZ #14048]
6249         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
6250         Use int64_t for variable i.
6251         * math/libm-test.inc (fmod_test): Add more tests.
6252
6253         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
6254         z computation is not scheduled after fetestexcept.
6255         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
6256         Use math_force_eval instead of asm to ensure calculation scheduled
6257         before exception test.
6258         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
6259         Ensure a1 + u.d computation is not scheduled after fetestexcept.
6260
6261 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
6262
6263         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
6264         computation is not scheduled after fetestexcept.
6265
6266 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
6267
6268         [BZ #14117]
6269         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
6270         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
6271
6272 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6273
6274         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
6275         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
6276
6277 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
6278
6279         [BZ #14117]
6280         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
6281         <bits/wordsize.h>.
6282         (__WCHAR_MIN): Support __WORDSIZE == 64.
6283         (__WCHAR_MAX): Likewise.
6284
6285         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
6286         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
6287
6288         [BZ #14183]
6289         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
6290         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
6291
6292         [BZ #14117]
6293         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
6294         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
6295
6296         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
6297         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
6298
6299         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
6300         Defined to 1 if __x86_64__ isn't defined.
6301         (_STAT_VER_LINUX_OLD): New.
6302         (st_atime): Remove duplicate.
6303         (st_mtime): Likewise.
6304         (st_ctime): Likewise.
6305
6306 2012-05-31  David S. Miller  <davem@davemloft.net>
6307
6308         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
6309         entries.
6310
6311 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
6312
6313         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
6314         gen-libm-test.pl.
6315
6316         [BZ #14132]
6317         * elf/dl-reloc.c: Include <_itoa.h>.
6318         (_dl_reloc_bad_type): Remove use of INTUSE.
6319         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
6320         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
6321         * stdio-common/psiginfo.c (psiginfo): Likewise.
6322         * stdio-common/psignal.c (psignal): Likewise.
6323         * string/strsignal.c (strsignal): Likewise.
6324         * include/signal.h (_sys_siglist): Declare hidden proto.
6325         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
6326         INTVARDEF with libc_hidden_data_def.
6327         * stdio-common/itoa-udigits.c: Likewise.
6328         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
6329         (_itoa_lower_digits_internal): Remove declaration.
6330         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
6331         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
6332         (_sys_sigabbrev_internal): Remove aliases.
6333         (_sys_siglist): Define hidden alias.
6334
6335 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
6336
6337         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6338         bits/sysctl.h.
6339
6340 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
6341
6342         [BZ #14117]
6343         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
6344         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
6345
6346         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
6347         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
6348         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
6349         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
6350         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
6351         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
6352
6353         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
6354         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
6355         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
6356
6357         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
6358         with __addr.
6359         (insw): Likewise.
6360         (insl): Likewise.
6361         (outsb): Likewise.
6362         (outsw): Likewise.
6363         (outsl): Likewise.
6364
6365         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
6366         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
6367         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
6368
6369         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
6370         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
6371         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
6372         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
6373         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
6374         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
6375
6376         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
6377         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
6378
6379         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
6380         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
6381
6382         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
6383         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
6384         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
6385
6386         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
6387         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
6388         to ...
6389         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
6390
6391         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
6392         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
6393         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
6394
6395         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
6396         for x86-64.
6397         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
6398
6399 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
6400
6401         * math/math.h (M_El): Use two more decimal places.
6402         (M_LOG2El): Likewise.
6403         (M_LOG10El): Likewise.
6404         (M_LN2l): Likewise.
6405         (M_LN10l): Likewise.
6406         (M_PIl): Likewise.
6407         (M_PI_2l): Likewise.
6408         (M_PI_4l): Likewise.
6409         (M_1_PIl): Likewise.
6410         (M_2_PIl): Likewise.
6411         (M_2_SQRTPIl): Likewise.
6412         (M_SQRT2l): Likewise.
6413         (M_SQRT1_2l): Likewise.
6414
6415 2012-05-31  David S. Miller  <davem@davemloft.net>
6416
6417         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
6418         values between float registers.
6419         * sysdeps/sparc/sparc64/memset.S: Likewise.
6420         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
6421
6422 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
6423
6424         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
6425         -D_FORTIFY_SOURCE=1.
6426         (CPPFLAGS-tst-longjmp_chk.c): Define.
6427         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
6428         (CPPFLAGS-tst-longjmp_chk2.c): Define.
6429         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
6430         CFLAGS-tst-wchar-h.c.
6431
6432 2012-05-31  Marek Polacek  <polacek@redhat.com>
6433
6434         [BZ #14132]
6435         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
6436         __endmntent_internal): Remove declaration.
6437         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
6438         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
6439         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
6440
6441 2012-05-30  David S. Miller  <davem@davemloft.net>
6442
6443         * sysdeps/sparc/sparc32/soft-fp/q_util.c
6444         (___Q_simulate_exceptions): Use real FP ops rather than writing
6445         into the %fsr.
6446         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
6447         Likewise.
6448
6449 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6450
6451         [BZ #14117]
6452         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
6453         * sysdeps/x86/bits/xtitypes.h: This.
6454
6455         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
6456         * sysdeps/x86/bits/wordsize.h: This.
6457
6458         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
6459         * sysdeps/x86/bits/huge_vall.h: This.
6460
6461         * sysdeps/i386/bits/select.h: Removed.
6462         * sysdeps/x86_64/bits/select.h: Renamed to ...
6463         * sysdeps/x86/bits/select.h: This.
6464
6465         * sysdeps/i386/bits/setjmp.h: Removed.
6466         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
6467         * sysdeps/x86/bits/setjmp.h: This.
6468
6469         * sysdeps/i386/bits/mathdef.h: Removed.
6470         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
6471         * sysdeps/x86/bits/mathdef.h: This.
6472
6473 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
6474
6475         [BZ #14132]
6476         * include/sys/socket.h (__connect_internal)
6477         (__libc_sa_len_internal): Remove declaration.
6478         (__connect, __libc_sa_len): Declare hidden_proto.
6479         (SA_LEN): Remove use of INTUSE.
6480         * socket/connect.c: Add libc_hidden_def.
6481         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
6482         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
6483         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
6484         alias.
6485         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6486         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6487         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
6488         of adding _internal alias.
6489
6490 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6491
6492         [BZ #14117]
6493         * sysdeps/i386/bits/link.h: Removed.
6494         * sysdeps/i386/bits/linkmap.h: Likewise.
6495         * sysdeps/x86_64/bits/link.h: Renamed to ...
6496         * sysdeps/x86/bits/link.h: This.
6497         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
6498         * sysdeps/x86/bits/linkmap.h: This.
6499
6500         * sysdeps/i386/bits/endian.h: Removed.
6501         * sysdeps/x86_64/bits/endian.h: Renamed to ...
6502         * sysdeps/x86/bits/endian.h: This.
6503
6504         * sysdeps/i386/bits/byteswap.h: Removed.
6505         * sysdeps/i386/bits/byteswap-16.h: Likewise.
6506         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
6507         * sysdeps/x86/bits/byteswap.h: This.
6508         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
6509         * sysdeps/x86/bits/byteswap-16.h: This.
6510         * sysdeps/i386/Implies: Add x86.
6511         * sysdeps/x86_64/Implies: Likewise.
6512
6513 2012-05-30  David S. Miller  <davem@davemloft.net>
6514
6515         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
6516         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
6517         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
6518         (FP_TRAPPING_EXCEPTIONS): Define.
6519         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
6520         (FP_TRAPPING_EXCEPTIONS): Define.
6521         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
6522         subnormals only when inexact has been signalled or underflow
6523         exceptions are enabled.
6524         (_FP_PACK_CANONICAL): Likewise.
6525
6526 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6527
6528         [BZ #14183]
6529         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
6530         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
6531
6532 2012-05-30  Richard Henderson  <rth@twiddle.net>
6533
6534         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
6535         with #ifndef NOT_IN_libc.
6536
6537         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
6538         marked to avoid plt entry.
6539
6540 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6541
6542         [BZ #14112]
6543         * Makeconfig (default-abi): New macro.
6544         (abi-includes): Likewise.
6545         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
6546         $(abi-$(default-abi)-lib-soname) for soname if defined.
6547         ($(common-objpfx)gnu/lib-names.stmp): Generate from
6548         abi-variants.
6549         * Makefile (installed-stubs): Likewise.
6550         * include/stubs-biarch.h: Removed.
6551         * scripts/lib-names.awk: Only handle one library at a time.
6552         * scripts/soversions.awk: Remove WORDSIZE support.
6553         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
6554         entries.
6555         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
6556         Removed.
6557         (syscall-list-default-condition): Likewise.
6558         (syscall-list-default-condition): Likewise.
6559         (syscall-list-includes): Likewise.
6560         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
6561         syscall-list-* with abi-*.  Handle undefined abi-variants.
6562         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
6563         * sysdeps/unix/sysv/linux/i386/Implies: New file.
6564         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
6565         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
6566         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
6567         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
6568         Removed.
6569         (syscall-list-32-options): Likewise.
6570         (syscall-list-32-condition): Likewise.
6571         (syscall-list-64-options): Likewise.
6572         (syscall-list-64-condition): Likewise.
6573         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
6574         macro.
6575         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
6576         Renamed to ...
6577         (abi-*): This.
6578         (abi-64-ld-soname): New macro.
6579         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
6580         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
6581         Renamed to ...
6582         (abi-*): This.
6583         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
6584         * sysdeps/x86_64/x32/shlib-versions: Likewise.
6585
6586 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
6587
6588         * sysdeps/unix/sysv/linux/kernel-features.h
6589         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
6590         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
6591         include <kernel-features.h>.
6592         [!__NR_ftruncate64]: Remove conditional code.
6593         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6594         [__NR_ftruncate64]: Make code unconditional.
6595         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6596         * sysdeps/unix/sysv/linux/truncate64.c: Do not
6597         include <kernel-features.h>.
6598         [!__NR_ftruncate64]: Remove conditional code.
6599         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6600         [__NR_ftruncate64]: Make code unconditional.
6601         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6602         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
6603         include <kernel-features.h>.
6604         [!__NR_ftruncate64]: Remove conditional code.
6605         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6606         [__NR_ftruncate64]: Make code unconditional.
6607         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6608         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
6609         include <kernel-features.h>.
6610         [!__NR_ftruncate64]: Remove conditional code.
6611         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6612         [__NR_ftruncate64]: Make code unconditional.
6613         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6614
6615         * configure.in (libc_cv_fpie): Weaken to a compile test using
6616         LIBC_TRY_CC_OPTION.
6617         * configure: Regenerated.
6618
6619 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6620
6621         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
6622         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
6623         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
6624         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6625         Refreshed.
6626         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
6627         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
6628         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
6629         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
6630         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
6631         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6632         Refreshed.
6633
6634 2012-05-27  David S. Miller  <davem@davemloft.net>
6635
6636         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
6637         (___Q_zero): New.
6638         (__Q_simulate_exceptions): Return void.  Change to simulate
6639         exceptions by writing into the %fsr.
6640         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
6641         (__Qp_handle_exceptions): Likewise.
6642         (numbers): Delete.
6643         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
6644         __Qp_handle_exceptions.
6645         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
6646         __Qp_handle_exceptions.
6647         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
6648         as unused and give dummy FP_RND_NEAREST initializer.
6649         (FP_INHIBIT_RESULTS): Define.
6650         (___Q_simulate_exceptions): Update declaration.
6651         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
6652         formatting.
6653         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
6654         as unused and give dummy FP_RND_NEAREST initializer.
6655         (__Qp_handle_exceptions): Update declaration.
6656         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
6657         formatting.
6658
6659 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
6660
6661         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
6662         the temporary FPU control word.
6663         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6664         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
6665         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
6666         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
6667         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
6668         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
6669         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
6670         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
6671         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
6672         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
6673         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
6674
6675 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6676
6677         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
6678         fields.
6679
6680 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
6681
6682         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
6683         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
6684         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
6685         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
6686         Likewise.
6687         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
6688         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
6689         Likewise.
6690
6691 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
6692
6693         * po/h.po: Update from translation team.
6694
6695 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
6696
6697         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
6698
6699         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
6700         handling of denormals.
6701         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
6702         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
6703         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
6704         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
6705         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
6706         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
6707         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
6708         Likewise.
6709
6710 2012-05-26  Marek Polacek  <polacek@redhat.com>
6711
6712         [BZ #14152]
6713         * math/libm-test.inc (fma_test): Don't always expect underflow
6714         exception.
6715
6716 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6717
6718         [BZ #12416]
6719         * elf/tst-execstack.c: Include stackinfo.h.
6720         (do_test): Adjust test case to ensure that pthread_getattr_np
6721         behaviour remains the same after marking stack executable.
6722
6723 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
6724
6725         * sysdeps/unix/sysv/linux/kernel-features.h
6726         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
6727         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
6728         kernel-features.h.
6729         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
6730         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
6731         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
6732         kernel-features.h.
6733         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
6734         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
6735
6736 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
6737
6738         * configure.in: Define the default includes to being none.
6739         * configure: Regenerated.
6740
6741 2012-05-25  Roland McGrath  <roland@hack.frob.com>
6742
6743         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
6744         * sysdeps/x86_64/setjmp.S: Likewise.
6745         * sysdeps/i386/bsd-setjmp.S: Likewise.
6746         * sysdeps/i386/bsd-_setjmp.S: Likewise.
6747         * sysdeps/i386/setjmp.S: Likewise.
6748         * sysdeps/i386/__longjmp.S: Likewise.
6749         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
6750         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
6751
6752         * include/stap-probe.h: New file.
6753         * configure.in: Handle --enable-systemtap.
6754         * configure: Regenerated.
6755         * config.h.in (USE_STAP_PROBE): New #undef.
6756         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
6757         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
6758         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
6759
6760 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
6761
6762         [BZ #13717]
6763         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
6764         to 2.4.0 where earlier.
6765         * sysdeps/unix/sysv/linux/configure: Regenerated.
6766         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
6767         <kernel-features.h>.
6768         [__ASSUME_32BITUIDS]: Make code unconditional.
6769         [!__ASSUME_32BITUIDS]: Remove conditional code.
6770         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
6771         <kernel-features.h>.
6772         [__ASSUME_32BITUIDS]: Make code unconditional.
6773         [!__ASSUME_32BITUIDS]: Remove conditional code.
6774         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
6775         [__ASSUME_32BITUIDS]: Make code unconditional.
6776         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
6777         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
6778         <kernel-features.h>.
6779         [__ASSUME_32BITUIDS]: Make code unconditional.
6780         [!__ASSUME_32BITUIDS]: Remove conditional code.
6781         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
6782         <kernel-features.h>.
6783         [__ASSUME_32BITUIDS]: Make code unconditional.
6784         [!__ASSUME_32BITUIDS]: Remove conditional code.
6785         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
6786         <kernel-features.h>.
6787         [__ASSUME_32BITUIDS]: Make code unconditional.
6788         [!__ASSUME_32BITUIDS]: Remove conditional code.
6789         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
6790         <kernel-features.h>.
6791         [__ASSUME_32BITUIDS]: Make code unconditional.
6792         [!__ASSUME_32BITUIDS]: Remove conditional code.
6793         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
6794         <kernel-features.h>.
6795         [__ASSUME_32BITUIDS]: Make code unconditional.
6796         [!__ASSUME_32BITUIDS]: Remove conditional code.
6797         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
6798         <kernel-features.h>.
6799         [__ASSUME_32BITUIDS]: Make code unconditional.
6800         [!__ASSUME_32BITUIDS]: Remove conditional code.
6801         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
6802         <kernel-features.h>.
6803         [__ASSUME_32BITUIDS]: Make code unconditional.
6804         [!__ASSUME_32BITUIDS]: Remove conditional code.
6805         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
6806         <kernel-features.h>.
6807         [__ASSUME_32BITUIDS]: Make code unconditional.
6808         [!__ASSUME_32BITUIDS]: Remove conditional code.
6809         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
6810         <kernel-features.h>.
6811         [__ASSUME_32BITUIDS]: Make code unconditional.
6812         [!__ASSUME_32BITUIDS]: Remove conditional code.
6813         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
6814         <kernel-features.h>.
6815         [__ASSUME_32BITUIDS]: Make code unconditional.
6816         [!__ASSUME_32BITUIDS]: Remove conditional code.
6817         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
6818         <kernel-features.h>.
6819         [__NR_setresgid] (__setresgid): Do not declare.
6820         [__ASSUME_32BITUIDS]: Make code unconditional.
6821         [!__ASSUME_32BITUIDS]: Remove conditional code.
6822         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
6823         <kernel-features.h>.
6824         [__NR_setresuid] (__setresuid): Do not declare.
6825         [__ASSUME_32BITUIDS]: Make code unconditional.
6826         [!__ASSUME_32BITUIDS]: Remove conditional code.
6827         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
6828         <kernel-features.h>.
6829         [__ASSUME_32BITUIDS]: Make code unconditional.
6830         [!__ASSUME_32BITUIDS]: Remove conditional code.
6831         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
6832         <kernel-features.h>.
6833         [__ASSUME_32BITUIDS]: Make code unconditional.
6834         [!__ASSUME_32BITUIDS]: Remove conditional code.
6835         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
6836         <kernel-features.h>.
6837         [__ASSUME_32BITUIDS]: Make code unconditional.
6838         [!__ASSUME_32BITUIDS]: Remove conditional code.
6839         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
6840         <kernel-features.h>.
6841         [__ASSUME_32BITUIDS]: Make code unconditional.
6842         [!__ASSUME_32BITUIDS]: Remove conditional code.
6843         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
6844         <kernel-features.h>.
6845         [__ASSUME_32BITUIDS]: Make code unconditional.
6846         [!__ASSUME_32BITUIDS]: Remove conditional code.
6847         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
6848         <kernel-features.h>.
6849         [__ASSUME_32BITUIDS]: Make code unconditional.
6850         [!__ASSUME_32BITUIDS]: Remove conditional code.
6851         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
6852         <kernel-features.h>.
6853         [__ASSUME_32BITUIDS]: Make code unconditional.
6854         [!__ASSUME_32BITUIDS]: Remove conditional code.
6855         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
6856         <kernel-features.h>.
6857         [__ASSUME_32BITUIDS]: Make code unconditional.
6858         [!__ASSUME_32BITUIDS]: Remove conditional code.
6859         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
6860         <kernel-features.h>.
6861         [__ASSUME_32BITUIDS]: Make code unconditional.
6862         [!__ASSUME_32BITUIDS]: Remove conditional code.
6863         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
6864         <kernel-features.h>.
6865         [__ASSUME_32BITUIDS]: Make code unconditional.
6866         [!__ASSUME_32BITUIDS]: Remove conditional code.
6867         * sysdeps/unix/sysv/linux/kernel-features.h
6868         (__ASSUME_SETRESUID_SYSCALL): Remove.
6869         (__ASSUME_SETRESGID_SYSCALL): Likewise.
6870         (__ASSUME_32BITUIDS): Likewise.
6871         (__ASSUME_LDT_WORKS): Likewise.
6872         (__ASSUME_O_DIRECTORY): Likewise.
6873         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
6874         architecture but not kernel version.
6875         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6876         (__ASSUME_MMAP2_SYSCALL): Likewise.
6877         (__ASSUME_STAT64_SYSCALL): Likewise.
6878         (__ASSUME_IPC64): Likewise.
6879         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
6880         <kernel-features.h>.
6881         [__ASSUME_32BITUIDS]: Make code unconditional.
6882         [!__ASSUME_32BITUIDS]: Remove conditional code.
6883         * sysdeps/unix/sysv/linux/opendir.c: Do not include
6884         <kernel-features.h>.
6885         [__ASSUME_O_DIRECTORY]: Make code unconditional.
6886         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
6887         132096]: Remove conditional code.
6888         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
6889         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
6890         <kernel-features.h>.
6891         [__ASSUME_32BITUIDS]: Make code unconditional.
6892         [!__ASSUME_32BITUIDS]: Remove conditional code.
6893         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
6894         <kernel-features.h>.
6895         [__ASSUME_32BITUIDS]: Make code unconditional.
6896         [!__ASSUME_32BITUIDS]: Remove conditional code.
6897         * sysdeps/unix/sysv/linux/setegid.c: Do not include
6898         <kernel-features.h>.
6899         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
6900         unconditional.
6901         (__setresgid): Do not declare.
6902         [__ASSUME_32BITUIDS]: Make code unconditional.
6903         [!__ASSUME_32BITUIDS]: Remove conditional code.
6904         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
6905         <kernel-features.h>.
6906         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
6907         unconditional.
6908         (__setresuid): Do not declare.
6909         [__ASSUME_32BITUIDS]: Make code unconditional.
6910         [!__ASSUME_32BITUIDS]: Remove conditional code.
6911         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
6912         <kernel-features.h>.
6913         [__ASSUME_32BITUIDS]: Make code unconditional.
6914         [!__ASSUME_32BITUIDS]: Remove conditional code.
6915         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
6916         <kernel-features.h>.
6917         [__ASSUME_32BITUIDS]: Make code unconditional.
6918         [!__ASSUME_32BITUIDS]: Remove conditional code.
6919
6920 2012-05-25  Richard Henderson  <rth@twiddle.net>
6921
6922         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
6923         dl_hwcap to ifunc resolver.
6924         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
6925         elf_ifunc_invoke.
6926         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
6927         dl_hwcap to ifunc resolver.
6928         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
6929
6930 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
6931
6932         [BZ #14153]
6933         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
6934         for |x| <= 2**-26, not 2**-57.
6935         * math/libm-test.inc (acos_test): Do not allow spurious underflow
6936         exception.
6937
6938 2012-05-24  Jeff Law  <law@redhat.com>
6939
6940         * stdio-common/Makefile (tests): Add bug25.
6941         * stdio-common/bug25.c: New test.
6942
6943 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
6944
6945         [BZ #13576]
6946         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
6947         multiple of MALLOC_ALIGNMENT in size.
6948         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
6949
6950 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
6951
6952         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
6953         Require >= 256.
6954         (FILENAME_MAX): Use macro-int-constant.
6955         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
6956         (_IOFBF): Use macro-int-constant.
6957         (_IOLBF): Likewise.
6958         (_IONBF): Likewise.
6959         (SEEK_CUR): Likewise.
6960         (SEEK_END): Likewise.
6961         (SEEK_SET): Likewise.
6962         (TMP_MAX): Likewise.
6963         (EOF): Use macro-int-constant.  Require < 0.
6964         (NULL): Use macro-constant.  Require == 0.
6965         (stdin): Require type to be FILE *.
6966         (stdout): Likewise.
6967         (stderr): Likewise.
6968         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
6969         macro-int-constant.
6970         (EXIT_SUCCESS): Likewise.
6971         (NULL): Use macro-constant.  Require == 0.
6972         (RAND_MAX): Use macro-int-constant.
6973         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
6974         [C99-based standards] (strtof): Require function.
6975         [C99-based standards] (strtold): Likewise.
6976         [C99-based standards] (strtoll): Likewise.
6977         [C99-based standards] (strtoull): Likewise.
6978         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
6979         [ISO || ISO99 || ISO11] (limits.h): Likewise.
6980         [ISO || ISO99 || ISO11] (math.h): Likewise.
6981         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
6982         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
6983         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6984
6985 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
6986
6987         [BZ #14132]
6988         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
6989         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
6990         * intl/dgettext.c (DCGETTEXT): Likewise.
6991         * intl/gettext.c (DCGETTEXT): Likewise.
6992         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
6993         * posix/regex_internal.h (gettext): Likewise.
6994         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
6995         Remove declaration.
6996         * include/argz.h (__argz_count_internal)
6997         (__argz_stringify_internal): Remove declaration.
6998         (__argz_count, __argz_stringify): Declare hidden proto.
6999         * intl/dcgettext.c: Remove use of INTDEF.
7000         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
7001         * string/argz-stringify.c: Likewise.
7002         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
7003         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
7004         Declare hidden proto.
7005         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
7006         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
7007         Declare hidden proto.
7008         * include/stdio.h (__asprintf_internal): Don't declare.
7009         (__asprintf): Don't define as macro.  Declare hidden proto.
7010         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
7011         (__fsetlocking): Declare hidden proto.
7012         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
7013         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
7014         hidden proto.
7015         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
7016         (_IO_setlinebuf): Remove use of INTUSE.
7017         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
7018         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
7019         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
7020         Remove declaration.
7021         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
7022         (_IO_do_flush): Remove use of INTUSE.
7023         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
7024         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
7025         (_IO_adjust_column, _IO_least_wmarker)
7026         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
7027         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
7028         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
7029         (_IO_default_doallocate, _IO_wdefault_doallocate)
7030         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
7031         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
7032         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
7033         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
7034         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
7035         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
7036         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
7037         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
7038         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
7039         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
7040         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
7041         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
7042         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
7043         proto.
7044         (_IO_flush_all_internal, _IO_adjust_column_internal)
7045         (_IO_default_uflow_internal, _IO_default_finish_internal)
7046         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
7047         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
7048         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
7049         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
7050         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
7051         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
7052         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
7053         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
7054         (_IO_file_close_internal, _IO_file_close_it_internal)
7055         (_IO_file_underflow_internal, _IO_file_overflow_internal)
7056         (_IO_file_init_internal, _IO_file_attach_internal)
7057         (_IO_file_fopen_internal, _IO_file_read_internal)
7058         (_IO_file_sync_internal, _IO_file_seek_internal)
7059         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
7060         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
7061         (_IO_str_underflow_internal, _IO_str_overflow_internal)
7062         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
7063         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
7064         (_IO_list_all_internal, _IO_link_in_internal)
7065         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
7066         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
7067         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
7068         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
7069         (_IO_do_write_internal, _IO_padn_internal)
7070         (_IO_getline_info_internal, _IO_getline_internal)
7071         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
7072         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
7073         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
7074         (_IO_vfscanf_internal, _IO_vfprintf_internal)
7075         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
7076         (_IO_init_internal, _IO_un_link_internal): Don't declare.
7077         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
7078         with libc_hidden_ver, remove use of INTUSE.
7079         * libio/genops.c: Likewise.
7080         * libio/freopen.c: Likewise.
7081         * libio/freopen64.c: Likewise.
7082         * libio/iofclose.c: Likewise.
7083         * libio/iofdopen.c: Likewise.
7084         * libio/iofflush.c: Likewise.
7085         * libio/iofflush_u.c: Likewise.
7086         * libio/iofgets.c: Likewise.
7087         * libio/iofgets_u.c: Likewise.
7088         * libio/iofopen.c: Likewise.
7089         * libio/iofopncook.c: Likewise.
7090         * libio/iofread.c: Likewise.
7091         * libio/iofread_u.c: Likewise.
7092         * libio/ioftell.c: Likewise.
7093         * libio/iofwrite.c: Likewise.
7094         * libio/iogetline.c: Likewise.
7095         * libio/iogets.c: Likewise.
7096         * libio/iogetwline.c: Likewise.
7097         * libio/iopadn.c: Likewise.
7098         * libio/iopopen.c: Likewise.
7099         * libio/ioseekoff.c: Likewise.
7100         * libio/ioseekpos.c: Likewise.
7101         * libio/iosetbuffer.c: Likewise.
7102         * libio/iosetvbuf.c: Likewise.
7103         * libio/ioungetc.c: Likewise.
7104         * libio/ioungetwc.c: Likewise.
7105         * libio/iovdprintf.c: Likewise.
7106         * libio/iovsprintf.c: Likewise.
7107         * libio/iovsscanf.c: Likewise.
7108         * libio/memstream.c: Likewise.
7109         * libio/obprintf.c: Likewise.
7110         * libio/oldfileops.c: Likewise.
7111         * libio/oldiofclose.c: Likewise.
7112         * libio/oldiofdopen.c: Likewise.
7113         * libio/oldiofopen.c: Likewise.
7114         * libio/oldiopopen.c: Likewise.
7115         * libio/oldstdfiles.c: Likewise.
7116         * libio/putc.c: Likewise.
7117         * libio/setbuf.c: Likewise.
7118         * libio/setlinebuf.c: Likewise.
7119         * libio/stdfiles.c: Likewise.
7120         * libio/strops.c: Likewise.
7121         * libio/vasprintf.c: Likewise.
7122         * libio/vscanf.c: Likewise.
7123         * libio/vsnprintf.c: Likewise.
7124         * libio/vswprintf.c: Likewise.
7125         * libio/wfiledoalloc.c: Likewise.
7126         * libio/wfileops.c: Likewise.
7127         * libio/wgenops.c: Likewise.
7128         * libio/wmemstream.c: Likewise.
7129         * libio/wstrops.c: Likewise.
7130         * libio/__fpurge.c: Likewise.
7131         * libio/__fsetlocking.c: Likewise.
7132         * assert/assert.c: Likewise.
7133         * debug/fgets_chk.c: Likewise.
7134         * debug/fgets_u_chk.c: Likewise.
7135         * debug/fread_chk.c: Likewise.
7136         * debug/fread_u_chk.c: Likewise.
7137         * debug/gets_chk.c: Likewise.
7138         * debug/obprintf_chk.c: Likewise.
7139         * debug/vasprintf_chk.c: Likewise.
7140         * debug/vdprintf_chk.c: Likewise.
7141         * debug/vsnprintf_chk.c: Likewise.
7142         * debug/vsprintf_chk.c: Likewise.
7143         * malloc/mtrace.c: Likewise.
7144         * misc/error.c: Likewise.
7145         * misc/syslog.c: Likewise.
7146         * stdio-common/asprintf.c: Likewise.
7147         * stdio-common/fxprintf.c: Likewise.
7148         * stdio-common/getw.c: Likewise.
7149         * stdio-common/isoc99_fscanf.c: Likewise.
7150         * stdio-common/isoc99_scanf.c: Likewise.
7151         * stdio-common/isoc99_vfscanf.c: Likewise.
7152         * stdio-common/isoc99_vscanf.c: Likewise.
7153         * stdio-common/isoc99_vsscanf.c: Likewise.
7154         * stdio-common/printf-prs.c: Likewise.
7155         * stdio-common/printf_fp.c: Likewise.
7156         * stdio-common/printf_fphex.c: Likewise.
7157         * stdio-common/printf_size.c: Likewise.
7158         * stdio-common/putw.c: Likewise.
7159         * stdio-common/scanf.c: Likewise.
7160         * stdio-common/sprintf.c: Likewise.
7161         * stdio-common/tmpfile.c: Likewise.
7162         * stdio-common/vfprintf.c: Likewise.
7163         * stdio-common/vfscanf.c: Likewise.
7164         * stdlib/strfmon_l.c: Likewise.
7165         * sunrpc/openchild.c: Likewise.
7166         * sunrpc/xdr_stdio.c: Likewise.
7167         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
7168         * sysdeps/mach/hurd/tmpfile.c: Likewise.
7169
7170 2012-05-24  Roland McGrath  <roland@hack.frob.com>
7171
7172         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
7173
7174         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
7175         in the third column, to generate for the shared library an IFUNC
7176         that uses _dl_vdso_vsym.
7177         * Makerules (COMPILE.c, compile-stdin.c): New variables.
7178         * Makeconfig (object-suffixes-noshared): New variable.
7179
7180         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
7181         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
7182         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
7183         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
7184
7185         [BZ #14132]
7186         * include/sys/time.h (__gettimeofday): Remove macro.
7187         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
7188         * time/gettimeofday.c (__gettimeofday): Remove #undef.
7189         Remove INTDEF.
7190         (__gettimeofday): Add libc_hidden_def.
7191         (gettimeofday): Add libc_hidden_weak.
7192         * sysdeps/mach/gettimeofday.c: Likewise.
7193         * sysdeps/posix/gettimeofday.c: Likewise.
7194         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
7195         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
7196         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
7197         (__gettimeofday_internal): Remove strong_alias.
7198         (__gettimeofday): Add libc_hidden_def.
7199         (gettimeofday): Add libc_hidden_weak.
7200         * sysdeps/unix/syscalls.list (gettimeofday):
7201         Remove __gettimeofday_internal alias.
7202
7203 2012-05-24  Daniel Jacobowitz  <drow@false.org>
7204             H.J. Lu  <hongjiu.lu@intel.com>
7205
7206         [BZ #12495]
7207         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
7208         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
7209         (largebin_index_32_big): New.
7210         (largebin_index): Use it for 16-byte alignment.
7211         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
7212         correction with front_misalign.
7213
7214 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
7215
7216         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
7217         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
7218         Likewise.
7219         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
7220         Likewise.
7221         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
7222         Likewise.
7223         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
7224         Likewise.
7225         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
7226         Likewise.
7227         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
7228         Likewise.
7229         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
7230         Likewise.
7231         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
7232         Likewise.
7233         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
7234         Likewise.
7235         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
7236         Likewise.
7237         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
7238         Likewise.
7239         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
7240         Likewise.
7241
7242         * scripts/data/c++-types-x32-linux-gnu.data: New file.
7243         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
7244
7245 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
7246
7247         [BZ #10846]
7248         [BZ #14036]
7249         * math/libm-test.inc (exp_test): Add test from bug 14036.
7250         (pow_test): Add test from bug 10846.
7251
7252         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
7253         and other flags.
7254         (special_function): Do not include flags in test name.
7255         (parse_args): Likewise.
7256         * sysdeps/i386/fpu/libm-test-ulps: Update.
7257         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
7258         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
7259         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
7260         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7261
7262         * math/gen-libm-test.pl (%beautify): Add entries for underflow
7263         exceptions.
7264         * math/libm-test.inc ("Philosophy"): Update comment about
7265         exception testing.
7266         (UNDERFLOW_EXCEPTION): New macro.
7267         (UNDERFLOW_EXCEPTION_OK): Likewise.
7268         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
7269         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
7270         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
7271         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
7272         (INVALID_EXCEPTION_OK): Update value.
7273         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
7274         (OVERFLOW_EXCEPTION_OK): Likewise.
7275         (IGNORE_ZERO_INF_SIGN): Likewise.
7276         (test_exceptions): Handle underflow exceptions.
7277         (acos_test): Update for underflow exception expectations.
7278         (cexp_test): Likewise.
7279         (clog_test): Likewise.
7280         (clog10_test): Likewise.
7281         (csqrt_test): Likewise.
7282         (ctan_test): Likewise.
7283         (ctanh_test): Likewise.
7284         (exp_test): Likewise.
7285         (exp10_test): Likewise.
7286         (exp2_test): Likewise.
7287         (expm1_test): Likewise.
7288         (fma_test): Likewise.
7289         (j0_test): Likewise.
7290         (jn_test): Likewise.
7291         (nexttoward_test): Likewise.
7292         (pow_test): Likewise.
7293         (scalbn_test): Likewise.
7294         (scalbln_test): Likewise.
7295         (tan_test): Likewise.
7296         (y1_test): Likewise.
7297         * sysdeps/i386/fpu/libm-test-ulps: Update.
7298         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7299
7300 2012-05-23  David S. Miller  <davem@davemloft.net>
7301
7302         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
7303         (__libc_sigaction): Remove unused local variables.
7304
7305 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
7306
7307         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
7308
7309 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
7310
7311         mktime: avoid signed integer overflow
7312         * time/mktime.c (__mktime_internal): Do not mishandle the case
7313         where diff == INT_MIN.
7314
7315         mktime: simplify computation of average
7316         * time/mktime.c (ranged_convert): Use new time_t_avg function
7317         instead of rolling our own (probably-slower) code.
7318
7319         mktime: do not assume signed right shift propagates sign bit
7320         * time/mktime.c (isdst_differ): New static function.
7321         (__mktime_internal): No need to normalize tm_isdst now.
7322         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
7323         tm_isdst values.
7324
7325         mktime: merge another wrapv change from gnulib
7326         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
7327         from some compilers.
7328
7329         mktime: remove incorrect attempt at unusual arithmetics
7330         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
7331         The code didn't really work on such machines anyway.
7332         (TYPE_MINIMUM): Assume two's complement.
7333         (twos_complement_arithmetic): Verify that long_int and time_t
7334         are two's complement (or unsigned, in the latter case).
7335
7336         mktime: check signed shifts on long_int and time_t, too
7337         * time/mktime.c (SHR): Check that shifts work as desired
7338         on the types long_int and time_t too, as SHR is used on
7339         such types.
7340
7341         mktime: do not assume 'long' is wide enough
7342         * time/mktime.c (verify): Move decl up.
7343         (long_int): New type.
7344         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
7345         to remove assumption in the code that 'long' is wide enough to
7346         store year values.  This assumption is not true on x32 and on
7347         some non-glibc platforms.
7348
7349         mktime: merge wrapv change from gnulib
7350         * time/mktime.c (WRAPV): New macro.
7351         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
7352         (guess_time_tm, __mktime_internal): Do not assume that signed
7353         integer overflow wraps around; modern compilers generate code
7354         where this assumption is no longer valid.
7355
7356 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
7357
7358         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
7359         Replace "jmp L(pseudo_end)" with "ret".
7360         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
7361         Likewise.
7362
7363 2012-05-23  Andreas Jaeger  <aj@suse.de>
7364
7365         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
7366         * sysdeps/unix/sysv/linux/poll.c: Remove file.
7367
7368 2012-05-23  Andreas Jaeger  <aj@suse.de>
7369             Maximilian Attems  <max@stro.at>
7370
7371         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
7372         New macros.
7373
7374 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
7375
7376         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
7377         code so that pseudo_end is just ret and the stack pointer is
7378         correct also for static library in error case.
7379
7380 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
7381
7382         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
7383         move to syscalls.list.
7384         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7385         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7386         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7388
7389         * manual/install.texi (Running make install): Do not mention Linux
7390         kernel version for which pt_chown is not needed.
7391         (Linux): Do not mention problems with nscd with 2.0 kernels.
7392         * INSTALL: Regenerated.
7393
7394 2012-05-23  Andreas Jaeger  <aj@suse.de>
7395
7396         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
7397         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
7398         macro.
7399         * sysdeps/unix/sysv/linux/s390/bits/mman.h
7400         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7401         * sysdeps/unix/sysv/linux/sh/bits/mman.h
7402         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7403         * sysdeps/unix/sysv/linux/i386/bits/mman.h
7404         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7405         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
7406         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7407         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
7408         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7409         * sysdeps/unix/sysv/linux/bits/in.h
7410         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
7411
7412 2012-05-22  Roland McGrath  <roland@hack.frob.com>
7413
7414         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
7415         (PREPARE_VERSION): Just use assert instead, it will be elided
7416         under [NDEBUG] anyway.
7417
7418 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7419
7420         * sysdeps/unix/sysv/linux/Makefile: Include
7421         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
7422         (sysdep_routines): Remove sysctl.
7423         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
7424         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
7425         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
7426         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
7427         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
7428
7429 2012-05-22  Andreas Jaeger  <aj@suse.de>
7430
7431         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
7432         that pseudo_end is just ret and the stack pointer is correct also
7433         for static library in error case.
7434
7435 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
7436
7437         [BZ #14122]
7438         * nss/nsswitch.c (defconfig_entries): New variable.
7439         (__nss_database_lookup): Don't leak defconfig entries.
7440         (nss_parse_service_list): Don't leak on error paths.
7441         (free_database_entries): New function.
7442         (free_defconfig): New function.
7443         (free_mem): Move common code to free_database_entries.
7444
7445 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7446
7447         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
7448         Add arch_prctl.
7449         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
7450
7451         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
7452         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
7453         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
7454         New macro.
7455         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
7456         (INTERNAL_SYSCALL_TYPES): Likewise.
7457         (LOAD_ARGS_TYPES_[1-6]): Likewise.
7458         (LOAD_REGS_TYPES_[1-6]): Likewise.
7459         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
7460         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
7461
7462 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7463
7464         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
7465         copysignl for GLIBC_2_0.
7466         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
7467         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
7468         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
7469         logbl for GLIBC_2_0.
7470         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
7471         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
7472
7473 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7474
7475         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
7476         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
7477
7478         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
7479         Use "neg %eax".
7480
7481         * time/mktime.c: Update copyright years.
7482
7483 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
7484
7485         mktime: merge comment-quoting-style change from gnulib
7486         * time/mktime.c: Quote 'like this' in comments.
7487         The GNU coding standards suggest that we no longer quote `like this',
7488         as "`" and "'" are typically rendered asymmetrically nowadays.
7489         The typical gnulib style is to quote 'like this' when quoting
7490         code, and "like this" when quoting English.
7491
7492         * time/mktime.c (compile-command): Add "-I.".
7493
7494         mktime: merge mktime-internal.h change from gnulib
7495         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
7496
7497         mktime: merge time_r change from gnulib
7498         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
7499
7500         mktime: merge DEBUG change from gnulib
7501         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
7502         case system <time.h> has a #define.
7503
7504         mktime: merge <sys/types.h> change from gnulib
7505         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
7506         since <time.t> is now guaranteed to define time_t.
7507
7508         mktime: merge HAVE_CONFIG_H change from gnulib
7509         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
7510
7511 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7512
7513         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
7514         Use "neg %eax".
7515
7516         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
7517         __rlim_t cast.
7518         (struct rusage): Use anonymous union to pad each field to
7519         __syscall_slong_t.
7520
7521 2012-05-21  David S. Miller  <davem@davemloft.net>
7522
7523         * Makefules (o-iterator): Remove .s cases.
7524         (compile-command.s): Delete.
7525         (COMPILE.s): Delete.
7526         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
7527
7528 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
7529
7530         * configure.in (libc_cv_predef_stack_protector): Only consider
7531         "foobar" and "__stack_chk_fail" lines in libc_undefs.
7532         * configure: Regenerated.
7533
7534 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7535
7536         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
7537         New macro.  Use R*LP on int and pointer.
7538         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
7539         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
7540         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
7541         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
7542
7543         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
7544         [__WORDSIZE_TIME64_COMPAT32] instead of
7545         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
7546         (struct utmp): Likewise.
7547         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
7548         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
7549         Renamed to ...
7550         (__WORDSIZE_TIME64_COMPAT32): This.
7551         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
7552         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
7553         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
7554         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
7555         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
7556         (__WORDSIZE_TIME64_COMPAT32): New macro.
7557
7558 2012-05-21  Andreas Jaeger  <aj@suse.de>
7559
7560         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
7561         only if [SHARED]. Add prototype for __wcschr_ia32.
7562
7563 2012-05-21  Roland McGrath  <roland@hack.frob.com>
7564
7565         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
7566         of %rbp unmolested in the jmp_buf while mangling the low bits.
7567         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
7568         unmolested high bits of %rbp while demangling the low bits.
7569         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
7570
7571 2012-05-21  Andreas Jaeger  <aj@suse.de>
7572
7573         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
7574         * sunrpc/svc_simple.c: Use it for registerrpc.
7575         * sunrpc/xcrypt.c: Use it for passwd2des.
7576
7577         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
7578
7579 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7580
7581         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
7582         Don't define if [__SYSCALL_WORDSIZE != 32].
7583         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
7584         New macro.
7585
7586 2012-05-21  Bruno Haible  <bruno@clisp.org>
7587             Andreas Jaeger  <aj@suse.de>
7588
7589         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
7590         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
7591         inptr and inend for must_buffer_ch.
7592         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
7593         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
7594         * stdio-common/Makefile (tests): Remove bug15.
7595         (bug15-ENV): Remove macro.
7596         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
7597         anymore.
7598
7599 2012-05-19  Andreas Jaeger  <aj@suse.de>
7600             Roland McGrath  <roland@hack.frob.com>
7601
7602         * manual/contrib.texi: Completely rewritten. It contains now an
7603         alphabetical list of contributors and their contributions.
7604
7605 2012-05-21  Richard Henderson  <rth@twiddle.net>
7606
7607         * misc/getauxval.c (__getauxval): Use unsigned long int.
7608         * misc/sys/auxv.h: Include <sys/cdefs.h>.
7609         (getauxval): Use unsigned long int.
7610
7611 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7612
7613         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
7614
7615 2012-05-21  Roland McGrath  <roland@hack.frob.com>
7616
7617         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
7618         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
7619         __alignof__ (long double).
7620
7621 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7622
7623         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7624
7625 2012-05-20  Richard Henderson  <rth@twiddle.net>
7626
7627         * misc/getauxval.c: New file.
7628         * misc/sys/auxv.h: New file.
7629         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
7630         (routines): Add getauxval.
7631         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
7632         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
7633         * elf/dl-sysdep.c (_dl_auxv): Remove.
7634         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
7635         * elf/dl-support.c (_dl_auxv): New variable.
7636         (_dl_aux_init): Initialize it.
7637         * manual/startup.texi (Auxiliary Vector): New node.
7638         * sysdeps/generic/bits/hwcap.h: New file.
7639         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
7640         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
7641         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
7642         * sysdeps/sparc/sysdep.h: ... here.  Include it.
7643         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
7644         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
7645         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7646         Update.
7647         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
7648         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
7649         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
7650         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
7651         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
7652         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
7653         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
7654         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
7655
7656 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7657
7658         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7659
7660 2012-05-19  David S. Miller  <davem@davemloft.net>
7661
7662         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7663
7664 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
7665
7666         [BZ #14123]
7667         * math/s_ccosh.c: Include <float.h>
7668         (__ccosh): Avoid internal overflow calculating sinh and cosh
7669         values before multiplying by sin and cos values.
7670         * math/s_ccoshf.c: Likewise.
7671         * math/s_ccoshl.c: Likewise.
7672         * math/s_csin.c: Likewise.
7673         * math/s_csinf.c: Likewise.
7674         * math/s_csinl.c: Likewise.
7675         * math/s_csinh.c: Likewise.
7676         * math/s_csinhf.c: Likewise.
7677         * math/s_csinhl.c: Likewise.
7678         * math/libm-test.inc (ccos_test): Add more tests.
7679         (ccosh_test): Likewise.
7680         (csin_test): Likewise.
7681         (csinh_test): Likewise.
7682         * sysdeps/i386/fpu/libm-test-ulps: Update.
7683         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7684
7685 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
7686
7687         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
7688         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
7689
7690         * sysdeps/x86_64/x32/_itoa.h: Add comment.
7691
7692 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
7693
7694         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
7695         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
7696         * sysdeps/powerpc/soft-fp/Versions: Likewise.
7697         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
7698         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
7699         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
7700         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
7701         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
7702         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
7703         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
7704         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
7705         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
7706         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
7707         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
7708         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
7709         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
7710         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
7711         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
7712         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
7713         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
7714         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
7715         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
7716         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
7717         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
7718         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
7719         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
7720         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
7721         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
7722         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
7723         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
7724         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
7725
7726 2012-05-18  Andreas Jaeger  <aj@suse.de>
7727
7728         * csu/.gitignore: Delete.
7729
7730 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7731
7732         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
7733         (timex): Use __syscall_slong_t.
7734
7735 2012-05-18  Andreas Jaeger  <aj@suse.de>
7736             Carlos O'Donell  <carlos_odonell@mentor.com>
7737
7738         * manual/install.texi (Configuring and compiling): Update
7739         description about files modified in the source directory.
7740         * INSTALL: Regenerated.
7741
7742 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7743
7744         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
7745         value.  Use "or" to set return value to -1.
7746         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
7747         negate return value.
7748
7749 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7750
7751         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
7752         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
7753         failure if the compiler has Graphite support disabled.
7754         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
7755         Likewise.
7756         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
7757         CFLAGS-memmove.c): Likewise.
7758         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
7759         Likewise.
7760
7761 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7762
7763         * sysdeps/x86_64/x32/_itoa.h: New file.
7764
7765         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
7766         getdents system call only if kernel and user dirents have the
7767         same d_ino and d_off.
7768
7769         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
7770         LLONG_MAX != LONG_MAX.
7771         (_itoa_word): Use _ITOA_WORD_TYPE on value.
7772         (_fitoa_word): Likewise.
7773
7774         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
7775         years.
7776         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
7777         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
7778         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
7779
7780         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
7781         include <bits/wordsize.h>.  Check __x86_64__ instead of
7782         __WORDSIZE.
7783         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
7784         if __x86_64__ is defined.  Use anonymous union on fpstate.
7785
7786         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
7787         anonymous union.
7788
7789 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
7790
7791         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
7792         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
7793         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
7794         Refer to _rtld_local_ro instead of _rtld_global_ro.
7795         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
7796         Likewise.
7797         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
7798         Likewise.
7799         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
7800         Likewise.
7801         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
7802         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
7803         of _rtld_global, and rtld_progname instead of _dl_argv[0].
7804
7805         * sysdeps/powerpc/powerpc32/dl-machine.c
7806         (__elf_machine_runtime_setup) [PROF]: Don't reference
7807         _dl_prof_resolve.
7808
7809 2012-05-18  Andreas Jaeger  <aj@suse.de>
7810
7811         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
7812         function only available for GCCs before 3.4 since GCC 3.4
7813         introduced a builtin.
7814         (lrint): Likewise.
7815         (llrintf): Likewise.
7816         (llrint): Likewise.
7817         (fmaxf): Likewise.
7818         (fmax): Likewise.
7819         (fminf): Likewise.
7820         (fmin): Likewise.
7821         (rint): Likewise.
7822         (rintf): Likewise.
7823         (nearbyint): Likewise.
7824         (nearbyintf): Likewise.
7825         (ceil): Likewise.
7826         (ceilf): Likewise.
7827         (floor): Likewise.
7828         (floorf): Likewise.
7829
7830 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7831
7832         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
7833         on both fields and cast pointer to __syscall_ulong_t.
7834
7835         * bits/types.h (__fsword_t): New type.
7836         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
7837         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
7838         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7839         (__FSWORD_T_TYPE): Likewise.
7840         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7841         (__FSWORD_T_TYPE): Likewise.
7842         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7843         (__FSWORD_T_TYPE): Likewise.
7844         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
7845         (__FSWORD_T_TYPE): Likewise.
7846         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
7847         __SWORD_TYPE with __fsword_t.
7848         (statfs64): Likewise.
7849
7850 2012-05-17  David S. Miller  <davem@davemloft.net>
7851
7852         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
7853
7854 2012-05-17  Andreas Jaeger  <aj@suse.de>
7855
7856         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
7857         warning.
7858
7859 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7860
7861         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
7862
7863 2012-05-17  Andreas Jaeger  <aj@suse.de>
7864
7865         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
7866         when it is used.
7867
7868 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
7869
7870         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
7871
7872 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7873
7874         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
7875         * sysdeps/x86_64/tst-mallocalign1.c: New file.
7876
7877 2012-05-17  Andreas Jaeger  <aj@suse.de>
7878             Carlos O'Donell  <carlos_odonell@mentor.com>
7879
7880         [BZ #14059]
7881         * sysdeps/x86_64/multiarch/init-arch.h
7882         (bit_YMM_Usable): Rename to...
7883         (bit_AVX_Usable): ... this.
7884         (bit_FMA4_Usable): New macro.
7885         (bit_XMM_state): New macro.
7886         (bit_YMM_state): New macro.
7887         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
7888         [__ASSEMBLER__] (index_AVX_Usable): ... this.
7889         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
7890         (CPUID_OSXSAVE): New macro.
7891         (CPUID_AVX): New macro.
7892         (CPUID_FMA4): New macro.
7893         (index_YMM_Usable): Rename to...
7894         (index_AVX_Usable): ... this.
7895         (HAS_AVX): Use HAS_ARCH_FEATURE.
7896         (HAS_FMA4): Likewise.
7897         (HAS_YMM_USABLE): Remove.
7898         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7899         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
7900         are present.
7901         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
7902         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
7903         * sysdeps/x86_64/multiarch/Makefile: Likewise.
7904         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
7905         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
7906
7907 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
7908
7909         * math/libm-test.c: Support platforms without multiple rounding modes.
7910         * math/bug-nextafter.c: Support platforms without FP exceptions.
7911         * math/bug-nexttoward.c: Likewise.
7912         * math/test-fenv.c: Likewise.
7913         * math/test-misc.c: Likewise.
7914         * stdlib/bug-getcontext.c: Likewise.
7915
7916 2012-05-17  Andreas Jaeger  <aj@suse.de>
7917
7918         * manual/examples/search.c (critter_cmp): Change signature to
7919         avoid warnings.
7920         * manual/string.texi (Collation Functions): Likewise.
7921
7922 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7923
7924         * bits/types.h: Fold copyright years.
7925         * bits/typesizes.h: Likewise.
7926         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
7927         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
7928         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
7929         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
7930         * time/time.h: Likewise.
7931
7932 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
7933
7934         [BZ #208]
7935         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
7936         in instead of returning them.  Return void.
7937         (__libc_mallinfo): Accumulate over all arenas.
7938         (__malloc_stats): Adjust for change in int_mallinfo interface.
7939
7940 2012-05-16  Roland McGrath  <roland@hack.frob.com>
7941
7942         [BZ #10375]
7943         * configure.in (NM): Add AC_CHECK_TOOL for it.
7944         (libc_extra_cflags): New substituted variable.
7945         Check for -fstack-protector being used implicitly.
7946         * configure: Regenerated.
7947         * config.make.in (config-extra-cflags): New variable,
7948         gets @libc_extra_cflags@.
7949         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
7950
7951         [BZ #10375]
7952         * configure.in: Check for _FORTIFY_SOURCE being predefined.
7953         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
7954         * configure: Regenerated.
7955         * config.make.in (CPPUNDEFS): New substituted variable.
7956         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
7957         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
7958         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
7959
7960 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7961
7962         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
7963         (mq_attr): Use __syscall_slong_t.
7964
7965 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7966
7967         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
7968         Check __x86_64__ instead of __WORDSIZE.
7969         (_STAT_VER_LINUX): Likewise.
7970         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
7971         __syscall_ulong_t and __syscall_slong_t.
7972         (stat64): Likewise.
7973
7974 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7975
7976         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
7977
7978 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7979
7980         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
7981
7982 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7983
7984         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
7985         __syscall_ulong_t.
7986
7987         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
7988         include <bits/wordsize.h>.  Check __x86_64__ instead of
7989         __WORDSIZE.
7990         (greg_t): Use "__extension__ long long int" if __x86_64__ is
7991         defined.
7992         (mcontext_t): Replace "unsigned long" with "unsigned long long".
7993
7994         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
7995         include <bits/wordsize.h>.  Check __x86_64__ instead of
7996         __WORDSIZE.
7997         (user_regs_struct): Use "__extension__ unsigned long long"
7998         instead of "unsigned long" if __x86_64__ is defined.
7999         (user): Likewise.  Pad after pointer field if __ILP32__ is
8000         defined.
8001
8002 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
8003
8004         * configure.in (makeinfo): Require version 4.5 or later.  Allow
8005         versions 5 to 9.
8006         * configure: Regenerated.
8007         * manual/install.texi (texinfo): Increase version requirement to
8008         4.5 or later.
8009         * INSTALL: Regenerated.
8010
8011         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
8012
8013 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
8014
8015         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
8016
8017         * sysdeps/x86_64/x32/ffs.c: New file.
8018
8019         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
8020         __syscall_ulong_t.
8021         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
8022         defined.  Use __syscall_ulong_t.
8023         (shminfo): Use __syscall_ulong_t.
8024         (shm_info): Likewise.
8025
8026         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
8027         __syscall_ulong_t.
8028
8029         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
8030         <bits/wordsize.h>.
8031         (msgqnum_t): Use __syscall_ulong_t.
8032         (msglen_t): Likewise.
8033         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
8034         __syscall_ulong_t.
8035
8036         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
8037         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
8038
8039         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
8040
8041         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
8042         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
8043
8044         * sysvipc/sys/msg.h (msgbuf): Replace long int with
8045         __syscall_slong_t.
8046
8047         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
8048         include <bits/wordsize.h>.  Check __x86_64__ instead of
8049         __WORDSIZE.
8050
8051         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
8052         "unsigned long long int" if __x86_64__ is defined.
8053         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
8054
8055         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
8056         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
8057         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
8058
8059         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
8060         <stdint.h>.
8061         (GET_PC): Cast to uintptr_t first.
8062         (GET_FRAME): Likewise.
8063         (GET_STACK): Likewise.
8064
8065         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
8066         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
8067         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
8068         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
8069         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
8070         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
8071         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
8072         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
8073         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
8074         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
8075         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
8076         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
8077         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
8078         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
8079         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
8080         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
8081         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
8082         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
8083         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
8084         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
8085         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
8086         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
8087         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
8088         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
8089         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
8090         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
8091         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
8092         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
8093         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
8094
8095 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
8096
8097         * Makerules (+depfiles): Also collect depfiles from .oS in
8098         $(extra-objs).
8099         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
8100         .oS, $(libnldbl-routines)).
8101
8102         * Makerules (native-compile-mkdep-flags): Define.
8103         * sunrpc/Makefile (extra-objs): Add $(addprefix
8104         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
8105         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
8106         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
8107         calling $(make-target-directory).
8108
8109 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8110
8111         * bits/types.h (__snseconds_t): Removed.
8112         * time/time.h (struct timespec): Replace __snseconds_t with
8113         __syscall_slong_t.
8114         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
8115         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
8116         Likewise.
8117         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8118         (__SNSECONDS_T_TYPE): Likewise.
8119         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8120         (__SNSECONDS_T_TYPE): Likewise.
8121         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8122         (__SNSECONDS_T_TYPE): Likewise.
8123
8124 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8125
8126         * sysdeps/mach/hurd/bits/typesizes.h
8127         (__SYSCALL_SLONG_TYPE): New macro.
8128         (__SYSCALL_ULONG_TYPE): Likewise.
8129
8130 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8131
8132         * bits/types.h (__syscall_slong_t): New type.
8133         (__syscall_ulong_t): Likewise.
8134
8135         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
8136         (__SYSCALL_ULONG_TYPE): Likewise.
8137         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8138         (__SYSCALL_SLONG_TYPE): Likewise.
8139         (__SYSCALL_ULONG_TYPE): Likewise.
8140         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8141         (__SYSCALL_SLONG_TYPE): Likewise.
8142         (__SYSCALL_ULONG_TYPE): Likewise.
8143         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8144         (__SYSCALL_SLONG_TYPE): Likewise.
8145         (__SYSCALL_ULONG_TYPE): Likewise.
8146
8147 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8148
8149         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
8150         Add sigaltstack-offsets.sym.
8151         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
8152         <sigaltstack-offsets.h>.
8153         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
8154         longjmp_msg pointer.
8155         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
8156         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
8157         signal stack.
8158         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
8159
8160 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
8161
8162         * elf/stackguard-macros.h: Remove file.
8163         * sysdeps/generic/stackguard-macros.h: New file.
8164         * sysdeps/i386/stackguard-macros.h: Likewise.
8165         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
8166         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
8167         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
8168         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
8169         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
8170         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
8171         * sysdeps/x86_64/stackguard-macros.h: Likewise.
8172         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
8173         <elf/stackguard-macros.h>.
8174
8175         [BZ #14109]
8176         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
8177         __aligned__ in attribute.
8178         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
8179         (gregset_t): Likewise.
8180
8181 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8182
8183         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
8184         * sysdeps/x86_64/64/Implies-after: Here.  New file.
8185         * sysdeps/x86_64/x32/Implies-after: New file.
8186
8187 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8188
8189         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
8190         and access return value for _dl_profile_fixup.  Use R10_LP to
8191         load frame size.
8192
8193 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8194
8195         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
8196
8197 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8198
8199         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
8200         * sysdeps/x86_64/x32/sysdep.h: New file.
8201
8202 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8203
8204         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
8205         * sysdeps/x86_64/setjmp.S: Likewise.
8206
8207 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8208
8209         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
8210         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
8211         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
8212         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
8213         remove unused global constant.
8214
8215 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
8216
8217         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
8218         include of <not-cancel.h>.
8219
8220 2012-05-15  Roland McGrath  <roland@hack.frob.com>
8221
8222         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
8223
8224 2012-05-15  Jeff Law  <law@redhat.com>
8225             Andreas Jaeger  <aj@suse.de>
8226
8227         [BZ #13594]
8228         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
8229         out from...
8230         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
8231         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
8232         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
8233         code changing __hst_map_handle.map.
8234
8235 2012-05-15  Roland McGrath  <roland@hack.frob.com>
8236
8237         * configure.in (sysnames): Look for Implies-before and Implies-after
8238         files.
8239         * configure: Regenerated.
8240
8241 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8242
8243         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
8244         8-byte data alignment with LP_SIZE alignment.
8245
8246 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8247
8248         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
8249         into R10_LP.
8250
8251 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8252
8253         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
8254
8255 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8256
8257         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
8258         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
8259         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
8260         Likewise.
8261         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
8262
8263 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8264
8265         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
8266         (stackinfo_sub_sp): Likewise.
8267
8268 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8269
8270         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
8271         RAX_LP.
8272
8273 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8274
8275         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
8276         into R*_LP.
8277
8278 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8279
8280         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
8281         sizes into R*_LP.
8282
8283 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8284
8285         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
8286
8287 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8288
8289         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
8290         into R11_LP and load __x86_64_shared_cache_size_half into
8291         R8_LP.
8292
8293 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8294
8295         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
8296         R8_LP.
8297
8298 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8299
8300         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
8301         logb for POWER7.
8302         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
8303         logbf for POWER7.
8304         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
8305         logbl for POWER7.
8306         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
8307         powerpc32/power7/fpu/s_logb.c via #include.
8308         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
8309         powerpc32/power7/fpu/s_logbf.c via #include.
8310         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
8311         powerpc32/power7/fpu/s_logbl.c via #include.
8312
8313 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
8314
8315         * README.libm: Remove file.
8316
8317 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8318
8319         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
8320         count for x32.  Use R*_LP and omit operand-size suffix.
8321
8322 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8323
8324         * shlib-versions: Move x86_64-.*-linux.* entries to ...
8325         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
8326         * sysdeps/x86_64/x32/shlib-versions: New file.
8327
8328 2012-05-14  Roland McGrath  <roland@hack.frob.com>
8329
8330         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
8331         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
8332         Use _dl_fatal_printf instead.
8333
8334 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
8335
8336         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
8337         set if not set by the user.  Do not allow for being unset.
8338         * sysdeps/unix/sysv/linux/configure: Regenerated.
8339
8340 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8341
8342         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
8343         the `q' suffix from lea and replace .quad with ASM_ADDR.
8344
8345 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8346
8347         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
8348         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
8349         instead of $17.
8350         (PTR_DEMANGLE): Likewise.
8351
8352 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8353
8354         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
8355         (LP_OP): Likewise.
8356         (ASM_ADDR): Likewise.
8357         (RAX_LP): Likewise.
8358         (RBP_LP): Likewise.
8359         (RBX_LP): Likewise.
8360         (RCX_LP): Likewise.
8361         (RDI_LP): Likewise.
8362         (RSI_LP): Likewise.
8363         (RSP_LP): Likewise.
8364         (R8_LP): Likewise.
8365         (R9_LP): Likewise.
8366         (R10_LP): Likewise.
8367         (R10_LP): Likewise.
8368         (R11_LP): Likewise.
8369         (R12_LP): Likewise.
8370         (R13_LP): Likewise.
8371         (R14_LP): Likewise.
8372         (R15_LP): Likewise.
8373
8374 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8375
8376         * sysdeps/x86_64/x32/dl-machine.h: New file.
8377
8378 2012-05-14  Andreas Jaeger  <aj@suse.de>
8379
8380         * manual/Makefile (subdir): Remove export of subdir.
8381         (all): Remove target.
8382         (.PHONY): Remove all from list.
8383         (mkinstalldirs): Remove.
8384         (.PHONY): Remove installdirs from list.
8385         ($(inst_infodir)/libc.info): Use make-target-directory.
8386         (installdirs): Remove.
8387         (subdir_%): Remove.
8388         (glibc-targets): Remove.
8389         (lib): Remove.
8390         (stubs): Remove.
8391         ($(objpfx)stubs ../po/manual.pot): Remove.
8392         ($(objpfx)stamp%): Remove.
8393         (make-target-directory): Remove.
8394         (subdir_install): Remove.
8395         (routines): Remove.
8396         (aux): Remove.
8397         (sources): Remove.
8398         (objects): Remove.
8399         (headers): Remove.
8400
8401         [BZ #13750]
8402         * manual/.gitignore: Remove, it's not needed anymore.
8403         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
8404         all files in it.
8405         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
8406         directory.
8407         (texis): Renamed to $(objpfx)texis.
8408         (texis-path): New, contains path to generated files.
8409         (chapters.%): Use texis-path for complete path, add extra argument
8410         libc-texinfo.sh.
8411         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
8412         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
8413         (summary,texi, stamp-summary): Use complete path of
8414         files. Generate files in build dir.
8415         (dir-add.texi): Build in build dir.
8416         (libm-err.texi,stamp-libm-err): Likewise.
8417         (version.texi, stamp-version): Likewise.
8418         (.%c.texi): Likewise.
8419         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
8420         (mostlyclean): Remove target.
8421         (realclean): Remove target.
8422         (generated): Add new variable with contents from mostlyclean and
8423         realclean, remove entries duplicated in common-mostlyclean, add
8424         stamp-libm-err and stamp-version.
8425         (generated-dirs): Add libc directory.
8426         ($(inst_infodir)/libc.info): Install files from build dir.
8427
8428         * manual/install.texi (Configuring and compiling): Adjust since
8429         the info files are not part of the tar ball anymore.
8430
8431 2012-05-14  Andreas Jaeger  <aj@suse.de>
8432
8433         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
8434         variable.
8435
8436 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
8437
8438         [BZ #13717]
8439         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
8440         to 2.2.0 where earlier.
8441         * sysdeps/unix/sysv/linux/configure: Regenerated.
8442         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
8443         Remove conditional code.
8444         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
8445         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
8446         Remove conditional code.
8447         [!__NR_lchown]: Likewise.
8448         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8449         [__NR_lchown]: Likewise.
8450         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
8451         comment referencing __ASSUME_LCHOWN_SYSCALL.
8452         * sysdeps/unix/sysv/linux/i386/sigaction.c
8453         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8454         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8455         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
8456         Remove conditional code.
8457         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
8458         (__protocol_available): Remove #if 0 code.
8459         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
8460         conditional code.
8461         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
8462         * sysdeps/unix/sysv/linux/kernel-features.h
8463         (__ASSUME_GETCWD_SYSCALL): Don't define.
8464         (__ASSUME_REALTIME_SIGNALS): Likewise.
8465         (__ASSUME_PREAD_SYSCALL): Likewise.
8466         (__ASSUME_PWRITE_SYSCALL): Likewise.
8467         (__ASSUME_POLL_SYSCALL): Likewise.
8468         (__ASSUME_LCHOWN_SYSCALL): Likewise.
8469         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
8470         non-SPARC.
8471         (__ASSUME_SIOCGIFNAME): Don't define.
8472         (__ASSUME_MSG_NOSIGNAL): Likewise.
8473         (__ASSUME_SENDFILE): Define unconditionally.
8474         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
8475         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
8476         conditional code.
8477         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
8478         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
8479         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
8480         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8481         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
8482         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
8483         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8484         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
8485         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8486         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8487         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
8488         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8489         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8490         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
8491         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8492         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
8494         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8495         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
8497         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8498         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
8500         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8501         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
8503         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8504         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
8506         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8507         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8508         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
8509         Remove conditional code.
8510         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8511         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
8512         Remove conditional code.
8513         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8514         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
8515         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
8516         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
8517         Remove conditional code.
8518         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8519         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
8520         Remove conditional code.
8521         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8522         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
8523         Remove conditional code.
8524         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8525         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
8526         Remove conditional code.
8527         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8528         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
8529         Remove conditional code.
8530         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8531         * sysdeps/unix/sysv/linux/sh/pwrite64.c
8532         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8533         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8534         * sysdeps/unix/sysv/linux/sigaction.c
8535         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8536         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8537         * sysdeps/unix/sysv/linux/sigpending.c
8538         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8539         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8540         * sysdeps/unix/sysv/linux/sigprocmask.c
8541         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8542         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8543         * sysdeps/unix/sysv/linux/sigsuspend.c
8544         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8545         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8546         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
8547         (__libc_missing_rt_sigs): Remove.
8548         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
8549         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
8550         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
8551         Remove conditional code.
8552         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
8553         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
8554         return 1.
8555         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
8556         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
8557         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
8558         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
8559
8560 2012-05-14  Andreas Jaeger  <aj@suse.de>
8561
8562         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
8563         it's not used in glibc.
8564         (__coshm1): Likewise.
8565         (__acosh1p): Likewise.
8566         (__sgn): Likewise.
8567
8568         * manual/string.texi (Copying and Concatenation): Add missing
8569         variable in concat example.
8570         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8571
8572 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8573
8574         [BZ #14103]
8575         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
8576         __builtin_clzl with __builtin_clzll.
8577
8578 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8579
8580         [BZ #14104]
8581         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
8582         libc_freeres_ptr.
8583
8584 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
8585
8586         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
8587         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
8588         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
8589         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
8590
8591 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
8592
8593         * NEWS: Update ia64 info.
8594
8595 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
8596
8597         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
8598         used as bcopy.
8599
8600 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
8601
8602         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
8603         * sysdeps/unix/syscalls.list (dup3): Likewise.
8604         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
8605         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
8606
8607 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
8608
8609         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
8610         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
8611
8612 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
8613
8614         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
8615         thread pointer.
8616         (TLS_IE): Use mov/add instead of movq/addq to load thread
8617         pointer.
8618         (TLS_GD_PREFIX): New.
8619         (TLS_GD): Use it.
8620
8621 2012-05-11  David S. Miller  <davem@davemloft.net>
8622
8623         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
8624         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
8625         (_FPU_SETCW): Likewise.
8626
8627 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8628
8629         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
8630         is 32-byte aligned.
8631
8632 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
8633
8634         [BZ #11837]
8635         * iconvdata/gb18030.c: Update tables.
8636         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
8637         characters specially.
8638         (BODY for TO_LOOP): Add encoding of missing ranges.
8639
8640 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
8641
8642         [BZ #13673]
8643         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
8644         * sysdeps/mach/hurd/dup3.c: Likewise.
8645         * sysdeps/mach/hurd/readlinkat.c: Likewise.
8646         * sysdeps/powerpc/memmove.c:: Likewise.
8647
8648 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8649
8650         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
8651         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
8652
8653 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8654
8655         * elf/elf.h (R_X86_64_RELATIVE64): New.
8656         (R_X86_64_NUM): Updated.
8657         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
8658         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
8659         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
8660         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
8661         tst-quad1pie tst-quad2pie
8662         (modules-names): Add tst-quadmod1 tst-quadmod2.
8663         ($(objpfx)tst-quad1): New dependency.
8664         ($(objpfx)tst-quad2): Likewise.
8665         ($(objpfx)tst-quad1pie): Likewise.
8666         ($(objpfx)tst-quad2pie): Likewise.
8667         * sysdeps/x86_64/tst-quad1.c: New file.
8668         * sysdeps/x86_64/tst-quad1pie.c: New file.
8669         * sysdeps/x86_64/tst-quad2.c: Likewise.
8670         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
8671         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
8672         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
8673         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
8674         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
8675
8676 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8677
8678         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
8679         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
8680         * streams/stropts.h (t_scalar_t): Define type.
8681
8682         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
8683         (_PATH_PRESERVE): Set to "/var/lib".
8684         (_PATH_RWHODIR): Set to "/var/spool/rwho".
8685
8686         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
8687         instead of int.
8688
8689         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
8690         if __dir_mkfile succeeded.
8691
8692         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
8693         checking for _hurd_dtablesize.  Unlock it right after having
8694         finished _hurd_dtable allocation.
8695
8696 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8697
8698         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
8699         * sysdeps/mach/hurd/configure: Regenerated.
8700         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
8701         special-casing to...
8702         * sysdeps/gnu/configure.in: ... this new file.
8703         * sysdeps/unix/sysv/linux/configure: Regenerated.
8704         * sysdeps/gnu/configure: New generated file.
8705
8706         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
8707         for Linux: use nsec instead of usec, as well as:
8708         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
8709         members of type struct timespec.
8710         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
8711         New macros.
8712         (struct stat64): Likewise.
8713         (_STATBUF_ST_NSEC): New macro.
8714         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
8715
8716         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
8717         __strtoul_internal rather than strtoul.
8718
8719 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8720
8721         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
8722         and reject them.
8723
8724 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8725
8726         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
8727         which preserves existing values.
8728         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
8729
8730 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8731
8732         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
8733         TIMEOUT values.  Return EINVAL for NFDS values either negative or
8734         greater than FD_SETSIZE.
8735
8736 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8737
8738         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
8739         allocated, call __vm_protect to finish enabling the existing space, and
8740         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
8741         allocate the remainder.
8742
8743 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8744
8745         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
8746         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
8747
8748 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8749
8750         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
8751         sysdeps/mach/hurd/readlink.c.
8752
8753         * posix/tst-sysconf.c (posix_options): Only use
8754         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
8755         _POSIX_SYNCHRONIZED_IO when they are defined
8756         * sysdeps/mach/hurd/bits/posix_opt.h:
8757         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
8758         (_XOPEN_REALTIME): Undefine macro.
8759         (_XOPEN_REALTIME_THREADS): Undefine macro.
8760         (_XOPEN_SHM): Undefine macro.
8761         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
8762         macro to -1.
8763         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
8764         macro to -1.
8765         (_POSIX_ASYNC_IO): Undefine macro.
8766         (_POSIX_PRIORITIZED_IO): Undefine macro.
8767         (_POSIX_SPIN_LOCKS): Define macro to -1.
8768
8769         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
8770         SA_NODEFER, SA_RESETHAND.
8771         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
8772         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
8773         F_DUPFD_CLOEXEC.
8774
8775 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8776
8777         * elf/Makefile (pldd-modules): Define unconditionally.
8778
8779 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8780
8781         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
8782
8783 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8784
8785         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
8786         Return ENOENT when name is empty.
8787         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
8788
8789 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8790
8791         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
8792
8793         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
8794
8795 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8796
8797         Fix mlock in all cases except non-readable pages.
8798         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
8799         instead of VM_PROT_ALL as parameter to __vm_wire function.
8800
8801         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
8802         (__mkdir): When path is `/', just fail with EEXIST.
8803         * sysdeps/mach/hurd/mkdirat.c: Likewise.
8804
8805 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8806
8807         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
8808         <sys/uio.h> (for writev).
8809         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
8810         and <sys/param.h> (for MIN).
8811
8812 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8813
8814         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
8815         REQUESTED_TIME.  Properly set the remaining time and return EINTR
8816         if interrupted.
8817
8818 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8819
8820         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
8821         Depend on against $(link-rpcuserlibs).
8822
8823 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8824
8825         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
8826         (__libc_stack_end): Do not use attribute_relro.
8827         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
8828         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
8829         to libthread-provided value.
8830         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
8831         attribute_relro.
8832
8833 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8834
8835         [BZ #3748]
8836         * bits/libc-lock.h (__libc_once_get): New macro.
8837         * sysdeps/mach/bits/libc-lock.h: Likewise.
8838         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
8839         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
8840         instead of using implementation details.
8841
8842         * libio/fileops.c: Unconditionally include <kernel-features.h>.
8843         * libio/freopen.c: Likewise.
8844         * libio/freopen64.c: Likewise.
8845         * misc/syslog.c: Likewise.
8846         * nscd/connections.c: Likewise.
8847         * nscd/netgroupcache.c: Likewise.
8848         * sysdeps/posix/getcwd.c: Likewise.
8849
8850 2012-05-10  Roland McGrath  <roland@hack.frob.com>
8851
8852         * math/w_ilogbf.c: Add #include <limits.h>.
8853
8854 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8855
8856         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
8857         path instead of returning without unlocking.
8858
8859         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
8860         immediate-write ioctls.
8861         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
8862
8863 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8864
8865         * sysdeps/mach/hurd/i386/init-first.c (init): Use
8866         __builtin_frame_address instead of making assumptions about the
8867         location of the return address relative to DATA.  Force early load of
8868         the return address.
8869         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
8870         __builtin_frame_address.
8871
8872         dup3 for GNU Hurd.
8873         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
8874         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
8875         implement dup3 and do some further code clean-ups.
8876         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
8877         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
8878
8879 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8880
8881         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
8882
8883         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
8884         HURD_CRITICAL_END around holding _hurd_dtable_lock.
8885         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
8886         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
8887         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
8888         d->port.lock.
8889
8890         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
8891         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
8892         when handler == SIG_ERR, not when handler != SIG_ERR.
8893
8894 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8895
8896         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
8897         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
8898         definitions.
8899
8900         accept4 for GNU Hurd.
8901         * include/sys/socket.h (__libc_accept4): New prototype.
8902         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
8903         to implement __libc_accept4.
8904         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
8905         __libc_accept4.
8906         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
8907
8908         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
8909         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
8910         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
8911         signal-defines.sym.
8912
8913 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8914
8915         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
8916
8917 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8918
8919         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
8920         assertion on O_CLOEXEC flag.
8921         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
8922         * hurd/intern-fd.c: Likewise.
8923         * hurd/port2fd.c: Likewise.
8924
8925 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8926
8927         [BZ #3906]
8928         * bits/in.h (IPV6_PKTINFO): Define new macro.
8929         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
8930
8931 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8932
8933         [BZ #13954]
8934         [BZ #13955]
8935         [BZ #13956]
8936         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
8937         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
8938         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
8939         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
8940         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
8941         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
8942         * math/libm-test.inc (logb_test) : Additional logb tests.
8943
8944 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
8945             Andreas Jaeger  <aj@suse.de>
8946
8947         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
8948         * configure: Regenerated.
8949         * config.h.in (LINK_OBSOLETE_RPC): New macro.
8950         * config.make.in (link-obsolete-rpc): New substituted variable.
8951         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
8952         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
8953         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
8954         (shared-only-routines): Don't set it under [link-obsolete-rpc],
8955         so that libc.a contains the symbols.
8956         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
8957         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
8958         * sunrpc/auth_none.c: Likewise.
8959         * sunrpc/auth_unix.c: Likewise.
8960         * sunrpc/authdes_prot.c: Likewise.
8961         * sunrpc/authuxprot.c: Likewise.
8962         * sunrpc/clnt_gen.c: Likewise.
8963         * sunrpc/clnt_perr.c: Likewise.
8964         * sunrpc/clnt_raw.c: Likewise.
8965         * sunrpc/clnt_simp.c: Likewise.
8966         * sunrpc/clnt_tcp.c: Likewise.
8967         * sunrpc/clnt_udp.c: Likewise.
8968         * sunrpc/clnt_unix.c: Likewise.
8969         * sunrpc/des_crypt.c: Likewise.
8970         * sunrpc/des_soft.c: Likewise.
8971         * sunrpc/get_myaddr.c: Likewise.
8972         * sunrpc/key_call.c: Likewise.
8973         * sunrpc/key_prot.c: Likewise.
8974         * sunrpc/netname.c: Likewise.
8975         * sunrpc/pm_getmaps.c: Likewise.
8976         * sunrpc/pm_getport.c: Likewise.
8977         * sunrpc/pmap_clnt.c: Likewise.
8978         * sunrpc/pmap_prot.c: Likewise.
8979         * sunrpc/pmap_prot2.c: Likewise.
8980         * sunrpc/pmap_rmt.c: Likewise.
8981         * sunrpc/publickey.c: Likewise.
8982         * sunrpc/rpc_cmsg.c: Likewise.
8983         * sunrpc/rpc_common.c: Likewise.
8984         * sunrpc/rpc_dtable.c: Likewise.
8985         * sunrpc/rpc_prot.c: Likewise.
8986         * sunrpc/rpc_thread.c: Likewise.
8987         * sunrpc/rtime.c: Likewise.
8988         * sunrpc/svc.c: Likewise.
8989         * sunrpc/svc_auth.c: Likewise.
8990         * sunrpc/svc_raw.c: Likewise.
8991         * sunrpc/svc_run.c: Likewise.
8992         * sunrpc/svc_tcp.c: Likewise.
8993         * sunrpc/svc_udp.c: Likewise.
8994         * sunrpc/svc_unix.c: Likewise.
8995         * sunrpc/svcauth_des.c: Likewise.
8996         * sunrpc/xcrypt.c: Likewise.
8997         * sunrpc/xdr.c: Likewise.
8998         * sunrpc/xdr_array.c: Likewise.
8999         * sunrpc/xdr_float.c: Likewise.
9000         * sunrpc/xdr_intXX_t.c: Likewise.
9001         * sunrpc/xdr_mem.c: Likewise.
9002         * sunrpc/xdr_rec.c: Likewise.
9003         * sunrpc/xdr_ref.c: Likewise.
9004         * sunrpc/xdr_sizeof.c: Likewise.
9005         * sunrpc/xdr_stdio.c: Likewise.
9006
9007 2012-05-10  Roland McGrath  <roland@hack.frob.com>
9008
9009         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
9010         change.  Update copyright years.
9011
9012 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
9013
9014         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
9015
9016 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
9017             Joseph Myers  <joseph@codesourcery.com>
9018             Paul Pluzhnikov  <ppluzhnikov@google.com>
9019
9020         [BZ #14012]
9021         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
9022         requiring rpcgen.
9023         [cross-compiling] (extra-libs): Likewise.
9024         [cross-compiling] (extra-libs-others): Likewise.
9025         [cross-compiling] (librpcsvc-routines): Likewise.
9026         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
9027         [cross-compiling] (omit-deps): Likewise.
9028         (sunrpc-CPPFLAGS): New variable.
9029         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
9030         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
9031         (cross-rpcgen-objs): New variable.
9032         (extra-objs): Append $(cross-rpcgen-objs).
9033         ($(cross-rpcgen-objs)): New rule.
9034         ($(objpfx)cross-rpcgen): Likewise.
9035         (rpcgen-cmd): Define to use $(built-program-file).  Expand
9036         comment.
9037         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
9038         ($(objpfx)x%.stmp): Likewise.
9039         * sunrpc/proto.h [IS_IN_build] (_): Define.
9040         [IS_IN_build] (_libc_intl_domainname): Likewise.
9041
9042 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
9043
9044         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
9045         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
9046         and R_X86_64_TPOFF64.
9047
9048 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
9049
9050         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
9051         sysdeps/unix/sysv/syscalls.list.
9052         (stime): Likewise.
9053         (utime): Likewise.
9054         * sysdeps/unix/sysv/syscalls.list: Remove file.
9055
9056 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
9057
9058         [BZ #3440]
9059         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
9060         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
9061         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
9062         (__LC_IDENTIFICATION): Make these macros useful in #if
9063         expressions, as required by C99.
9064
9065 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
9066
9067         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
9068         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
9069         after this.
9070
9071 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
9072
9073         * stdlib/longlong.h: Updated from GCC.
9074
9075 2012-05-09  Andreas Jaeger  <aj@suse.de>
9076
9077         * nscd/nscd.c (run_modes): Make named enum, reorder so that
9078         default is first entry.
9079         (run_mode): Set type.
9080         (main): Remove informal message about syslog.
9081         (options): Fix typo.
9082
9083         [BZ #14053]
9084         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
9085         to asm.
9086         (lrint): Likewise.
9087         (llrintf): Likewise.
9088         (llrint): Likewise.
9089         (rint): Likewise.
9090         (rintf): Likewise.
9091         (nearbyint): Likewise.
9092         (nearbyintf): Likewise.
9093
9094 2012-05-09  Andreas Jaeger  <aj@suse.de>
9095             Pedro Alves  <palves@redhat.com>
9096
9097         * nscd/nscd.c (run_mode): Use enum.
9098         (main): Cleanup coding style issue.
9099
9100 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
9101             Andreas Jaeger  <aj@suse.de>
9102
9103         * nscd/nscd.c (go_background): Replaced with...
9104         (run_mode): ... this.
9105         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
9106         (options): Add -F --foreground.
9107         (main): Implement it.
9108         (parse_opt): Parse it.
9109
9110 2012-05-09  Andreas Jaeger  <aj@suse.de>
9111
9112         [BZ #14083]
9113         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
9114         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
9115         -Wconversion warning.
9116         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
9117         Likewise.
9118
9119 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
9120
9121         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
9122         == 0.
9123         (LC_ALL): Use macro-int-constant.
9124         (LC_COLLATE): Likewise.
9125         (LC_CTYPE): Likewise.
9126         (LC_MESSAGES): Likewise.
9127         (LC_MONETARY): Likewise.
9128         (LC_NUMERIC): Likewise.
9129         (LC_TIME): Likewise.
9130         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
9131         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
9132         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9133         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
9134         Specify type.
9135         [C99-based standards] (float_t): Expect type.
9136         [C99-based standards] (double_t): Expect type.
9137         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
9138         type.
9139         [C99-based standards] (HUGE_VALL): Likewise.
9140         [C99-based standards] (INFINITY): Likewise.
9141         [C99-based standards] (NAN): Likewise.
9142         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
9143         [C99-based standards] (FP_NAN): Likewise.
9144         [C99-based standards] (FP_NORMAL): Likewise.
9145         [C99-based standards] (FP_SUBNORMAL): Likewise.
9146         [C99-based standards] (FP_ZERO): Likewise.
9147         [C99-based standards] (FP_FAST_FMA): Use
9148         optional-macro-int-constant.  Specify type.  Require == 1.
9149         [C99-based standards] (FP_FAST_FMAF): Likewise.
9150         [C99-based standards] (FP_FAST_FMAL): Likewise.
9151         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
9152         [C99-based standards] (FP_ILOGBNAN): Likewise.
9153         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
9154         Specify type.
9155         [C99-based standards] (MATH_ERREXCEPT): Likewise.
9156         [C99-based standards] (math_errhandling): Specify type.
9157         [ISO99 || ISO11] (signgam): Do not allow.
9158         [non-C99-based standards] (copysignf): Do not allow.
9159         [non-C99-based standards] (exp2f): Likewise.
9160         [non-C99-based standards] (log2f): Likewise.
9161         [non-C99-based standards] (modff): Allow.
9162         [non-C99-based standards] (erff): Do not allow.
9163         [non-C99-based standards] (erfcf): Likewise.
9164         [non-C99-based standards] (gammaf): Likewise.
9165         [non-C99-based standards] (hypotf): Likewise.
9166         [non-C99-based standards] (j0f): Likewise.
9167         [non-C99-based standards] (j1f): Likewise.
9168         [non-C99-based standards] (jnf): Likewise.
9169         [non-C99-based standards] (lgammaf): Likewise.
9170         [non-C99-based standards] (tgammaf): Likewise.
9171         [non-C99-based standards] (y0f): Likewise.
9172         [non-C99-based standards] (y1f): Likewise.
9173         [non-C99-based standards] (ynf): Likewise.
9174         [non-C99-based standards] (isnanf): Likewise.
9175         [non-C99-based standards] (acoshf): Likewise.
9176         [non-C99-based standards] (asinhf): Likewise.
9177         [non-C99-based standards] (atanhf): Likewise.
9178         [non-C99-based standards] (cbrtf): Likewise.
9179         [non-C99-based standards] (expm1f): Likewise.
9180         [non-C99-based standards] (ilogbf): Likewise.
9181         [non-C99-based standards] (log1pf): Likewise.
9182         [non-C99-based standards] (logbf): Likewise.
9183         [non-C99-based standards] (nextafterf): Likewise.
9184         [non-C99-based standards] (remainderf): Likewise.
9185         [non-C99-based standards] (rintf): Likewise.
9186         [non-C99-based standards] (scalbf): Likewise.
9187         [non-C99-based standards] (copysignl): Likewise.
9188         [non-C99-based standards] (exp2l): Likewise.
9189         [non-C99-based standards] (log2l): Likewise.
9190         [non-C99-based standards] (modfl): Allow.
9191         [non-C99-based standards] (erfl): Do not allow.
9192         [non-C99-based standards] (erfcl): Likewise.
9193         [non-C99-based standards] (gammal): Likewise.
9194         [non-C99-based standards] (hypotl): Likewise.
9195         [non-C99-based standards] (j0l): Likewise.
9196         [non-C99-based standards] (j1l): Likewise.
9197         [non-C99-based standards] (jnl): Likewise.
9198         [non-C99-based standards] (lgammal): Likewise.
9199         [non-C99-based standards] (tgammal): Likewise.
9200         [non-C99-based standards] (y0l): Likewise.
9201         [non-C99-based standards] (y1l): Likewise.
9202         [non-C99-based standards] (ynl): Likewise.
9203         [non-C99-based standards] (isnanl): Likewise.
9204         [non-C99-based standards] (acoshl): Likewise.
9205         [non-C99-based standards] (asinhl): Likewise.
9206         [non-C99-based standards] (atanhl): Likewise.
9207         [non-C99-based standards] (cbrtl): Likewise.
9208         [non-C99-based standards] (expm1l): Likewise.
9209         [non-C99-based standards] (ilogbl): Likewise.
9210         [non-C99-based standards] (log1pl): Likewise.
9211         [non-C99-based standards] (logbl): Likewise.
9212         [non-C99-based standards] (nextafterl): Likewise.
9213         [non-C99-based standards] (remainderl): Likewise.
9214         [non-C99-based standards] (rintl): Likewise.
9215         [non-C99-based standards] (scalbl): Likewise.
9216         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9217         [non-C99-based standards] (FP_*): Do not allow.
9218         [C99-based standards] (FP_*): Change to
9219         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
9220         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9221         allow.
9222         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
9223         (SIG_ERR): Likewise.
9224         [X/Open-based standards] (SIG_HOLD): Likewise.
9225         (SIG_IGN): Likewise.
9226         (SIGABRT): Use macro-int-constant.  Specify type.  Require
9227         positive value.
9228         (SIGFPE): Likewise.
9229         (SIGILL): Likewise.
9230         (SIGINT): Likewise.
9231         (SIGSEGV): Likewise.
9232         (SIGTER): Likewise.
9233         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
9234         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
9235         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
9236         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
9237         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
9238         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
9239         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
9240         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
9241         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
9242         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
9243         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
9244         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
9245         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
9246         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
9247         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
9248         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
9249         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
9250         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
9251         [X/Open-based standards] (SIGTRAP): Likewise.
9252         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
9253         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
9254         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
9255         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
9256         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9257         allow.
9258
9259 2012-05-08  Ian Wienand  <ianw@vmware.com>
9260
9261         [BZ #14080]
9262         * time/tzset.c (__tzset_parse_tz): Update default rules for
9263         daylight time changes in the Energy Policy Act of 2005.
9264
9265 2012-05-09  Andreas Jaeger  <aj@suse.de>
9266
9267         [BZ #13983]
9268         * elf/ldconfig.c (parse_conf): Change string to make clear that
9269         ldconfig only issued a warning if ld.so.conf does not exist.
9270
9271 2012-05-08  David S. Miller  <davem@davemloft.net>
9272
9273         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
9274         movxtod instead of popping the value on the stack.
9275
9276         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9277
9278 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
9279
9280         * config.h.in: Add HAVE_ARM_PCS_VFP.
9281
9282 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
9283
9284         [BZ #13979]
9285         * include/features.h: Warn if user requests __FORTIFY_SOURCE
9286         checking but the checks are disabled for any reason.
9287
9288 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
9289
9290         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
9291         and ELF64_R_TYPE with ELFW(R_TYPE).
9292
9293 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
9294
9295         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
9296         (ulimit): Likewise.
9297
9298         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
9299         (settimeofday): Likewise.
9300
9301 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
9302
9303         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
9304         a struct th_u2 inside the union, and move tu_block/tu_code into
9305         a new th_u3 union of tu_block/tu_code inside of that.  Move
9306         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
9307         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
9308         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
9309         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
9310         (th_stuff): Change to th_u1.tu_stuff.
9311         (th_data): Define.
9312         (th_msg): Change to th_u1.th_u2.tu_data.
9313
9314 2012-05-07  David S. Miller  <davem@davemloft.net>
9315
9316         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9317
9318         [BZ #14074]
9319         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
9320         (SETUP_PIC_REG): Use it.
9321         (SETUP_PIC_REG_LEAF): Use it.
9322
9323 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
9324
9325         [BZ #13885]
9326         [BZ #13923]
9327         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9328         USE_AS_EXPM1L.
9329         (EXPL_FINITE): Likewise.
9330         (FLDLOG): Likewise.
9331         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
9332         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
9333         e_expl.S.
9334         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9335         USE_AS_EXPM1L.
9336         (EXPL_FINITE): Likewise.
9337         (FLDLOG): Likewise.
9338         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
9339         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
9340         e_expl.S.
9341         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
9342         test of -max_value argument for long double.
9343         * sysdeps/i386/fpu/libm-test-ulps: Update.
9344         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9345
9346 2012-05-06  David S. Miller  <davem@davemloft.net>
9347
9348         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
9349         quad soft-float symbols whose references which are compiler
9350         generated.
9351         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
9352
9353 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
9354
9355         [BZ #13884]
9356         [BZ #13914]
9357         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9358         USE_AS_EXP10L.
9359         (EXPL_FINITE): Likewise.
9360         (FLDLOG): Likewise.
9361         (c0): Likewise.
9362         (c1): Likewise.
9363         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
9364         Adjust comments for base varying.
9365         (__expl_finite): Change alias to EXPL_FINITE.
9366         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
9367         e_expl.S.
9368         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
9369         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
9370         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
9371         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
9372         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9373         USE_AS_EXP10L.
9374         (EXPL_FINITE): Likewise.
9375         (FLDLOG): Likewise.
9376         (c0): Likewise.
9377         (c1): Likewise.
9378         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
9379         Adjust comments for base varying.
9380         (__expl_finite): Change alias to EXPL_FINITE.
9381         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
9382         tests for bugs.
9383         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9384
9385         [BZ #14064]
9386         * math/libm-test.inc (check_float_internal): Correct ulp
9387         calculation for subnormal expected results.
9388
9389 2012-05-06  Andreas Jaeger  <aj@suse.de>
9390
9391         * Makeconfig (+math-flags): New, set to -frounding-math.
9392         (+cflags): Add +math-flags so that all of glibc gets compiled with
9393         it.
9394
9395         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
9396
9397 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
9398
9399         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
9400         Disable one test.
9401
9402         [BZ #13787]
9403         [BZ #13922]
9404         [BZ #14036]
9405         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
9406         (__ieee754_expl): Allow for and saturate large arguments.
9407         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
9408         (u_threshold): Likewise.
9409         (__exp): Call __ieee754_exp before checking for overflow and
9410         underflow.
9411         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
9412         (u_threshold): Likewise.
9413         (__expf): Call __ieee754_expf before checking for overflow and
9414         underflow.
9415         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
9416         (u_threshold): Likewise.
9417         (__expl): Call __ieee754_expl before checking for overflow and
9418         underflow.
9419         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
9420         (__ieee754_expl): Allow for and saturate large arguments.
9421         * math/libm-test.inc (exp_test): Add another test.  Do not allow
9422         missing overflow exception on overflow.
9423         (expm1_test): Do not allow missing overflow exception on overflow.
9424
9425         * sysdeps/i386/fpu/e_expl.c: Move to ...
9426         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
9427         rather than using inline asm.
9428         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
9429         * sysdeps/x86_64/fpu/e_expl.S: Copy from
9430         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
9431
9432         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
9433         (nice): Likewise.
9434         (poll): Likewise.
9435         (signal): Likewise.
9436         (time): Likewise.
9437         (times): Likewise.
9438
9439 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
9440
9441         * sysdeps/unix/syscalls.list (adjtime): Add entry from
9442         sysdeps/unix/common/syscalls.list.
9443         (fchmod): Likewise.
9444         (fchown): Likewise.
9445         (ftruncate): Likewise.
9446         (getrusage): Likewise.
9447         (gettimeofday): Likewise.
9448         (setpgid): Likewise.
9449         (setregid): Likewise.
9450         (setreuid): Likewise.
9451         (sigaction): Likewise.
9452         (truncate): Likewise.
9453         (vhangup): Likewise.
9454         * sysdeps/unix/common/syscalls.list: Remove file.
9455         * sysdeps/unix/bsd/Implies: Don't include unix/common.
9456         * sysdeps/unix/sysv/linux/Implies: Likewise.
9457
9458 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
9459
9460         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
9461         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
9462         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
9463         Moved to ...
9464         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
9465         Here.
9466         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
9467         to ...
9468         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
9469         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
9470         to ...
9471         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
9472         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
9473         to ...
9474         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
9475         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
9476         to ...
9477         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
9478         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
9479         to ...
9480         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
9481         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
9482         to ...
9483         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
9484         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
9485         to ...
9486         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
9487         Here.
9488         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
9489         to ...
9490         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
9491         Here.
9492         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
9493         to ...
9494         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
9495         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
9496         Moved to ...
9497         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
9498         Here.
9499         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
9500         to ...
9501         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
9502
9503 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
9504
9505         * sysdeps/unix/common/bits/dirent.h: Remove file.
9506         * sysdeps/unix/common/bits/fcntl.h: Likewise.
9507
9508         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
9509         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
9510         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
9511         * sysdeps/unix/bsd/isatty.c: Likewise.
9512         * sysdeps/unix/bsd/tcdrain.c: Likewise.
9513         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
9514         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
9515
9516 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9517
9518         [BZ #13563]
9519         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
9520         long double comparison inaccuracies.
9521         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
9522         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9523
9524 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
9525
9526         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
9527         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
9528
9529 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
9530
9531         [BZ #14049]
9532         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
9533         nonzero digits before rounding a hex value.
9534         * stdlib/tst-strtod.c (tests): Add another test.
9535
9536 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9537
9538         * sysdeps/s390/fpu/libm-test-ulps: Update.
9539
9540 2012-05-03  Andreas Jaeger  <aj@suse.de>
9541
9542         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
9543         does not get optimized out.
9544         (malloc_opt_barrier): New.
9545
9546 2012-05-03  Andreas Jaeger  <aj@suse.de>
9547             Roland McGrath  <roland@hack.frob.com>
9548
9549         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
9550         intermediate file deletion.
9551         (generated): Add .symlist files.
9552
9553 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
9554
9555         [BZ #13775]
9556         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
9557         Redirect under this condition.
9558         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
9559         [__USE_GNU] (__dprintf_chk): Not under this condition.
9560         [__USE_GNU] (__vdprintf_chk): Likewise.
9561         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
9562         under this condition.
9563         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
9564         [__USE_XOPEN2K8] (dprintf): Define under this condition.
9565         [__USE_XOPEN2K8] (vdprintf): Likewise.
9566         [__USE_GNU] (__dprintf_chk): Not under this condition.
9567         [__USE_GNU] (__vdprintf_chk): Likewise.
9568         [__USE_GNU] (dprintf): Likewise.
9569         [__USE_GNU] (vdprintf): Likewise.
9570
9571 2012-05-03  Roland McGrath  <roland@hack.frob.com>
9572
9573         * elf/Makefile (common-generated): Set this instead of generated for
9574         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
9575         $(all-built-dso)-derived lists.
9576
9577 2012-05-03  Andreas Jaeger  <aj@suse.de>
9578
9579         * sysdeps/i386/fpu/libm-test-ulps: Update.
9580
9581         * FAQ: Removed.
9582         * FAQ.in: Likewise.
9583         * scripts/gen-FAQ.pl: Likewise.
9584         * manual/install.texi (Installation): Point to online location of
9585         FAQ.
9586         * Makefile (files-for-dist): Remove FAQ.
9587         (FAQ): Remove.
9588
9589 2012-05-02  Allan McRae  <allan@archlinux.org>
9590
9591         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
9592         (LDFLAGS-reldepmod5.so): Likewise.
9593         (LDFLAGS-reldep6mod1.so): Likewise.
9594         (LDFLAGS-reldep6mod4.so): Likewise.
9595         (LDFLAGS-reldep8mod3.so): Likewise.
9596         (LDFLAGS-unload4mod1.so): Likewise.
9597         (LDFLAGS-unload4mod2.so): Likewise.
9598         (LDFLAGS-tst-initorder): Likewise.
9599         (LDFLAGS-tst-initordera2.so): Likewise.
9600         (LDFLAGS-tst-initordera3.so): Likewise.
9601         (LDFLAGS-tst-initordera4.so): Likewise.
9602         (LDFLAGS-tst-initorderb2.so): Likewise.
9603         (LDFLAGS-noload): Likewise.
9604         (LDFLAGS-next): Likewise.
9605         (LDFLAGS-order2mod1.so): Likewise.
9606         (LDFLAGS-order2mod2.so): Likewise.
9607         (LDFLAGS-tst-initorder2): Likewise.
9608         (LDFLAGS-tst-initorder2a.so): Likewise.
9609         (LDFLAGS-tst-initorder2b.so): Likewise.
9610         (LDFLAGS-tst-initorder2c.so): Likewise.
9611         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
9612
9613 2012-05-02  David S. Miller  <davem@davemloft.net>
9614
9615         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9616
9617 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
9618
9619         [BZ #14055]
9620         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
9621
9622 2012-05-02  Andreas Jaeger  <aj@suse.de>
9623
9624         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
9625         since we manipulate rounding mode.
9626         (CPPFLAGS-test-idouble.c): Likewise.
9627         (CPPFLAGS-test-ifloat.c): Likewise.
9628         (CFLAGS-test-ldouble.c): Likewise.
9629         (CFLAGS-test-double.c): Likewise.
9630         (CFLAGS-test-float.c): Likewise.
9631         (CFLAGS-test-misc.c): Likewise.
9632         (CFLAGS-test-test-fenv.c): Likewise.
9633
9634 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9635
9636         [BZ #2550]
9637         [BZ #2570]
9638         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
9639         comparisons to determine direction to adjust input.
9640
9641 2012-05-01  Roland McGrath  <roland@hack.frob.com>
9642
9643         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
9644         output to the target.
9645
9646         * scripts/localplt.awk: New file.
9647         * elf/Makefile ($(objpfx)check-localplt): Target removed.
9648         (check-localplt-CFLAGS): Variable removed.
9649         ($(all-built-dso:=.jmprel)): New static pattern rule.
9650         (generated): Add those targets.
9651         (localplt-built-dso): New variable.
9652         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
9653
9654         * elf/check-localplt.c: File removed.
9655
9656         * scripts/check-execstack.awk: New file.
9657         * elf/Makefile ($(objpfx)check-execstack): Target removed.
9658         (check-execstack-CFLAGS): Variable removed.
9659         ($(objpfx)check-execstack.h): Target removed.
9660         ($(objpfx)execstack-default): New target.
9661         (generated): Add that instead of check-execstack.h.
9662         ($(all-built-dso:=.phdr)): New static pattern rule.
9663         (generated): Add those targets.
9664         * elf/check-execstack.c: File removed.
9665
9666         * scripts/check-textrel.awk: New file.
9667         * elf/Makefile ($(objpfx)check-textrel): Target removed.
9668         (check-textrel-CFLAGS): Variable removed.
9669         (all-built-dso): Use := to define.o
9670         ($(all-built-dso:=.dyn)): New static pattern rule.
9671         (generated): Add those targets.
9672         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
9673         * config.make.in (READELF): New substituted variable.
9674         * elf/check-textrel.c: File removed.
9675
9676 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
9677
9678         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9679         allow.
9680         * conform/data/ctype.h-data [C99-based standards] (isblank):
9681         Expect function.
9682         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
9683         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
9684         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9685         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
9686         Specify type.  Require positive value.
9687         (EILSEQ): Likewise.
9688         (ERANGE): Likewise.
9689         [ISO || POSIX] (EILSEQ): Do not expect.
9690         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
9691         Specify type.  Require positive value.
9692         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
9693         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
9694         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
9695         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
9696         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
9697         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
9698         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
9699         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
9700         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
9701         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
9702         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
9703         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
9704         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
9705         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
9706         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
9707         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
9708         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
9709         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
9710         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
9711         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
9712         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
9713         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
9714         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
9715         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
9716         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
9717         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
9718         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
9719         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
9720         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
9721         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
9722         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
9723         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
9724         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
9725         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
9726         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
9727         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
9728         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
9729         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
9730         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
9731         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
9732         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
9733         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
9734         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
9735         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
9736         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
9737         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
9738         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
9739         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
9740         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
9741         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
9742         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
9743         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
9744         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
9745         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
9746         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
9747         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
9748         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
9749         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
9750         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
9751         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
9752         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
9753         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
9754         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
9755         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
9756         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
9757         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
9758         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
9759         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
9760         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
9761         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
9762         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
9763         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
9764         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
9765         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
9766         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
9767         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
9768         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
9769         Require >= 2.
9770         (FLT_ROUNDS): Expect as macro, not constant.
9771         (FLT_MANT_DIG): Use macro-int-constant.
9772         (DBL_MANT_DIG): Likewise.
9773         (LDBL_MANT_DIG): Likewise.
9774         (FLT_DIG): Likewise.
9775         (DBL_DIG): Likewise.
9776         (LDBL_DIG): Likewise.
9777         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
9778         (DBL_MIN_EXP): Likewise.
9779         (LDBL_MIN_EXP): Likewise.
9780         (FLT_MAX_EXP): Use macro-int-constant.
9781         (DBL_MAX_EXP): Likewise.
9782         (LDBL_MAX_EXP): Likewise.
9783         (FLT_MAX_10_EXP): Likewise.
9784         (DBL_MAX_10_EXP): Likewise.
9785         (LDBL_MAX_10_EXP): Likewise.
9786         (FLT_MAX): Use macro-constant.
9787         (DBL_MAX): Likewise.
9788         (LDBL_MAX): Likewise.
9789         (FLT_EPSILON): Use macro-constant.  Give upper bound.
9790         (DBL_EPSILON): Likewise.
9791         (LDBL_EPSILON): Likewise.
9792         (FLT_MIN): Likewise.
9793         (DBL_MIN): Likewise.
9794         (LDBL_MIN): Likewise.
9795         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
9796         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
9797         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
9798         [ISO11] (FLT_HAS_SUBNORM): Likewise.
9799         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
9800         [ISO11] (DBL_DECIMAL_DIG): Likewise.
9801         [ISO11] (FLT_DECIMAL_DIG): Likewise.
9802         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
9803         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
9804         [ISO11] (FLT_TRUE_MIN): Likewise.
9805         [ISO11] (LDBL_TRUE_MIN): Likewise.
9806         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9807         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
9808         (SCHAR_MIN): Use macro-int-constant.  Specify type.
9809         (SCHAR_MAX): Likewise.
9810         (UCHAR_MAX): Likewise.
9811         (CHAR_MIN): Likewise.
9812         (CHAR_MAX): Likewise.
9813         (MB_LEN_MAX): Use macro-int-constant.
9814         (SHRT_MIN): Use macro-int-constant.  Specify type.
9815         (SHRT_MAX): Likewise.
9816         (USHRT_MAX): Likewise.
9817         (INT_MAX): Likewise.
9818         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
9819         bound negative.
9820         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9821         bound with "U".
9822         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9823         bound with "L".
9824         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
9825         bound negative.  Suffix upper bound with "L".
9826         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9827         bound with "UL".
9828         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
9829         Specify type.
9830         [C99-based standards] (LLONG_MAX): Likewise.
9831         [C99-based standards] (ULLONG_MAX): Likewise.
9832         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
9833         == 0.
9834         [ISO11] (max_align_t): Require type.
9835         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9836
9837         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
9838         from $CFLAGS, without defining away __attribute__ calls.
9839         (checknamespace): Use $CFLAGS_namespace.
9840
9841         * conform/conformtest.pl (@keywords): Only include C99 keywords
9842         for standards based on C99 or C11.
9843
9844         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
9845         Disable tests.
9846         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
9847         UNIX98]: Likewise.
9848
9849         * conform/conformtest.pl: Handle "macro-int-constant" and test for
9850         usability of symbols in #if.
9851
9852         * conform/conformtest.pl: If macro or constant types start
9853         "promoted:", expect the symbol to be of the following type
9854         promoted by the integer promotions.
9855
9856         * conform/conformtest.pl: Parse all "constant" and "macro" lines
9857         in one place.  Also handle "macro-constant".
9858
9859         * conform/conformtest.pl: Only accept expected macro values with
9860         "==".  Parse all "macro" lines in one place.
9861         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
9862
9863         * conform/conformtest.pl: Handle braced types on "constant" lines
9864         instead of handling "typed-constant".
9865         * conform/data/signal.h-data: Use "constant" instead of
9866         "typed-constant".
9867
9868         * conform/conformtest.pl: Handle "optional-" at start of lines in
9869         one place rather than duplicating several cases.  Handle each
9870         format of "macro" line with initial "optional-".
9871
9872         * conform/conformtest.pl: Only accept expected constant or
9873         optional-constant values with "==".  Parse all "constant" lines in
9874         one place.  Parse all "optional-constant" lines in one place.
9875         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
9876         * conform/data/fmtmsg.h-data: Likewise.
9877         * conform/data/netinet/in.h-data: Likewise.
9878         * conform/data/tar.h-data: Likewise.
9879         * conform/data/limits.h-data: Use "==" form on "constant" and
9880         "optional-constant" lines.
9881
9882         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
9883         Use -std=c99 for XOPEN2K.
9884         (@knownproblems): Remove.
9885         (newtoken): Don't check %isknown.
9886
9887         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
9888         Do not expect macro.
9889         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
9890         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
9891         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
9892         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
9893         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
9894         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
9895         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
9896         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
9897         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
9898         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
9899         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
9900         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
9901         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
9902         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
9903         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
9904         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
9905         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
9906         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
9907         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
9908         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
9909         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
9910         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
9911         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
9912         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
9913         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
9914         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
9915         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
9916         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
9917         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
9918         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
9919         [XPG3] (acosh): Likewise.
9920         [XPG3] (asinh): Likewise.
9921         [XPG3] (atanh): Likewise.
9922         [XPG3] (cbrt): Likewise.
9923         [XPG3] (expm1): Likewise.
9924         [XPG3] (ilogb): Likewise.
9925         [XPG3] (log1p): Likewise.
9926         [XPG3] (logb): Likewise.
9927         [XPG3] (nextafter): Likewise.
9928         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
9929         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
9930         [XPG3] (remainder): Likewise.
9931         [XPG3] (rint): Likewise.
9932         [XPG3 || XPG4 || UNIX98] (round): Likewise.
9933         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
9934         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
9935         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
9936         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
9937         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
9938         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
9939         [UNIX98 || XOPEN2K] (scalb): Expect.
9940         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
9941         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
9942         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
9943         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
9944         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
9945         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
9946         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
9947         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
9948         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
9949         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
9950         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
9951         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
9952         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
9953         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
9954         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
9955         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
9956         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
9957         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
9958         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
9959         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
9960         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
9961         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
9962         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
9963         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
9964         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
9965         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
9966         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
9967         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
9968         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
9969         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
9970         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
9971         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
9972         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
9973         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
9974         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
9975         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
9976         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
9977         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
9978         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
9979         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
9980         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
9981         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
9982         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
9983         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
9984         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
9985         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
9986         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
9987         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
9988         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
9989         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
9990         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
9991         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
9992         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
9993         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
9994         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
9995         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
9996         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
9997         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
9998         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
9999         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
10000         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
10001         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
10002         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
10003         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
10004         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
10005         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
10006         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
10007         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
10008         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
10009         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
10010         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
10011         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
10012         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
10013         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
10014         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
10015         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
10016         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
10017         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
10018         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
10019         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
10020         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
10021         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
10022         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
10023         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
10024         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
10025         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
10026         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
10027         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
10028         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
10029         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
10030         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
10031         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
10032         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
10033         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
10034         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
10035         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
10036         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
10037         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
10038         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
10039         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
10040         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
10041         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
10042         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
10043         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
10044         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
10045         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
10046         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
10047         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
10048         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
10049         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
10050         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
10051         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
10052         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
10053         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
10054         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
10055         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
10056         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
10057         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
10058         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
10059         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
10060         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
10061         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
10062         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
10063         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
10064         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
10065         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
10066         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
10067         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
10068         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
10069         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
10070         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
10071         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
10072         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
10073         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
10074         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
10075         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
10076         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
10077
10078         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
10079         _XOPEN_SOURCE_EXTENDED for XPG4.
10080
10081         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
10082
10083         * Makeconfig (localtime): Remove variable.
10084         (inst_localtime-file): Likewise.
10085
10086 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
10087
10088         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
10089         Update.
10090         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10091         Update.
10092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
10093         Update.
10094         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
10095         Update.
10096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
10097         Update.
10098         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
10099         Update.
10100         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10101         Update.
10102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
10103         Update.
10104         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10105         Update.
10106
10107 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
10108
10109         [BZ #2550]
10110         [BZ #2570]
10111         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
10112         comparisons to determine direction to adjust input.
10113         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
10114         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
10115         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
10116         Likewise.
10117         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
10118         Likewise.
10119         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
10120         Likewise.
10121         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
10122         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
10123         Likewise.
10124         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
10125         Likewise.
10126         * math/libm-test.inc (nexttoward_test): Add more tests.
10127
10128 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
10129
10130         [BZ #14040]
10131         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
10132         in version GLIBC_2.1, not GLIBC_2.0.
10133         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
10134         Likewise.
10135
10136 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
10137
10138         [BZ #13942]
10139         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
10140         (1 - x) * (1 + x).
10141         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
10142         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
10143         * math/libm-test.inc (acos_test): Add more tests.
10144         (asin_test): Likewise.
10145         * sysdeps/i386/fpu/libm-test-ulps: Update.
10146         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10147
10148         [BZ #14034]
10149         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
10150         of square root.
10151         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
10152         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
10153         * math/libm-test.inc (acos_test_tonearest): New function.
10154         (acos_test_towardzero): Likewise.
10155         (acos_test_downward): Likewise.
10156         (acos_test_upward): Likewise.
10157         (asin_test_tonearest): Likewise.
10158         (asin_test_towardzero): Likewise.
10159         (asin_test_downward): Likewise.
10160         (asin_test_upward): Likewise.
10161         (main): Call the new functions.
10162         * sysdeps/i386/fpu/libm-test-ulps: Update.
10163         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10164
10165         [BZ #13884]
10166         [BZ #13924]
10167         * math/e_exp10.c: Include <float.h>.
10168         (__ieee754_exp10): Handle underflow here rather than multiplying
10169         large negative argument by M_LN10.
10170         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
10171         of __ieee754_expf.
10172         * math/e_exp10l.c: Include <float.h>.
10173         (__ieee754_exp10l): Handle underflow here rather than multiplying
10174         large negative argument by M_LN10l.
10175         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
10176         spurious overflow exception on underflow.
10177
10178 2012-04-29  Marek Polacek  <polacek@redhat.com>
10179
10180         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
10181         (__fortify_function): New macro.
10182         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
10183         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
10184         __extern_always_inline.
10185         * libio/bits/stdio2.h: Likewise.
10186         * libio/bits/stdio.h: Likewise.
10187         * string/string.h: Likewise.
10188         * string/bits/string3.h: Likewise.
10189         * include/stdio.h: Likewise.
10190         * stdlib/bits/stdlib.h: Likewise.
10191         * stdlib/stdlib.h: Likewise.
10192         * rt/bits/mqueue2.h: Likewise.
10193         * rt/mqueue.h: Likewise.
10194         * posix/bits/unistd.h: Likewise.
10195         * posix/unistd.h: Likewise.
10196         * io/bits/poll2.h: Likewise.
10197         * io/bits/fcntl2.h: Likewise.
10198         * io/fcntl.h: Likewise.
10199         * io/sys/poll.h: Likewise.
10200         * misc/bits/syslog.h: Likewise.
10201         * misc/bits/syslog-ldbl.h: Likewise.
10202         * misc/sys/syslog.h: Likewise.
10203         * socket/bits/socket2.h: Likewise.
10204         * socket/sys/socket.h: Likewise.
10205         * debug/tst-chk1.c: Likewise.
10206         * wcsmbs/bits/wchar2.h: Likewise.
10207         * wcsmbs/bits/wchar-ldbl.h: Likewise.
10208         * wcsmbs/wchar.h: Likewise.
10209
10210 2012-04-29  Andreas Jaeger  <aj@suse.de>
10211
10212         * Makerules (tests): Remove enable-check-abi protection.
10213         (check-abi-warn): Remove.
10214         (check-abi-%): Remove check-abi-warn usage.
10215
10216         * configure.in: Remove check-abi configure option.
10217         * configure: Regenerated.
10218         * config.make.in (enable-check-abi): Remove.
10219
10220 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
10221
10222         [BZ #14033]
10223         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
10224         double functions to double *_finite functions.
10225
10226         [BZ #13941]
10227         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
10228         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
10229         LDBL_MIN_EXP.
10230         * stdio-common/Makefile (tests): Add tst-sprintf3.
10231         * stdio-common/tst-sprintf3.c: New file.
10232
10233         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
10234         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
10235
10236 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
10237
10238         * conform/conformtest.pl: Remove duplicate typed-constant
10239         handling.
10240
10241 2012-04-28  David S. Miller  <davem@davemloft.net>
10242
10243         * Makerules (%.abilist): Add vpath on sysdep_dirs.
10244         (check-abi-%): Remove AWK script prerequisite and explicit
10245         abilist directory.
10246         (check-abi): Rewrite to just diff the symlist with the abilist.
10247         (config-tls, config-abi-config): Delete, no longer used.
10248         (update-abi-%): Remove AWK script and explicit abilist directory.
10249         (update-abi): Rewrite to simply compare and conditionally copy the
10250         symlist and the sysdep abilist file.  Remove update-abi-config
10251         checks.
10252         * abilist/ld.abilist: Remove.
10253         * abilist/libBrokenLocale.abilist: Remove.
10254         * abilist/libanl.abilist: Remove.
10255         * abilist/libcrypt.abilist: Remove.
10256         * abilist/libdl.abilist: Remove.
10257         * abilist/librt.abilist: Remove.
10258         * abilist/libthread_db.abilist: Remove.
10259         * abilist/libutil.abilist: Remove.
10260         * scripts/extract-abilist.awk: Remove.
10261         * scripts/merge-abilist.awk: Remove.
10262         * sysdeps/generic/libcidn.abilist: New file.
10263         * sysdeps/generic/libnss_compat.abilist: New file.
10264         * sysdeps/generic/libnss_db.abilist: New file.
10265         * sysdeps/generic/libnss_dns.abilist: New file.
10266         * sysdeps/generic/libnss_files.abilist: New file.
10267         * sysdeps/generic/libnss_hesiod.abilist: New file.
10268         * sysdeps/generic/libnss_nis.abilist: New file.
10269         * sysdeps/generic/libnss_nisplus.abilist: New file.
10270         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
10271         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
10272         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
10273         file.
10274         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
10275         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
10276         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
10277         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
10278         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
10279         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
10280         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
10281         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
10282         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
10283         file.
10284         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
10285         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
10286         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
10287         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
10288         file.
10289         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
10290         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
10291         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
10292         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
10293         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
10294         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
10295         file.
10296         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
10297         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
10298         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
10299         file.
10300         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
10301         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
10302         New file.
10303         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
10304         New file.
10305         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
10306         New file.
10307         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
10308         New file.
10309         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
10310         New file.
10311         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
10312         New file.
10313         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
10314         New file.
10315         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
10316         New file.
10317         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
10318         New file.
10319         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
10320         New file.
10321         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
10322         New file.
10323         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
10324         New file.
10325         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
10326         New file.
10327         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
10328         file.
10329         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
10330         New file.
10331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
10332         New file.
10333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
10334         file.
10335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
10336         New file.
10337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
10338         New file.
10339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
10340         file.
10341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
10342         New file.
10343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10344         New file.
10345         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
10346         New file.
10347         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
10348         New file.
10349         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
10350         New file.
10351         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
10352         New file.
10353         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
10354         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
10355         file.
10356         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
10357         New file.
10358         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
10359         file.
10360         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
10361         file.
10362         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
10363         file.
10364         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
10365         file.
10366         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
10367         file.
10368         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
10369         New file.
10370         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
10371         file.
10372         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
10373         file.
10374         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
10375         New file.
10376         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
10377         file.
10378         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
10379         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
10380         file.
10381         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
10382         New file.
10383         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
10384         file.
10385         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
10386         file.
10387         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
10388         file.
10389         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
10390         file.
10391         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
10392         file.
10393         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
10394         New file.
10395         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
10396         file.
10397         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
10398         file.
10399         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
10400         New file.
10401         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
10402         file.
10403         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
10404         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
10405         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
10406         file.
10407         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
10408         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
10409         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
10410         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
10411         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
10412         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
10413         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
10414         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
10415         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
10416         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
10417         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
10418         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
10419         file.
10420         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
10421         New file.
10422         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
10423         file.
10424         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
10425         file.
10426         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
10427         file.
10428         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
10429         file.
10430         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
10431         file.
10432         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
10433         New file.
10434         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
10435         New file.
10436         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
10437         file.
10438         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
10439         New file.
10440         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
10441         file.
10442         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
10443         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
10444         file.
10445         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
10446         New file.
10447         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
10448         file.
10449         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
10450         file.
10451         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
10452         file.
10453         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
10454         file.
10455         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
10456         file.
10457         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
10458         New file.
10459         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
10460         New file.
10461         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
10462         file.
10463         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
10464         New file.
10465         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
10466         file.
10467
10468 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
10469
10470         * conform/conformtest.pl: Fix typo in handling typed-constant from
10471         allow-header.
10472
10473 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
10474
10475         * README: Cut down references to pre-2.6 Linux kernels and
10476         Linuxthreads.  Update lists of configurations in libc and ports
10477         and sort alphabetically.  Say "or newer" with Linux kernel version
10478         requirements.
10479
10480         * config.h.in [IS_IN_build]: Allow compiling without optimization.
10481
10482 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
10483
10484         [BZ #887]
10485         * math/libm-test.inc (logb_test_downward): New test to expose
10486         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
10487         rounding mode.
10488
10489 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
10490
10491         [BZ #14027]
10492         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
10493         to be done.
10494         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
10495         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
10496
10497 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
10498
10499         * sysdeps/unix/i386/brk.S: Remove file.
10500         * sysdeps/unix/i386/dl-brk.S: Likewise.
10501         * sysdeps/unix/i386/pipe.S: Likewise.
10502         * sysdeps/unix/i386/sigreturn.S: Likewise.
10503         * sysdeps/unix/i386/syscall.S: Likewise.
10504         * sysdeps/unix/i386/vfork.S: Likewise.
10505         * sysdeps/unix/i386/wait.S: Likewise.
10506
10507         * sysdeps/unix/common/tcsendbrk.c: Move to ...
10508         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
10509
10510         * configure.in (arm*-none*): Do not allow without
10511         --enable-hacker-mode.
10512         (netbsd*): Remove case setting base_os.
10513         (386bsd*): Likewise.
10514         (freebsd*): Likewise.
10515         (bsdi*): Likewise.
10516         (osf*): Likewise.
10517         (sunos*): Likewise.
10518         (ultrix*): Likewise.
10519         (newsos*): Likewise.
10520         (dynix*): Likewise.
10521         (*bsd*): Likewise.
10522         (sysv*): Likewise.
10523         (isc*): Likewise.
10524         (esix*): Likewise.
10525         (sco*): Likewise.
10526         (minix*): Likewise.
10527         (irix4*): Likewise.
10528         (irix6*): Likewise.
10529         (solaris[2-9]*): Likewise.
10530         (none): Likewise.
10531         * configure: Regenerated.
10532
10533 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10534
10535         [BZ #11521]
10536         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
10537         overflow or cancellation in calculating denominator.
10538         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
10539         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
10540         down expression to avoid unexpected rounding in newer GCCs.
10541         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
10542
10543 2012-04-26  David S. Miller  <davem@davemloft.net>
10544
10545         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
10546         long-double compat symbols.
10547         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
10548         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
10549         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
10550         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
10551         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
10552         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
10553         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
10554         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
10555         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
10556         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
10557         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
10558         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
10559         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
10560
10561 2012-04-25  David S. Miller  <davem@davemloft.net>
10562
10563         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
10564         HWCAP_* values only after the memory barriers have been defined.
10565         (atomic_full_barrier): Define.
10566         (atomic_read_barrier): Define.
10567         (atomic_write_barrier): Define.
10568
10569 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
10570
10571         * shlib-versions: Add libgcc_s version information.
10572         * sysdeps/generic/libgcc_s.h: Remove.
10573         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
10574         libgcc_s.h.
10575         * sysdeps/gnu/unwind-resume.c: Likewise.
10576         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
10577
10578 2012-04-25  David S. Miller  <davem@davemloft.net>
10579
10580         * sysdeps/unix/sparc/brk.S: Delete.
10581         * sysdeps/unix/sparc/dl-brk.S: Delete.
10582         * sysdeps/unix/sparc/pipe.S: Delete.
10583         * sysdeps/unix/sparc/sysdep.S: Delete.
10584         * sysdeps/unix/sparc/sysdep.h: Delete.
10585         * sysdeps/unix/sparc/vfork.S: Delete.
10586         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
10587         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
10588         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
10589         ret_ERRVAL, r0, r1, MOVE): Define.
10590         (JUMPTARGET): Remove.
10591         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
10592         sysdeps/unix/sparc/sysdep.h
10593         (ENTRY, END): Remove.
10594         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10595
10596 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
10597
10598         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
10599         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
10600         -DIS_IN_build.
10601
10602         * timezone/README: Update upstream location and email address for
10603         tzcode and tzdata.
10604         * timezone/zdump.c: Update from tzcode 2012b.
10605         * timezone/zic.c: Likewise.
10606
10607         * configure.in (libc_cv_as_needed): Remove test.
10608         * configure: Regenerated.
10609         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
10610         conditional definition.
10611         [$(have-as-needed) != yes] (no-as-needed): Likewise.
10612         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
10613         * config.make.in (have-as-needed): Remove variable.
10614
10615 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
10616             Paul Pluzhnikov  <ppluzhnikov@google.com>
10617
10618         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
10619         strings correctly.
10620
10621 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
10622
10623         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
10624         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
10625         * sysdeps/sh/strlen.S: Likewise.
10626
10627 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10628
10629         * sysdeps/unix/fork.S: Remove file.
10630         * sysdeps/unix/i386/fork.S: Likewise.
10631         * sysdeps/unix/sparc/fork.S: Likewise.
10632
10633         * sysdeps/unix/system.c: Remove file.
10634         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
10635
10636         * sysdeps/unix/getegid.S: Remove file.
10637         * sysdeps/unix/geteuid.S: Likewise.
10638
10639 2012-04-24  Roland McGrath  <roland@hack.frob.com>
10640
10641         * scripts/check-localplt.awk: New file.
10642         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
10643         of diff.
10644         * scripts/data/localplt-generic.data: Add a comment.
10645
10646         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
10647         NODE when __dir_mkfile failed.
10648         * sysdeps/mach/hurd/symlinkat.c: Likewise.
10649         Reported by Ludovic Courtès <ludo@gnu.org>.
10650
10651 2012-04-24  Andreas Jaeger  <aj@suse.de>
10652
10653         * Makerules (common-clean): Also remove gen-as-const-headers
10654         files.
10655
10656 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10657
10658         * Makerules (native-compile): Do not change working directory for
10659         build.  Use $(OUTPUT_OPTION) in command.
10660         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
10661
10662 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10663
10664         [BZ #13886]
10665         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
10666         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
10667         * math/libm-test.inc (floor_test): Add more tests.
10668         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
10669
10670 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10671
10672         * sysdeps/unix/getdents.c: Remove file.
10673         * sysdeps/unix/sysv/getdents.c: Likewise.
10674         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
10675
10676         * sysdeps/unix/syscalls.list (madvise): Add syscall from
10677         sysdeps/unix/mman/syscalls.list.
10678         (mmap): Likewise.
10679         (mprotect): Likewise.
10680         (msync): Likewise.
10681         (munmap): Likewise.
10682         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
10683         * sysdeps/unix/mman/syscalls.list: Remove.
10684         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
10685
10686         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
10687         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
10688         * configure: Regenerated.
10689         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
10690         $(libgcc_s_suffix).
10691         * config.make.in (libgcc_s_suffix): Remove variable.
10692
10693 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
10694
10695         * sysdeps/unix/sysv/gethostname.c: Move to ...
10696         * sysdeps/posix/gethostname.c: ... here.
10697
10698         * sysdeps/unix/execve.S: Remove file.
10699
10700         * sysdeps/unix/_exit.S: Remove file.
10701
10702 2012-04-23  Andreas Jaeger  <aj@suse.de>
10703
10704         [BZ #13739]
10705         * manual/Makefile: Remove make dist support, there's no
10706         need for a stand-alone documentation tar ball.
10707         (TEXI2DVI): Define always, it's not in Makeconfig.
10708         (dist): Removed.
10709         (tar-it): Removed.
10710         (edition): Removed.
10711         (glibc-doc-$(edition).tar): Removed
10712         (%.Z): Removed.
10713         (%.gz): Removed.
10714         (%.uu): Removed.
10715         (ETAGS): Remove, it's in Makeconfig.
10716         (move-if-change): Remove, it's in Makeconfig.
10717
10718 2013-04-23  Paul Eggert  <eggert@cs.ucla.edu>
10719
10720         [BZ #13970]
10721         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
10722         (strtod, strtof, strtold, strtol, strtoul, strtoq)
10723         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
10724         (strtod_l, strtof_l, strtold_l): Remove __wur.
10725         It is not necessarily an error to ignore strtol's return value.
10726         One can reliably look at the stored endptr to decide whether
10727         the number had valid syntax.
10728
10729 2012-04-21  Andreas Jaeger  <aj@suse.de>
10730
10731         [BZ #13739]
10732         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
10733
10734 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
10735
10736         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
10737         * sysdeps/unix/sysv/Versions: Remove file.
10738
10739 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
10740
10741         [BZ #13927]
10742         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10743
10744 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
10745
10746         [BZ #7064]
10747         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
10748         version from __vm86.
10749
10750 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
10751
10752         * sysdeps/unix/common/lxstat.c: Remove file.
10753         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
10754
10755         * sysdeps/unix/sysv/Makefile: Remove file.
10756
10757         * sysdeps/unix/sysv/direct.h: Remove file.
10758
10759         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
10760         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
10761         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
10762         * sysdeps/unix/sysv/bits/signum.h: Likewise.
10763         * sysdeps/unix/sysv/bits/stat.h: Likewise.
10764         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
10765         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
10766
10767         * sysdeps/unix/sysv/setrlimit.c: Remove file.
10768
10769         * sysdeps/unix/xmknod.c: Remove file.
10770         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
10771
10772         * sysdeps/unix/sysv/settimeofday.c: Remove file.
10773
10774         * sysdeps/unix/sysv/i386/time.S: Remove file.
10775
10776         * sysdeps/unix/fxstat.c: Remove file.
10777         * sysdeps/unix/xstat.c: Likewise.
10778         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
10779
10780         * sysdeps/unix/sysv/sigaction.c: Remove file.
10781
10782         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
10783         (sysdep_headers): Remove variable.
10784         [termio.h not in sysdep_headers] (generated): Likewise.
10785         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
10786         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
10787         * sysdeps/unix/sysv/tcdrain.c: Likewise.
10788         * sysdeps/unix/sysv/tcflow.c: Likewise.
10789         * sysdeps/unix/sysv/tcflush.c: Likewise.
10790         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
10791         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
10792         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
10793         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
10794         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
10795
10796         * sysdeps/unix/siglist.c: Remove file.
10797
10798         * sysdeps/unix/getppid.S: Remove file.
10799
10800         * sysdeps/unix/mkdir.c: Remove file.
10801         * sysdeps/unix/rmdir.c: Likewise.
10802
10803 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
10804
10805         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
10806         ERR_MAX value.
10807         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
10808         errlist-compat value.
10809
10810 2012-04-18  David S. Miller  <davem@davemloft.net>
10811
10812         * sysdeps/generic/memcopy.h (reg_char): Delete.
10813         * debug/strcat_chk.c: Use char, not reg_char.
10814         * debug/strcpy_chk.c: Likewise.
10815         * debug/strncat_chk.c: Likewise.
10816         * debug/strncpy_chk.c: Likewise.
10817         * string/memchr.c: Likewise.
10818         * string/memrchr.c: Likewise.
10819         * string/rawmemchr.c: Likewise.
10820         * string/strcat.c: Likewise.
10821         * string/strchr.c: Likewise.
10822         * string/strchrnul.c: Likewise.
10823         * string/strcmp.c: Likewise.
10824         * string/strcpy.c: Likewise.
10825         * string/strncat.c: Likewise.
10826         * string/strncmp.c: Likewise.
10827         * string/strncpy.c: Likewise.
10828
10829 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10830
10831         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
10832         __builtin_memcopy is called when src and dest ranges are known to not
10833         overlap.
10834
10835 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10836
10837         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
10838         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
10839         fwd_align_merge macro call.
10840         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
10841         bwd_align_merge macro call.
10842         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
10843
10844 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10845
10846         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
10847         bwd_align_merge macros.
10848         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
10849         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
10850         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
10851
10852 2012-04-18  David S. Miller  <davem@davemloft.net>
10853
10854         * sysdeps/sparc/sparc64/memcopy.h: Delete.
10855
10856 2012-04-18  Andreas Jaeger  <aj@suse.de>
10857
10858         [BZ# 6794]
10859         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
10860         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
10861         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10862
10863         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
10864         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
10865         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10866
10867         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
10868         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
10869         Adjust for changed ldbl-128 files.
10870
10871         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
10872         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
10873         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10874
10875 2012-04-17  David S. Miller  <davem@davemloft.net>
10876
10877         * sysdeps/sparc/sparc32/memcopy.h: Delete.
10878
10879 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
10880
10881         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
10882         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
10883         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
10884         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
10885         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
10886         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
10887
10888 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10889
10890         [BZ #6794]
10891         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
10892         * math/libm-test.inc: Add ilogb errno and exception tests.
10893         * math/w_ilogb.c: New file: ilogb wrapper.
10894         * math/w_ilogbf.c: New file: ilogbf wrapper.
10895         * math/w_ilogbl.c: New file: ilogbl wrapper.
10896         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
10897         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
10898         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
10899         exception being thrown with 0.0 as argument.
10900         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
10901         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
10902         exception being thrown with 0.0 as argument.
10903         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
10904         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
10905         exception being thrown with 0.0 as argument.
10906         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
10907         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
10908         exception being thrown with 0.0 as argument.
10909         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
10910         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
10911         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
10912         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
10913         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
10914         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
10915         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
10916         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
10917         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
10918
10919 2012-04-17  Petr Baudis  <pasky@ucw.cz>
10920
10921         * include/sys/uio.h: Change __vector to __iovec to avoid clash
10922         with altivec.
10923
10924 2012-04-16  Marek Polacek  <polacek@redhat.com>
10925
10926         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
10927
10928 2012-04-16  Marek Polacek  <polacek@redhat.com>
10929
10930         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
10931         operands of fdivp instruction.
10932
10933 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
10934
10935         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
10936         * elf/tst-auditmod3b.c: Likewise.
10937         * elf/tst-auditmod4b.c: Likewise.
10938         * elf/tst-auditmod5b.c: Likewise.
10939         * elf/tst-auditmod6b.c: Likewise.
10940         * elf/tst-auditmod6c.c: Likewise.
10941         * elf/tst-auditmod7b.c: Likewise.
10942         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
10943         * sysdeps/x86_64/preconfigure.in: Likewise.
10944         * sysdeps/x86_64/preconfigure: Regenerated.
10945
10946 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
10947
10948         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
10949         __ILP32__.
10950
10951 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
10952
10953         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
10954         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
10955
10956 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
10957
10958         [BZ #13973]
10959         * locale/iso-639.def: Fix gl language name. Spotted by
10960         Yaron Shahrabani.
10961
10962 2012-04-12  Roland McGrath  <roland@hack.frob.com>
10963
10964         [BZ #2074]
10965         * libio/libio.h (__io_write_fn): Update comment.
10966
10967 2012-04-12  Petr Baudis  <pasky@ucw.cz>
10968
10969         [BZ #2074]
10970         * stdio.texi (Hook Functions): The user provided writer function
10971         is not allowed to return -1.
10972
10973 2012-04-11  David S. Miller  <davem@davemloft.net>
10974
10975         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10976
10977 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
10978
10979         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
10980         Add a leading slash to rtkaio.
10981
10982 2012-04-11  Jim Meyering  <meyering@redhat.com>
10983
10984         [BZ #11959]
10985         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
10986         It is not necessarily an error to ignore fwrite's return
10987         value.  One can reliably use ferror to test for errors after
10988         the fact.
10989
10990 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
10991
10992         * bits/types.h (__snseconds_t): New type.
10993         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
10994
10995         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
10996         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
10997         (__SNSECONDS_T_TYPE): Likewise.
10998         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
10999         (__SNSECONDS_T_TYPE): Likewise.
11000         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
11001         (__SNSECONDS_T_TYPE): Likewise.
11002
11003 2012-04-10  Andreas Jaeger  <aj@suse.de>
11004
11005         [BZ #2636]
11006         * manual/time.texi (Processor Time): Return type of times is
11007         elapsed real time since an arbitrary point in the past.
11008         (CPU Time): Move CLK_TCK from here...
11009         (Processor Time): ...to here.  Correct description.
11010         * manual/conf.texi (Constants for Sysconf): Correct description of
11011         _SC_CLK_TCK.
11012
11013 2012-04-10  David S. Miller  <davem@davemloft.net>
11014
11015         [BZ #13967]
11016         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
11017         where the is a gap between DT_REL(A) and DT_JMPREL.
11018
11019 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
11020
11021         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
11022         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
11023         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
11024
11025 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11026
11027         * elf/dl-support.c (_dl_inhibit_cache): New variable.
11028         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
11029         (dl_main): Handle --inhibit-cache.
11030         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
11031         _dl_inhibit_cache.
11032         * elf/dl-load.c (_dl_map_object): Use it.
11033         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
11034
11035 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
11036
11037         [BZ #13872]
11038         * sysdeps/i386/fpu/e_powl.S (p78): New object.
11039         (__ieee754_powl): Saturate large exponents rather than testing for
11040         overflow of y*log2(x).
11041         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
11042         * math/libm-test.inc (pow_test): Do not permit spurious overflow
11043         exceptions.
11044
11045         [BZ #11521]
11046         * math/s_ctan.c: Include <float.h>.
11047         (__ctan): Avoid internal overflow or cancellation in calculating
11048         denominator.
11049         * math/s_ctanf.c: Likewise.
11050         * math/s_ctanl.c: Likewise.
11051         * math/s_ctanh.c: Likewise.
11052         * math/s_ctanhf.c: Likewise.
11053         * math/s_ctanhl.c: Likewise.
11054         * math/libm-test.inc (ctan_test): Add more tests.
11055         (ctanh_test): Likewise.
11056         * sysdeps/i386/fpu/libm-test-ulps: Update.
11057         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11058
11059 2012-04-09  Andreas Jaeger  <aj@suse.de>
11060
11061         [BZ #6894]
11062         * manual/filesys.texi (Directory Entries): Mention that d_namlen
11063         is an optional BSD extension.
11064
11065         [BZ #10254]
11066         * manual/stdio.texi (Opening Streams): Document additional fopen
11067         parameters.
11068
11069 2012-04-09  Roland McGrath  <roland@hack.frob.com>
11070
11071         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
11072         %eax without telling the compiler.
11073
11074 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
11075
11076         [BZ # 13963]
11077         * manual/install.texi: Use sourceware.org.
11078
11079 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
11080
11081         [BZ #13873]
11082         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
11083         (__ieee754_pow): Generate overflow and underflow using huge*huge
11084         and tiny*tiny rather than just returning constant infinity or zero
11085         for large exponents.
11086         * math/libm-test.inc (pow_test): Require overflow exceptions for
11087         applicable cases of large exponents.
11088
11089         [BZ #706]
11090         * sysdeps/i386/fpu/e_pow.S (p10): New object.
11091         (__ieee754_pow): Use iterative multiplication algorithm only for
11092         integer exponents with absolute value below 1024.  Check for odd
11093         integer exponents when using algorithm for real exponents.
11094         * math/libm-test.inc (pow_test): Add more tests.
11095         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11096
11097 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
11098
11099         [BZ #13705]
11100         * math/libm-test.inc (exp_test): Do not allow overflow exception
11101         on underflow test.
11102
11103 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
11104
11105         [BZ #13705]
11106         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
11107         instead of __kernel_standard_f.
11108
11109 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
11110
11111         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
11112         * sysdeps/x86_64/memset_chk.S: Likewise.
11113
11114 2012-04-08  Andreas Jaeger  <aj@suse.de>
11115
11116         [BZ #10153]
11117         * manual/startup.texi (Environment Access): Describe return value
11118         for putenv and setenv.
11119
11120         [BZ #6895]
11121         * manual/filesys.texi (Directory Entries): Add description for
11122         DT_LNK.
11123
11124         [BZ #6890]
11125         * manual/filesys.texi (Directory Entries): Clarify that it's file
11126         system not operating system in the description of DT_UNKNOWN.
11127
11128         [BZ #6578]
11129         * manual/syslog.texi (closelog): Fix reference, it's openlog.
11130
11131 2012-04-08  Stephen Compall  <s11@member.fsf.org>
11132
11133         [BZ #6649]
11134         * manual/llio.texi (Opening and Closing Files): Add cross
11135         reference to explain mode argument.
11136
11137 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
11138
11139         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
11140         * sysdeps/x86_64/memset_chk.S: Likewise.
11141
11142 2012-04-07  David S. Miller  <davem@davemloft.net>
11143
11144         * elf/elf.h (R_SPARC_WDISP10): Define.
11145         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
11146         R_SPARC_SIZE32.
11147         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
11148         R_SPARC_SIZE64 and R_SPARC_H34.
11149
11150 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
11151
11152         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
11153         conditions and remove no longer applicable assertion.
11154
11155 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
11156
11157         * bits/byteswap.h: Include <features.h>.
11158         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
11159         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
11160
11161 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
11162
11163         * bits/byteswap.h (__bswap_16): Removed.
11164         Include <bits/byteswap-16.h> to get __bswap_16.
11165         * sysdeps/i386/bits/byteswap.h: Likewise.
11166         * sysdeps/s390/bits/byteswap.h: Likewise.
11167         * sysdeps/x86_64/bits/byteswap.h: Likewise.
11168         * bits/byteswap-16.h: New file.
11169         * sysdeps/i386/bits/byteswap-16.h: Likewise.
11170         * sysdeps/s390/bits/byteswap-16.h: Likewise.
11171         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
11172         * string/Makefile (headers): Add bits/byteswap-16.h.
11173
11174 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
11175
11176         [BZ #13895]
11177         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
11178         extra indirection.
11179         * nss/Makefile (tests-static, tests): Add tst-nss-static.
11180         * nss/tst-nss-static.c: New.
11181
11182 2012-04-06  Robert Millan  <rmh@gnu.org>
11183
11184         [BZ #6486]
11185         * manual/llio.texi (File Position Primitive): lseek
11186         refers to WHENCE when it really means OFFSET.
11187
11188 2012-04-06  Andreas Jaeger  <aj@suse.de>
11189
11190         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
11191         strncmp declarations.
11192
11193         * abilist/libc.abilist: Add __poll and __ppoll.
11194
11195 2012-04-05  David S. Miller  <davem@davemloft.net>
11196
11197         * scripts/check-local-headers.sh: Accept a host triplet in the
11198         path matched by the exclude regexp.
11199
11200         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
11201         definition.
11202         * sysdeps/powerpc/powerpc32/dl-machine.h
11203         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
11204         * sysdeps/s390/s390-32/dl-machine.h
11205         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11206         * sysdeps/sparc/sparc32/dl-machine.h
11207         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11208         * sysdeps/sparc/sparc64/dl-machine.h
11209         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11210
11211         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
11212         lazy binding.
11213         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
11214         undefined symbol errors.
11215
11216         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
11217         DT_NEEDED entries.
11218
11219 2012-04-05  Michael Matz  <matz@suse.de>
11220
11221         [BZ #13592]
11222         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
11223
11224 2012-04-05  Andreas Jaeger  <aj@suse.de>
11225
11226         [BZ #13908]
11227         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
11228         comment.
11229
11230 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11231
11232         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
11233         which ROUND is no valid rounding mode.
11234
11235 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11236
11237         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
11238         read again.
11239         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
11240
11241 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11242
11243         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
11244         an exception using FPU order intentionally.
11245
11246 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11247
11248         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
11249         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
11250         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
11251         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
11252
11253 2012-04-05  Simon Josefsson  <simon@josefsson.org>
11254
11255         [BZ #12340]
11256         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
11257         EINVAL when BUFLEN is too smal.
11258
11259 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
11260
11261         [BZ #13553]
11262         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
11263         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
11264
11265 2012-04-03  Andreas Jaeger  <aj@suse.de>
11266
11267         [BZ #13938]
11268         * manual/setjmp.texi (System V contexts): Fix sentence.
11269
11270         [BZ #13926]
11271         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
11272         New macro for this case.
11273         [!__GNUC__] (__bswap_64): New inline function for this case.
11274         * sysdeps/x86_64/bits/byteswap.h: Likewise.
11275         * bits/byteswap.h: Likewise.
11276         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
11277         ull, guard with __GLIBC_HAVE_LONG_LONG.
11278
11279         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
11280         __GLIBC_HAVE_LONG_LONG.
11281
11282         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
11283         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
11284
11285 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11286
11287         [BZ #13691]
11288         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
11289         inptr and inend, rather than using last_ch.
11290
11291 2012-04-02  David S. Miller  <davem@davemloft.net>
11292
11293         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
11294         * stdio-common/printf-parse.h (read_int): Change return type to
11295         'int', return -1 on INT_MAX overflow.
11296         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
11297         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
11298         overflows INT_MAX.  Check for overflow of in-format-string precision
11299         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
11300         SIZE_MAX not INT_MAX for integer overflow test.
11301         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
11302         skip the construct in the format string but do not record anything.
11303         * stdio-common/bug22.c: Adjust to test both width/prevision
11304         INT_MAX overflow as well as total length INT_MAX overflow.  Check
11305         explicitly for proper errno values.
11306
11307 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
11308
11309         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
11310         CHAR_MAX.
11311         * string/test-strcmp.c [! WIDE]: Likewise.
11312         * time/tst-mktime2.c: Likewise for INT_MAX.
11313         * string/test-string.h: #include <sys/param.h> for MIN.
11314
11315         * csu/init-first.c (__libc_init_first): Call __ctype_init.
11316         * sysdeps/i386/init-first.c (init): Likewise.
11317         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
11318         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
11319         * sysdeps/sh/init-first.c (init): Likewise.
11320
11321 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
11322
11323         * po/ru.po: Update from translation team.
11324         * po/vi.po: Likewise.
11325
11326 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
11327
11328         * resolv/nss_dns/dns-host.c: Merge copyright years.
11329
11330 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
11331
11332         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
11333         Optimize memcpy with prefetch if
11334         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
11335         src, dst pointers have unequal 16 byte alignments.
11336
11337 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11338
11339         [BZ #13928]
11340         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
11341         from a CNAME entry and return the minimum ttl for the query.
11342         (gaih_getanswer_slice): Likewise.
11343
11344 2012-03-30  Jeff Law  <law@redhat.com>
11345
11346         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
11347         due to long keys.
11348         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
11349         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
11350
11351         * resolv/nss_dns/dns-host.c: Update copyright year.
11352
11353 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
11354
11355         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
11356         requests to save a system call.  Fix check that all bytes are sent.
11357
11358         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
11359         comments for sendmmsg.
11360
11361 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
11362
11363         [BZ #13691]
11364         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
11365         with only 1 character between 0x0041 and 0x01b0.
11366         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
11367         * wcsmbs/tst-mbsnrtowcs.c: New file.
11368
11369 2012-03-29  David S. Miller  <davem@davemloft.net>
11370
11371         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
11372         small copies by hand.
11373
11374 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
11375
11376         [BZ #13761]
11377         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
11378         _nss_compat_initgroups_dyn): Fall back to malloc/free
11379         for large group memberships.
11380
11381 2012-03-28  David S. Miller  <davem@davemloft.net>
11382
11383         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
11384         that branches into memcpy.
11385         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
11386         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
11387         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
11388         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
11389         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
11390         bits.
11391         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
11392         implementation too.
11393         * sysdeps/sparc/mempcpy.S: New file.
11394
11395         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
11396         the IFUNC routine in the libc case.
11397         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
11398
11399         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
11400         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
11401         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
11402         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
11403         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
11404         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
11405         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
11406         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
11407
11408         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
11409         loop to 256 bytes instead of 64 bytes and fix test signedness.
11410
11411         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
11412         * sysdeps/sparc/sparc32/Makefile: rather than here...
11413         * sysdeps/sparc/sparc64/Makefile: and here.
11414
11415 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
11416
11417         * malloc/mallocbug.c: Avoid warnings about unused variables.
11418
11419 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
11420
11421         [BZ #13760]
11422         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
11423         in the right place. Discard and retry query if response is
11424         larger than input buffer size.
11425
11426 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
11427
11428         [BZ #369]
11429         [BZ #2678]
11430         [BZ #3866]
11431         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
11432         x for large integer exponent.
11433         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
11434         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
11435         sign of result as needed afterwards.
11436         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
11437         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
11438         result for underflowing pow the same as for overflow.
11439         (__kernel_standard_l): Handle powl overflow and underflow here
11440         rather than calling __kernel_standard.
11441         * math/libm-test.inc (pow_test): Add more tests.
11442
11443         [BZ #3868]
11444         [BZ #13879]
11445         [BZ #13910]
11446         [BZ #13911]
11447         [BZ #13912]
11448         [BZ #13913]
11449         [BZ #13915]
11450         [BZ #13916]
11451         [BZ #13917]
11452         [BZ #13918]
11453         [BZ #13919]
11454         [BZ #13920]
11455         [BZ #13921]
11456         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
11457         * sysdeps/ieee754/k_standard.c: Include <float.h>.
11458         (__kernel_standard_l): New function.
11459         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
11460         __kernel_standard.
11461         * math/w_acosl.c (__acosl): Likewise.
11462         * math/w_asinl.c (__asinl): Likewise.
11463         * math/w_atan2l.c (__atan2l): Likewise.
11464         * math/w_atanhl.c (__atanhl): Likewise.
11465         * math/w_coshl.c (__coshl): Likewise.
11466         * math/w_exp10l.c (__exp10l): Likewise.
11467         * math/w_exp2l.c (__exp2l): Likewise.
11468         * math/w_fmodl.c (__fmodl): Likewise.
11469         * math/w_hypotl.c (__hypotl): Likewise.
11470         * math/w_j0l.c (__j0l, __y0l): Likewise.
11471         * math/w_j1l.c (__j1l, __y1l): Likewise.
11472         * math/w_jnl.c (__jnl, __ynl): Likewise.
11473         * math/w_lgammal.c (__lgammal): Likewise.
11474         * math/w_log10l.c (__log10l): Likewise.
11475         * math/w_log2l.c (__log2l): Likewise.
11476         * math/w_logl.c (__logl): Likewise.
11477         * math/w_powl.c (__powl): Likewise.
11478         * math/w_remainderl.c (__remainderl): Likewise.
11479         * math/w_scalbl.c (sysv_scalbl): Likewise.
11480         * math/w_sinhl.c (__sinhl): Likewise.
11481         * math/w_sqrtl.c (__sqrtl): Likewise.
11482         * math/w_tgammal.c (__tgammal): Likewise.
11483         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
11484         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
11485         * math/libm-test.inc (acos_test): Add more tests.
11486         (acosh_test): Likewise.
11487         (asin_test): Likewise.
11488         (atanh_test): Likewise.
11489         (exp_test): Likewise.
11490         (exp10_test): Likewise.
11491         (exp2_test): Likewise.
11492         (expm1_test): Likewise.
11493         (lgamma_test): Likewise.
11494         (log_test): Likewise.
11495         (log10_test): Likewise.
11496         (log1p_test): Likewise.
11497         (log2_test): Likewise.
11498         (pow_test): Do not allow some spurious overflow exceptions.
11499         (sqrt_test): Add more tests.
11500         (tgamma_test): Likewise.
11501         (y0_test): Likewise.
11502         (y1_test): Likewise.
11503         (yn_test): Likewise.
11504
11505 2012-03-27  Anton Blanchard  <anton@samba.org>
11506
11507         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
11508         MAP_HUGETLB.
11509         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
11510         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
11511         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
11512
11513 2012-03-27  David S. Miller  <davem@davemloft.net>
11514
11515         * conform/Makefile: Run run-conformtest.sh using $(BASH).
11516
11517         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
11518         have-as-vis3 check.
11519
11520 2012-03-27  Andreas Jaeger  <aj@suse.de>
11521
11522         * sysdeps/x86_64/elf/configure.in: Moved to ...
11523         * sysdeps/x86_64/configure.in: ... here.
11524         * sysdeps/x86_64/elf/start.S: Moved to ...
11525         * sysdeps/x86_64/start.S: ... here.
11526         * sysdeps/x86_64/elf/configure: Delete.
11527
11528         * sysdeps/x86_64/configure.in: Merge contents from
11529         sysdeps/i386/configure.in (without i686 check).
11530
11531         * sysdeps/i386/elf/Versions: Merge into ...
11532         * sysdeps/i386/Versions: ... this.
11533         * sysdeps/i386/elf/Versions: Delete file.
11534         * sysdeps/i386/elf/start.S: Moved to ...
11535         * sysdeps/i386/start.S: ...here.
11536         * sysdeps/i386/elf/configure.in: Merge into...
11537         * sysdeps/i386/configure.in: ...here.
11538         * sysdeps/i386/elf/configure.in: Delete file.
11539         * sysdeps/i386/elf/configure: Delete file.
11540
11541         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
11542         * debug/backtracesyms.c: ... here.
11543         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
11544         * debug/backtracesymsfd.c: ... here.
11545         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
11546         * sysdeps/generic/ifunc-sel.h: ... here.
11547
11548         * sysdeps/unix/i386/start.c: Delete file.
11549         * sysdeps/unix/sparc/start.c: Delete file.
11550         * sysdeps/unix/start.c: Delete file.
11551
11552         * sysdeps/sh/elf/configure.in: Moved to ...
11553         * sysdeps/sh/configure.in: ... here.
11554         * sysdeps/sh/elf/start.S: Moved to ...
11555         * sysdeps/sh/start.S: ... here.
11556         * sysdeps/sh/elf/configure: Delete file.
11557
11558         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
11559         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
11560         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
11561         * sysdeps/powerpc/powerpc64/entry.h: ... here.
11562         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
11563         * sysdeps/powerpc/powerpc64/start.S: here.
11564         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
11565         * sysdeps/powerpc/powerpc64/Makefile: ... this.
11566         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
11567         * sysdeps/powerpc/powerpc64/configure.in: ... this.
11568         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
11569
11570         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
11571         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
11572         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
11573         * sysdeps/powerpc/powerpc32/start.S: ... here.
11574         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
11575         * sysdeps/powerpc/powerpc32/configure.in: ... this.
11576         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
11577
11578         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
11579         * sysdeps/powerpc/ifunc-sel.h: ... here.
11580         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
11581         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
11582
11583         * sysdeps/sparc/elf/configure.in: Moved to ...
11584         * sysdeps/sparc/configure.in: ... here.
11585         * sysdeps/sparc/elf/configure: Delete file.
11586         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
11587         * sysdeps/sparc/sparc32/start.S: ... here.
11588         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
11589         * sysdeps/sparc/sparc64/start.S: ... here.
11590         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
11591         * sysdeps/sparc/sparc32/Makefile: ... this.
11592         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
11593         * sysdeps/sparc/sparc64/Makefile: ... this.
11594
11595         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
11596         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
11597         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
11598         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
11599         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
11600         * sysdeps/s390/s390-32/setjmp.S: ... here.
11601         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
11602         * sysdeps/s390/s390-32/configure.in: ... here.
11603         * sysdeps/s390/s390-32/elf/configure: Delete file.
11604         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
11605         * sysdeps/s390/s390-32/start.S: ... here.
11606
11607         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
11608         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
11609         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
11610         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
11611         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
11612         * sysdeps/s390/s390-64/setjmp.S: ... here.
11613         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
11614         * sysdeps/s390/s390-64/configure.in: ... here
11615         * sysdeps/s390/s390-64/elf/configure: Delete file.
11616         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
11617         * sysdeps/s390/s390-64/start.S: ... here.
11618         * sysdeps/s390/s390-64/elf/configure: Delete.
11619
11620         * configure.in: Remove support for elf directories in sysdeps.
11621
11622         * configure: Regenerated.
11623         * sysdeps/i386/configure: Regenerated.
11624         * sysdeps/powerpc/powerpc32/configure: Regenerated.
11625         * sysdeps/powerpc/powerpc64/configure: Regenerated.
11626         * sysdeps/s390/s390-32/configure: Regenerated.
11627         * sysdeps/s390/s390-64/configure: Regenerated.
11628         * sysdeps/sh/configure: Regenerated.
11629         * sysdeps/sparc/configure: Regenerated.
11630         * sysdeps/x86_64/configure: Regenerated.
11631
11632 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
11633
11634         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11635
11636         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
11637         denormal result into account.
11638
11639 2012-03-25  Roland McGrath  <roland@hack.frob.com>
11640
11641         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
11642         Reported by Allan McRae <allan@archlinux.org>.
11643
11644 2012-03-23  Jeff Law  <law@redhat.com>
11645
11646         * nss/getnssent.c (__nss_getent): Fix typo.
11647
11648 2012-03-23  David S. Miller  <davem@davemloft.net>
11649
11650         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11651
11652 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
11653
11654         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
11655         to pad to uint64_t for each field.
11656         (dl_tls_index): Replace unsigned long with uint64_t.
11657
11658 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
11659         Paul Pluzhnikov  <ppluzhnikov@google.com>
11660
11661         [BZ #6528]
11662         * grp/Makefile (otherlibs): Don't set it.
11663         * inet/Makefile (otherlibs): Likewise.
11664         * login/Makefile (otherlibs): Likewise.
11665         * nscd/Makefile (otherlibs): Likewise.
11666         * posix/Makefile (otherlibs): Likewise.
11667         * pwd/Makefile (otherlibs): Likewise.
11668         * rt/Makefile (otherlibs): Likewise.
11669         * sunrpc/Makefile (otherlibs): Likewise.
11670         * nss/Makefile (otherlibs): Likewise.
11671         Add libnss_files to routines and static-only-routines.
11672         ($(objpfx)getent): Remove rule.
11673         * resolv/Makefile: Add libnss_dns and libresolv to routines and
11674         static-only-routines.
11675
11676 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
11677
11678         [BZ #13892]
11679         * math/s_cexp.c: Include <float.h>.
11680         (__cexp): Handle exp result overflowing not necessarily
11681         overflowing both real and imaginary parts of result.
11682         * math/s_cexpf.c: Likewise.
11683         * math/s_cexpl.c: Likewise.
11684         * math/libm-test.inc (cexp_test): Add more tests.
11685         * sysdeps/i386/fpu/libm-test-ulps: Update.
11686         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11687
11688 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11689
11690         * include/link.h (ELFW): New macro.
11691         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
11692         Replace ELF64_R_TYPE with ELFW(R_TYPE).
11693
11694 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11695
11696         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
11697         with uint64_t.
11698
11699 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11700
11701         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
11702         declaration.
11703         (struct La_x32_retval): Likewise.
11704
11705 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11706
11707         * sysdeps/x86_64/preconfigure.in: New file.
11708         * sysdeps/x86_64/preconfigure: New generated file.
11709
11710 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
11711
11712         [BZ #13824]
11713         * math/e_exp2l.c: Include <float.h>.
11714         (__ieee754_exp2l): Handle overflow and underflow cases
11715         separately.  Only pass fractional part of argument to
11716         __ieee754_expl.
11717         * math/libm-test.inc (exp2_test): Add more tests.
11718
11719         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
11720         negating x to take absolute value.
11721         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
11722         Likewise.
11723         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
11724         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
11725         Likewise.
11726         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
11727         computing low part if x was negated.
11728         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
11729
11730 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11731
11732         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
11733         la_x32_gnu_pltexit.
11734         (pltexit): Cast int_retval to ptrdiff_t.
11735         * elf/tst-auditmod3b.c: Likewise.
11736         * elf/tst-auditmod4b.c: Likewise.
11737         * elf/tst-auditmod5b.c: Likewise.
11738         * elf/tst-auditmod6b.c: Likewise.
11739         * elf/tst-auditmod6c.c: Likewise.
11740         * elf/tst-auditmod7b.c: Likewise.
11741
11742         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
11743         and x32_gnu_pltexit.
11744
11745         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
11746         __ELF_NATIVE_CLASS.
11747         (La_x32_regs): New macro.
11748         (La_x32_retval): Likewise.
11749         (la_x32_gnu_pltenter): New function prototype.
11750         (la_x32_gnu_pltexit): Likewise.
11751
11752 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
11753
11754         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
11755         exponent.
11756
11757         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11758
11759         * configure.in (libc_cv_cc_nofma): Check for option to disable
11760         generation of FMA instructions.
11761         * configure: Regenerate.
11762         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
11763         * sysdeps/ieee754/dbl-64/Makefile: New file.
11764         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11765         Remove brandred-fma4.
11766         (CFLAGS-brandred-fma4.c): Remove.
11767         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
11768         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
11769         define.
11770         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
11771         define.
11772
11773 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11774
11775         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
11776         LLONG_MAX != LONG_MAX.
11777         (_itoa_word): Use _ITOA_WORD_TYPE on value.
11778         (_fitoa_word): Likewise.
11779         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
11780         LLONG_MAX != LONG_MAX.
11781         * stdio-common/_itowa.h: Include <_itoa.h>.
11782         (_itowa_word): Use _ITOA_WORD_TYPE on value.
11783         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
11784         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
11785         only if not defined.
11786         (_ITOA_WORD_TYPE): Likewise.
11787         (_itoa_word): Use _ITOA_WORD_TYPE on value.
11788         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
11789
11790 2012-03-21  David S. Miller  <davem@davemloft.net>
11791
11792         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11793
11794 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11795
11796         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
11797         of x86_64 when setting libc_cv_slibdir, libdir and
11798         libc_cv_localedir.
11799         * sysdeps/unix/sysv/linux/configure: Regenerated.
11800
11801 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11802
11803         * manual/lang.texi (Old Varargs): Remove section.
11804         (How Variadic): Update menu.
11805         (va_start): Do not mention varargs.h.
11806
11807 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
11808             Joseph Myers  <joseph@codesourcery.com>
11809
11810         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
11811         link test.
11812         * configure: Regenerated.
11813
11814 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
11815
11816         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
11817         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
11818         conformtest.pl
11819
11820 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11821
11822         * NOTES: Remove.
11823         * Makefile (files-for-dist): Remove NOTES.
11824         (NOTES): Remove rule.
11825         * README: Don't refer to NOTES.
11826         * manual/creature.texi: Don't include macros.texi.
11827         * manual/intro.texi (creature.texi): Remove comment referring to
11828         NOTES.
11829
11830         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
11831         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
11832         * configure: Regenerated.
11833         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
11834         LIBC_TRY_CC_OPTION.
11835         (libc_cv_as_i686): Likewise.
11836         (libc_cv_cc_avx): Likewise.
11837         (libc_cv_cc_sse2avx): Likewise.
11838         (libc_cv_cc_fma4): Likewise.
11839         (libc_cv_cc_novzeroupper): Likewise.
11840         * sysdeps/i386/configure: Regenerated.
11841
11842         [BZ #13883]
11843         * sysdeps/i386/fpu/s_cexp.S: Remove.
11844         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
11845         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
11846         * math/libm-test.inc (cexp_test): Add more tests.
11847         * sysdeps/i386/fpu/libm-test-ulps: Update.
11848         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11849
11850 2012-03-21  Allan McRae  <allan@archlinux.org>
11851
11852         * timezone/Makefile: Do not install iso3166.tab and zone.tab
11853
11854 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11855
11856         [BZ #13871]
11857         * math/w_exp2.c: Do not include <float.h>.
11858         (o_threshold, u_threshold): Remove.
11859         (__exp2): Calculate result before checking finiteness and calling
11860         __kernel_standard.
11861         * math/w_exp2f.c: Likewise.
11862         * math/w_exp2l.c: Likewise.
11863         * math/libm-test.inc (exp2_test): Require overflow exception for
11864         1e6 input.
11865
11866         [BZ #3866]
11867         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
11868         range of signed 64-bit integers before using fistpll.  Remove
11869         checks for whether integers fit in mantissa bits.
11870         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
11871         the range of signed 32-bit integers before using fistpl.  Remove
11872         checks for whether integers fit in mantissa bits.
11873         * sysdeps/i386/fpu/e_powl.S (p64): New object.
11874         (__ieee754_powl): Test for y outside the range of signed 64-bit
11875         integers before using fistpll.  Reduce 64-bit values to 63-bit
11876         ones as needed.
11877         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
11878         divide-by-zero is raised for zero to large negative powers.
11879         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
11880         (__ieee754_powl): Test for y outside the range of signed 64-bit
11881         integers before using fistpll.  Reduce 64-bit values to 63-bit
11882         ones as needed.
11883         * math/libm-test.inc (pow_test): Add more tests.
11884
11885 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11886
11887         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
11888         <stdio-common/_itoa.h>.
11889         * debug/segfault.c: Likewise.
11890         * elf/dl-cache.c: Likewise.
11891         * elf/dl-minimal.c: Likewise.
11892         * elf/dl-misc.c: Likewise.
11893         * elf/dl-sysdep.c: Likewise.
11894         * elf/dl-version.c: Likewise.
11895         * elf/rtld.c: Likewise.
11896         * hurd/hurdsock.c: Likewise.
11897         * hurd/lookup-retry.c: Likewise.
11898         * malloc/malloc.c: Likewise.
11899         * malloc/mtrace.c: Likewise.
11900         * nscd/nscd_getgr_r.c: Likewise.
11901         * nscd/nscd_getpw_r.c: Likewise.
11902         * nscd/nscd_getserv_r.c: Likewise.
11903         * posix/getopt_init.c: Likewise.
11904         * posix/wordexp.c: Likewise.
11905         * stdio-common/_itoa.c: Likewise.
11906         * stdio-common/printf_fphex.c: Likewise.
11907         * stdio-common/vfprintf.c: Likewise.
11908         * string/_strerror.c: Likewise.
11909         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
11910         * sysdeps/i386/i686/hp-timing.h: Likewise.
11911         * sysdeps/mach/_strerror.c: Likewise.
11912         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
11913         * sysdeps/mach/hurd/sethostid.c: Likewise.
11914         * sysdeps/mach/hurd/xmknodat.c: Likewise.
11915         * sysdeps/mach/xpg-strerror.c: Likewise.
11916         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
11917         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
11918         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
11919         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
11920         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
11921         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
11922         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
11923         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
11924         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
11925         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
11926         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
11927         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
11928         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
11929         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
11930         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
11931         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
11932         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
11933         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
11934         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
11935         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
11936         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
11937
11938         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
11939
11940         * stdio-common/_itoa.h: Moved to ...
11941         * sysdeps/generic/_itoa.h: Here.
11942
11943         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
11944
11945         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
11946         instead of "_itoa.h" and "_itowa.h".
11947         * stdio-common/vfprintf.: Likewise.
11948
11949 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11950
11951         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
11952         <bits/wordsize.h>.
11953         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
11954         (__signbit): Likwise.
11955         (llrintf): Likwise.
11956         (llrint): Likwise.
11957
11958 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11959
11960         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
11961         __WORDSIZE != 64.
11962
11963 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
11964
11965         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
11966         OVERFLOW_EXCEPTION_OK.
11967         * math/libm-test.inc ("Philosophy"): Update comment about
11968         exception testing.
11969         (OVERFLOW_EXCEPTION): Define.
11970         (OVERFLOW_EXCEPTION_OK): Likewise.
11971         (INVALID_EXCEPTION_OK): Renumber.
11972         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
11973         (IGNORE_ZERO_INF_SIGN): Likewise.
11974         (test_exceptions): Handle FE_OVERFLOW.
11975         (exp10_test): Expect overflow exceptions.
11976         (exp2_test): Likewise.
11977         (expm1_test): Likewise.
11978         (nextafter_test): Likewise.
11979         (pow_test): Likewise.
11980         (scalbn_test): Likewise.
11981         (scalbln_test): Likewise.
11982
11983 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11984
11985         * sysdeps/x86_64/bits/atomic.h
11986         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
11987         64bit integer.
11988         (atomic_exchange_acq): Likewise.
11989         (__arch_exchange_and_add_body): Likewise.
11990         (__arch_add_body): Likewise.
11991         (atomic_add_negative): Likewise.
11992         (atomic_add_zero): Likewise.
11993
11994 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11995
11996         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
11997         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
11998
11999 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12000
12001         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
12002         Check __x86_64__ instead of __WORDSIZE.
12003
12004 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12005
12006         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
12007
12008 2012-03-19  David S. Miller  <davem@davemloft.net>
12009
12010         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12011
12012         * sysdeps/sparc/fpu/fenv_private.h: New file.
12013         * sysdeps/sparc/fpu/math_private.h: Use it.
12014         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
12015         Remove.
12016         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
12017         (libc_feholdexcept_setroundl): Remove.
12018         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
12019         Remove.
12020         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
12021         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
12022
12023 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12024
12025         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
12026         int64_t instead of long int.
12027         (INSERT_WORDS64): Likwise.
12028
12029 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12030
12031         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
12032         _Unwind_GetCFA return to _Unwind_Ptr first.
12033
12034 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
12035
12036         [BZ #13629]
12037         * math/s_clog.c: Include <float.h>.
12038         (__clog): Scale large or subnormal inputs.
12039         * math/s_clogf.c: Likewise.
12040         * math/s_clogl.c: Likewise.
12041         * math/s_clog10.c: Include <float.h>.
12042         (M_LOG10_2): Define.
12043         (__clog10): Scale large or subnormal inputs.
12044         * math/s_clog10f.c: Likewise.
12045         * math/s_clog10l.c: Likewise.
12046         * math/libm-test.inc (clog_test): Add more tests.
12047         (clog10_test): Likewise.
12048         * sysdeps/i386/fpu/libm-test-ulps: Update.
12049         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12050
12051         [BZ #11451]
12052         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
12053         x and y.
12054         * math/libm-test.inc (atan2_test): Add another test.
12055
12056         * Makerules (common-objdir-compile): Remove.
12057         * sysdeps/unix/Makefile (config-generated): Do not add
12058         $(unix-generated) to variable.
12059         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
12060         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
12061         Remove rule.
12062         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
12063         Likewise.
12064         [generic bits/local_lim.h] (before-compile): Do not append to
12065         variable.
12066         [generic bits/local_lim.h] (common-generated): Likewise.
12067         [generic sys/param.h] (before-compile): Do not append to variable.
12068         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
12069         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
12070         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
12071         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
12072         include.
12073         [generic sys/param.h] (sys/param.h-includes): Remove variable.
12074         [generic sys/param.h] (sys/param.h-includes): Remove rule.
12075         [generic sys/param.h] ($(addprefix
12076         $(common-objpfx),$(sys/param.h-includes))): Likewise.
12077         [generic sys/param.h] (common-generated): Do not append to
12078         variable.
12079         [generic sys/param.h] (sysdep_headers): Likewise.
12080         [generic bits/errno.h] (before-compile): Do not append to
12081         variable.
12082         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
12083         rule.
12084         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
12085         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
12086         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
12087         [generic bits/errno.h] (common-generated): Do not append to
12088         variable.
12089         [generic bits/ioctls.h] (before-compile): Do not append to
12090         variable.
12091         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
12092         rule.
12093         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
12094         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
12095         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
12096         rule.
12097         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
12098         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
12099         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
12100         [generic bits/ioctls.h] (common-generated): Do not append to
12101         variable.
12102         [generic sys/syscall.h] (syscall.h): Remove variable.
12103         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
12104         rule.
12105         [generic sys/syscall.h] (before-compile): Do not append to
12106         variable.
12107         [generic sys/syscall.h] (common-generated): Likewise.
12108         * sysdeps/unix/errnos-tmpl.c: Remove file.
12109         * sysdeps/unix/errnos.awk: Likewise.
12110         * sysdeps/unix/ioctls-tmpl.c: Likewise.
12111         * sysdeps/unix/ioctls.awk: Likewise.
12112         * sysdeps/unix/mk-local_lim.c: Likewise.
12113         * sysdeps/unix/snarf-ioctls: Likewise.
12114
12115 2012-03-19  Richard Henderson  <rth@twiddle.net>
12116
12117         * sysdeps/i386/fpu/fenv_private.h: New file.
12118         * sysdeps/i386/fpu/math_private.h: Use it.
12119         (math_opt_barrier, math_force_eval): Remove.
12120         (libc_feholdexcept_setround_53bit): Remove.
12121         (libc_feupdateenv_53bit): Remove.
12122         * sysdeps/x86_64/fpu/math_private.h: Likewise.
12123         (math_opt_barrier, math_force_eval): Remove.
12124         (libc_feholdexcept): Remove.
12125         (libc_feholdexcept_setround): Remove.
12126         (libc_fetestexcept, libc_fesetenv): Remove.
12127         (libc_feupdateenv_test): Remove.
12128         (libc_feupdateenv, libc_feholdsetround): Remove.
12129         (libc_feresetround): Remove.
12130
12131         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
12132         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
12133
12134         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
12135         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
12136         (libc_feupdateenv_testl): New.
12137         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
12138         (libc_feupdateenv_testf): New.
12139         (libc_feupdateenv): Use libc_feupdateenv_test.
12140         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
12141         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
12142
12143         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
12144         (libc_feholdsetroundf, libc_feholdsetroundl): New.
12145         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
12146         (libc_feresetround_noex): New.
12147         (libc_feresetround_noexf): New.
12148         (libc_feresetround_noexl): New.
12149         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
12150         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
12151         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
12152         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
12153         SET_RESTORE_ROUND.
12154         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
12155         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
12156         (__cos): Likewise.
12157         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
12158         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
12159         SET_RESTORE_ROUND_NOEX.
12160         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
12161         SET_RESTORE_ROUND_NOEXF.
12162         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
12163         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
12164         (libc_feholdsetroundf): New.
12165         (libc_feresetround, libc_feresetroundf): New.
12166
12167         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
12168         (libc_feholdexcept_setround_53bit): Convert from macro to function.
12169         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
12170
12171         * sysdeps/generic/math_private.h: Include <fenv.h>.
12172         (default_libc_feholdexcept): New.
12173         (default_libc_feholdexcept_setround): New.
12174         (default_libc_fesetenv, default_libc_feupdateenv): New.
12175         (libc_feholdexcept): Only define if undefined.
12176         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
12177         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
12178         (libc_feholdexcept_setroundl): Likewise.
12179         (libc_feholdexcept_setround_53bit): Likewise.
12180         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
12181         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
12182         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
12183         (libc_feupdateenv_53bit): Likewise.
12184         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
12185         (libc_feholdexcept): Convert from macro to inline function.
12186         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
12187         (libc_fesetenv, libc_feupdateenv): Likewise.
12188
12189         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
12190         not previously defined.
12191         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
12192         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
12193         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
12194         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
12195         * sysdeps/ieee754/flt-32/math_private.h: New file.
12196         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
12197         math_private.h below SET_FLOAT_WORD.
12198         (__isnan, __isinf_ns, __finite): Remove.
12199         (__isnanf, __isinf_nsf, __finitef): Remove.
12200
12201 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
12202
12203         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12204
12205 2012-03-17  David S. Miller  <davem@davemloft.net>
12206
12207         [BZ #6471]
12208         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
12209         for 2.16.
12210
12211 2012-03-16  David S. Miller  <davem@davemloft.net>
12212
12213         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
12214         warnings.
12215
12216         [BZ #6471]
12217         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
12218         properly.
12219         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
12220         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
12221         sysdep_routines when subdir is sysvipc.
12222         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
12223         __getshmlba helper.
12224
12225         * sysdeps/sparc/fpu/libm-test/ulps: Update.
12226
12227 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12228
12229         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
12230         [__LP64__].
12231
12232 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12233
12234         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
12235         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
12236         (__lround): Renamed to ...
12237         (__llround): This.  Replace long int with long long int.
12238         Define lround functions as aliases of llround functions.
12239         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
12240
12241 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12242
12243         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
12244         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
12245         adresses to uintptr_t.  Replace "long int" and "unsigned long
12246         int" with "greg_t" on va_arg.
12247
12248 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12249
12250         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
12251         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
12252
12253         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
12254         Move e_machine check before EI_CLASS check.  Handle x32
12255         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
12256         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
12257         SKIP_EM_IA_64 and include
12258         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
12259
12260         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
12261         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
12262         (add_system_dir): New macro.
12263
12264         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
12265         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
12266
12267 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
12268
12269         [BZ #2551]
12270         [BZ #2552]
12271         [BZ #2553]
12272         [BZ #2554]
12273         [BZ #2562]
12274         [BZ #2563]
12275         [BZ #2565]
12276         [BZ #2566]
12277         [BZ #2576]
12278         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
12279         (y0): Likewise.
12280         * math/w_j0f.c (j0f): Likewise.
12281         (y0f): Likewise.
12282         * math/w_j0l.c (__j0l): Likewise.
12283         (__y0l): Likewise.
12284         * math/w_j1.c (j1): Likewise.
12285         (y1): Likewise.
12286         * math/w_j1f.c (j1f): Likewise.
12287         (y1f): Likewise.
12288         * math/w_j1l.c (__j1l): Likewise.
12289         (__y1l): Likewise.
12290         * math/w_jn.c (jn): Likewise.
12291         (yn): Likewise.
12292         * math/w_jnf.c (jnf): Likewise.
12293         (ynf): Likewise.
12294         * math/w_jnl.c (__jnl): Likewise.
12295         (__ynl): Likewise.
12296         * math/libm-test.inc (j0_test): Add more tests.
12297         (j1_test): Likewise.
12298         (jn_test): Likewise.  Add trailing semicolon to existing test.
12299         (y0_test): Likewise.
12300         (y1_test): Likewise.
12301         * sysdeps/i386/fpu/libm-test-ulps: Update.
12302         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12303
12304         [BZ #13851]
12305         [BZ #13854]
12306         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
12307         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
12308         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
12309         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
12310         (__tanl): Set errno for infinite argument.
12311         * sysdeps/i386/fpu/mptan.c: Remove.
12312         * sysdeps/i386/fpu/s_tan.S: Likewise.
12313         * sysdeps/i386/fpu/s_tanl.S: Likewise.
12314         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
12315         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
12316         * math/libm-test.inc (tan_test): Add more tests and enable more
12317         tests for double and long double.
12318         * sysdeps/i386/fpu/libm-test-ulps: Update.
12319         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12320
12321 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
12322
12323         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
12324         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
12325
12326 2012-03-16  Roland McGrath  <roland@hack.frob.com>
12327
12328         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
12329         * configure.in: Use it for both main tree and add-ons.
12330         * configure: Regenerated.
12331
12332 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12333
12334         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
12335
12336 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
12337
12338         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
12339         in comment.
12340
12341         [BZ #13851]
12342         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
12343         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
12344         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
12345         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
12346         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
12347         infinite argument.
12348         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
12349         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
12350         != 0 for prec == 2.
12351         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
12352         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
12353         * sysdeps/i386/fpu/s_cosl.S: Likewise.
12354         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
12355         * sysdeps/i386/fpu/s_sinl.S: Likewise.
12356         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
12357         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
12358         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
12359         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
12360         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
12361         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
12362         * math/libm-test.inc (cos_test): Add more tests and enable more
12363         tests for long double.
12364         (sin_test): Likewise.
12365         (sincos_test): Likewise.
12366         * sysdeps/i386/fpu/libm-test-ulps: Update.
12367         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12368
12369 2012-03-16  David S. Miller  <davem@davemloft.net>
12370
12371         * sysdeps/sparc/fpu/math_private.h: New file.
12372
12373 2012-03-15  David S. Miller  <davem@davemloft.net>
12374
12375         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
12376         file.
12377         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
12378         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
12379         file.
12380         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
12381         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
12382         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
12383         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
12384         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
12385         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
12386         sysdep routines.
12387         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
12388
12389         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
12390         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
12391
12392         * sysdeps/sparc/sparc-ifunc.h: New file.
12393         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
12394         sparc-ifunc.h
12395         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
12396         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12397         Likewise.
12398         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12399         Likewise.
12400         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
12401         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12402         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
12403         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
12404         Likewise.
12405         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
12406         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
12407         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
12408         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
12409         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
12410         Likewise.
12411         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
12412         Likewise.
12413         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
12414         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12415         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
12416         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
12417         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
12418         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
12419         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
12420         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
12421         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
12422         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
12423         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
12424         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
12425         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
12426         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
12427         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
12428         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
12429         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
12430         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
12431         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
12432         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
12433         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
12434         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
12435         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
12436         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
12437
12438 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
12439
12440         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
12441         scaling.
12442         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12443
12444 2012-03-15  Andreas Jaeger  <aj@suse.de>
12445
12446         [BZ #13852]
12447         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
12448         ieee754/flt-32 implementation for sin, cos and sincos.
12449         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
12450         * sysdeps/i386/fpu/s_cosf.S: Likewise.
12451         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
12452         * sysdeps/i386/fpu/s_sinf.S: Likewise.
12453         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
12454         ieee754/flt-32 implementation for tan.
12455
12456         * math/libm-test.inc (cos_test): Enable some large input tests for
12457         float as well
12458         (sin_test): Likewise.
12459         (sincos_test): Likewise.
12460         (tan_test): Add tests for large input.
12461
12462         * sysdeps/i386/fpu/libm-test-ulps: Update.
12463
12464 2012-03-15  Andreas Jaeger  <aj@suse.de>
12465
12466         [BZ #13658]
12467         * math/libm-test.inc (cos_test): Add more test cases.
12468         (sin_test): Likewise.
12469         (sincos_test): Likewise.
12470
12471 2012-03-15  Andreas Jaeger  <aj@suse.de>
12472
12473         [BZ #13837]
12474         * math/libm-test.inc (cos_test): Add a test case for large input
12475         value.
12476         (sin_test): Likewise.
12477         (sincos_test): Likewise.
12478
12479 2012-03-15  Andreas Jaeger  <aj@suse.de>,
12480         Joseph Myers  <joseph@codesourcery.com>
12481
12482         [BZ #13658]
12483         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
12484         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
12485         * sysdeps/i386/fpu/branred.c: Likewise.
12486         * sysdeps/i386/fpu/dosincos.c: Likewise.
12487         * sysdeps/i386/fpu/mpa.c: Likewise.
12488         * sysdeps/i386/fpu/s_cos.S: Likewise.
12489         * sysdeps/i386/fpu/s_sin.S: Likewise.
12490         * sysdeps/i386/fpu/s_sincos.S: Likewise.
12491         * sysdeps/i386/fpu/sincos32.c: Likewise.
12492
12493         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
12494         Define.
12495         (libc_feupdateenv_53bit): Define.
12496         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
12497         Define.
12498         (libc_feupdateenv_53bit): Define.
12499
12500         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
12501         53 bit (without extend i386 double precision).
12502
12503         * math/libm-test.inc (sincos_test): Add tests for large input.
12504         (sin): Likewise.
12505         (cos): Likewise.
12506
12507         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
12508
12509 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
12510
12511         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12512
12513 2012-03-15  David S. Miller  <davem@davemloft.net>
12514
12515         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
12516         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
12517         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
12518         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
12519         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
12520         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
12521         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
12522         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
12523         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
12524         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
12525         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
12526         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
12527         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
12528         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
12529         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
12530         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
12531         file.
12532         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
12533         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
12534         file.
12535         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
12536         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
12537         file.
12538         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
12539         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
12540         file.
12541         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
12542         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
12543         fmin/fmax sysdep routines.
12544         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
12545
12546 2012-03-14  David S. Miller  <davem@davemloft.net>
12547
12548         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
12549         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
12550         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
12551         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
12552         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
12553         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
12554         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
12555         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
12556         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
12557         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
12558         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
12559         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
12560         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
12561         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
12562         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
12563         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
12564         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
12565         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
12566         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
12567         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
12568         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
12569         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
12570         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
12571         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
12572         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
12573         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
12574         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
12575         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
12576         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
12577         routines.
12578         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
12579         file.
12580         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
12581         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
12582         file.
12583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
12584         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
12585         file.
12586         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
12587         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
12588         file.
12589         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
12590         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
12591         file.
12592         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
12593         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
12594         file.
12595         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
12596         file.
12597         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
12598         file.
12599         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
12600         file.
12601         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
12602         New file.
12603         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
12604         file.
12605         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
12606         file.
12607         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
12608         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
12609         file.
12610         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
12611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
12612         file.
12613         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
12614         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
12615         file.
12616         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
12617         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
12618         VIS3 routines.
12619
12620         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
12621         New file.
12622
12623         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12624
12625         * sysdeps/sparc/configure.in: New file.
12626         * sysdeps/sparc/configure: Generate.
12627         * configure.in (libc_cv_sparc_as_vis3): Substitute.
12628         * configure: Regenerate.
12629         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
12630         * config.make.in (have-as-vis3): New.
12631         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
12632         available use -Av9d instead of -Av9a.
12633         * sysdeps/sparc/sparc64/Makefile: Likewise.
12634         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
12635         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
12636         New file.
12637         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
12638         file.
12639         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
12640         New file.
12641         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
12642         file.
12643         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
12644         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
12645         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
12646         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
12647         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
12648
12649         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
12650         fzeros/fnegs to load 0x80000000 into a float register instead of
12651         using the stack.
12652         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
12653
12654 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
12655
12656         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12657         bits/syscall.h.
12658         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
12659         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
12660         ($(inst_includedir)/bits/syscall.h): Remove rule.
12661         ($(objpfx)bits/syscall.d): Include instead of
12662         $(objpfx)syscall-list.d.
12663         (generated): Change syscall-list.h and syscall-list.d to
12664         bits/syscall.h and bits/syscall.d.
12665
12666 2012-03-14  Roland McGrath  <roland@hack.frob.com>
12667
12668         [BZ #13846]
12669         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
12670
12671 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
12672
12673         [BZ #13841]
12674         * math/s_csqrt.c: Include <float.h>.
12675         (__csqrt): Scale large or subnormal inputs.
12676         * math/s_csqrtf.c: Likewise.
12677         * math/s_csqrtl.c: Likewise.
12678         * math/libm-test.inc (csqrt_test): Add more tests.
12679         * sysdeps/i386/fpu/libm-test-ulps: Update.
12680         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12681
12682         [BZ #13840]
12683         * math/libm-test.inc (hypot_test): Add more tests.
12684
12685 2012-03-13  David S. Miller  <davem@davemloft.net>
12686
12687         [BZ #13840]
12688         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
12689         double-precision for the calculation instead of scaling.
12690
12691 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
12692
12693         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
12694         manipulate bits before adding and subtracting TWO52[sx].
12695         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
12696         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
12697         Likewise.
12698         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
12699
12700 2012-03-13  David S. Miller  <davem@davemloft.net>
12701
12702         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
12703         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
12704         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
12705         rtld-global-offsets.h
12706         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
12707
12708         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
12709         large parameters.
12710
12711         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
12712
12713         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
12714         'err' in the ifdef scope in which it is actually used.
12715
12716         * nss/nss_db/db-init.c: Include string.h
12717
12718 2012-03-12  David S. Miller  <davem@davemloft.net>
12719
12720         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
12721         masking out of the most significant byte of random value used.
12722         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12723         Fix coding style in previous change.
12724
12725         * sysdeps/unix/sysv/linux/kernel-features.h
12726         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
12727         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
12728         expression.
12729         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
12730         later.
12731
12732 2012-03-11  David S. Miller  <davem@davemloft.net>
12733
12734         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
12735         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
12736         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
12737         for 'resultvar' otherwise things get truncated on 64-bit.
12738
12739         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12740         Fix masking out of the most significant byte of random value used.
12741
12742         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12743
12744 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
12745
12746         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12747
12748 2012-03-09  David S. Miller  <davem@davemloft.net>
12749
12750         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
12751         variables with appropriate CPP guards.
12752         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
12753         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
12754         on resulting framesize and the management of the outregs buffer for pltexit.
12755         Preserve floating point return values across _dl_call_pltexit call.
12756         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
12757         framesize and the management of the outregs buffer for pltexit.
12758         Preserve floating point return values across _dl_call_pltexit
12759         call.
12760         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
12761         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
12762         (print_exit): Fix format string for return register value.
12763
12764 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
12765
12766         * sunrpc/Makefile (others): Add rpcgen.
12767         ($(objpfx)rpcgen): Remove special build rule and dependency on
12768         libc.
12769         * sunrpc/rpcgen.c: New file.
12770
12771 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
12772
12773         [BZ #13673]
12774         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
12775         * stdio-common/bug-vfprintf-nargs.c: Likewise.
12776         * sysdeps/i386/crti.S: Likewise.
12777         * sysdeps/i386/crtn.S: Likewise.
12778         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
12779         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
12780         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
12781         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
12782         * sysdeps/sh/crti.S: Likewise.
12783         * sysdeps/sh/crtn.S: Likewise.
12784         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
12785
12786         [BZ #13673]
12787         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
12788         with URL.
12789         * locale/programs/locfile-kw.gperf: Likewise.
12790         * locale/programs/charmap-kw.h: Regenerated.
12791         * locale/programs/locfile-kw.h: Likewise.
12792
12793         [BZ #13673]
12794         * intl/plural.y: Replace FSF snail mail address with URL.
12795         * intl/plural.c: Regenerated.
12796
12797 2012-03-09  Richard Henderson  <rth@twiddle.net>
12798
12799         * include/math_private.h: Remove file.
12800         * math/math_private.h: Move file ...
12801         * sysdeps/generic/math_private.h: ... here.
12802
12803         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
12804         * sysdeps/powerpc/fpu/math_private.h: Likewise.
12805         * sysdeps/x86_64/fpu/math_private.h: Likewise.
12806
12807         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
12808         and <math_private.h>.
12809         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
12810         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
12811         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
12812         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
12813         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
12814         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
12815         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
12816         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
12817         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
12818         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
12819         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
12820         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
12821         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
12822         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
12823         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
12824         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
12825         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
12826         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
12827         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
12828         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
12829         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
12830         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
12831         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
12832         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
12833         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
12834         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
12835         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
12836         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
12837         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
12838         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
12839         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
12840         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
12841         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
12842         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
12843         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
12844         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12845         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
12846         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
12847         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
12848         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
12849         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
12850         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
12851         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
12852         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
12853         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
12854         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
12855         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
12856         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
12857         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
12858         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
12859         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
12860         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
12861         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
12862         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
12863         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
12864         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
12865         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
12866         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
12867         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
12868         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
12869         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
12870         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
12871         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
12872         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
12873         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
12874         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
12875         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
12876         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
12877         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
12878         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
12879         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
12880         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
12881         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
12882         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
12883         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
12884         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
12885         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
12886         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
12887         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
12888         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
12889         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
12890         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
12891         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
12892         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
12893         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
12894         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
12895         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
12896         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
12897         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
12898         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
12899         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
12900         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
12901         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
12902         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
12903         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
12904         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
12905         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
12906         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
12907         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
12908         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
12909         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
12910         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
12911         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
12912         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
12913         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
12914         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
12915         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
12916         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
12917         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
12918         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
12919         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
12920         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
12921         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
12922         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
12923         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
12924         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
12925         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
12926         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
12927         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
12928         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
12929         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
12930         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
12931         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
12932         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
12933         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
12934         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
12935         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
12936         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
12937         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
12938         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
12939         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
12940         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
12941         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
12942         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
12943         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
12944         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
12945         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
12946         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
12947         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
12948         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
12949         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
12950         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
12951         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
12952         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
12953         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
12954         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
12955         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
12956         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
12957         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
12958         * sysdeps/ieee754/k_standard.c: Likewise.
12959         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
12960         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
12961         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
12962         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
12963         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
12964         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
12965         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
12966         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
12967         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
12968         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
12969         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
12970         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
12971         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
12972         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
12973         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
12974         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
12975         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
12976         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
12977         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
12978         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
12979         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
12980         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
12981         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
12982         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
12983         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
12984         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
12985         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
12986         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
12987         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
12988         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
12989         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
12990         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
12991         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
12992         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
12993         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
12994         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
12995         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
12996         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
12997         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
12998         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
12999         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
13000         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
13001         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
13002         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
13003         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
13004         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
13005         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
13006         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
13007         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
13008         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
13009         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
13010         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
13011         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
13012         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
13013         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
13014         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
13015         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
13016         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
13017         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
13018         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
13019         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
13020         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
13021         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
13022         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
13023         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
13024         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
13025         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
13026         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
13027         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
13028         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
13029         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
13030         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
13031         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
13032         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
13033         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
13034         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
13035         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
13036         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
13037         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
13038         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
13039         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
13040         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
13041         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
13042         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
13043         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
13044         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
13045         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
13046         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
13047         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
13048         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
13049         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
13050         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
13051         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
13052         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
13053         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
13054         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
13055         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
13056         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
13057         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
13058         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
13059         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
13060         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
13061         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
13062         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
13063         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
13064         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
13065         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
13066         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
13067         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
13068         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
13069         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
13070         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
13071         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
13072         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
13073         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
13074         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13075         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
13076         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
13077         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13078         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
13079         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
13080         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
13081         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
13082         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
13083         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
13084         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
13085         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
13086         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
13087         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
13088         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
13089         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
13090         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
13091         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
13092         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
13093         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
13094         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
13095         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
13096         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
13097         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
13098         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
13099         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
13100         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
13101         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
13102         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
13103         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
13104         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
13105         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
13106         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
13107         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
13108         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
13109         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
13110         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
13111         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
13112         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
13113         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
13114         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
13115         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
13116         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
13117         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
13118         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
13119         * sysdeps/ieee754/s_lib_version.c: Likewise.
13120         * sysdeps/ieee754/s_matherr.c: Likewise.
13121         * sysdeps/ieee754/s_signgam.c: Likewise.
13122         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
13123         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
13124         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
13125         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
13126         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
13127         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
13128         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
13129         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
13130         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
13131         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
13132         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
13133         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
13134         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
13135         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13136         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
13137         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
13138         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
13139         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
13140         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
13141         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13142         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13143
13144 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
13145
13146         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
13147         * sunrpc/rpc_main.c: Likewise.
13148         * sunrpc/rpc_svcout.c: Likewise.
13149
13150 2012-03-09  David S. Miller  <davem@davemloft.net>
13151
13152         * include/math_private.h: New file.
13153
13154 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
13155
13156         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
13157         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
13158         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
13159         from <bits/socket_type.h>.
13160         (enum __socket_type): Don't define here.
13161         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
13162         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13163         bits/socket_type.h.
13164
13165         [BZ #13566]
13166         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
13167         checking __USE_GNU.
13168
13169         * Makerules ($(inst_includedir)/%.h): New rule.
13170         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
13171         (install-others): Remove variable setting.
13172         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
13173
13174 2012-03-08  Richard Henderson  <rth@twiddle.net>
13175
13176         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
13177         from macro to inline function; merge with the
13178         !__LIBC_INTERNAL_MATH_INLINES version.
13179         (__ieee754_sqrtf): Likewise.
13180
13181         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
13182         to inline function.
13183         (__rintf, __floor, __floorf): Likewise.
13184
13185         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
13186         macro to inline function.
13187         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
13188
13189         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
13190         not <math/math_private.h>.
13191
13192 2012-03-08  David S. Miller  <davem@davemloft.net>
13193
13194         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
13195         copyright year.
13196         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
13197
13198 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
13199
13200         * resolv/gai_misc.c (handle_requests): Fix struct timespec
13201         normalization.
13202         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
13203         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
13204
13205 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
13206
13207         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
13208         be defined individually, they must be defined as a block.  Define
13209         S for printing a string instead of hidint the different by using a
13210         macro for adding the 'l'.
13211         * stdio-common/tst-fphex-wide.c: Adjust.
13212
13213 2012-03-07  Marek Polacek  <polacek@redhat.com>
13214
13215         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
13216
13217 2012-03-08  Marek Polacek  <polacek@redhat.com>
13218
13219         [BZ #13806]
13220         * stdio-common/Makefile (tests): Add tst-fphex-wide.
13221         * stdio-common/tst-fphex.c: Define a few macros to make the
13222         test reusable.  Use them.
13223         * stdio-common/tst-fphex-wide.c: New file.
13224
13225 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
13226
13227         [BZ #6911]
13228         * manual/macros.texi (gnusystems): New macro.
13229         (nongnusystems): Likewise.
13230         (gnulinuxhurdsystems): Likewise.
13231         (gnuhurdsystems): Likewise..
13232         (gnulinuxsystems): Likewise.
13233         * manual/charset.texi: Use new macros or @theglibc{} to refer to
13234         variants of the GNU system, not "GNU system".
13235         * manual/conf.texi: Likewise.
13236         * manual/errno.texi: Likewise.  Update example of errno macro
13237         expansion.
13238         * manual/filesys.texi: Likewise.
13239         (getumask): Document as specific to GNU/Hurd.
13240         * manual/install.texi: Likewise.  Reword some references to
13241         GNU/Linux.
13242         * manual/intro.texi: Likewise.
13243         * manual/io.texi: Likewise.
13244         (File Name Portability): Detail which constraints are inapplicable
13245         to all GNU systems and which are only inapplicable to GNU/Hurd.
13246         * manual/job.texi: Likewise.
13247         * manual/llio.texi: Likewise.
13248         (O_NOCTTY): Document as present on GNU/Linux.
13249         * manual/maint.texi: Likewise.
13250         * manual/memory.texi: Likewise.
13251         * manual/pattern.texi: Likewise.
13252         * manual/pipe.texi: Likewise.
13253         * manual/process.texi: Likewise.
13254         * manual/resource.texi: Likewise.
13255         (RUSAGE_CHILDREN): Remove statement about specifying a particular
13256         child on GNU/Hurd.
13257         * manual/setjmp.texi: Likewise.
13258         * manual/signal.texi: Likewise.
13259         * manual/startup.texi: Likewise.
13260         * manual/stdio.texi: Likewise.
13261         * manual/terminal.texi: Likewise.
13262         (ONLCR): Document as POSIX.
13263         (OXTABS): Document availability on GNU/Linux as XTABS.
13264         (ONOEOT): Document availability separately from other bits.
13265         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
13266         * manual/time.texi: Likewise.
13267         * manual/users.texi: Likewise.
13268         * INSTALL: Regenerated.
13269         * sysdeps/gnu/errlist.c: Regenerated.
13270
13271         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
13272         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
13273         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
13274         puts.
13275         * configure: Regenerated.
13276
13277 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
13278
13279         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
13280         default includes instead of AC_HEADER_CHECK.
13281         * sysdeps/i386/configure: Regenerated.
13282
13283         [BZ #10716]
13284         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
13285         * math/s_cacoshf.c (__cacoshf): Likewise.
13286         * math/s_cacoshl.c (__cacoshl): Likewise.
13287         * math/s_casinh.c (__casinh): Set signs of result from argument.
13288         * math/s_casinhf.c (__casinhf): Likewise.
13289         * math/s_casinhl.c (__casinhl): Likewise.
13290         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
13291         (casinh_test): Add more tests.
13292         * sysdeps/i386/fpu/libm-test-ulps: Update.
13293         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13294
13295 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
13296
13297         * po/zh_TW.po: Update from translation team.
13298
13299         * login/Makefile (distribute): Remove variable.
13300         * catgets/Makefile: Likewise.
13301         * mach/Makefile: Likewise.
13302         * malloc/Makefile: Likewise.
13303         * misc/Makefile: Likewise.
13304         * iconv/Makefile: Likewise.
13305         * nscd/Makefile: Likewise.
13306         * hurd/Makefile: Likewise.
13307         * manual/Makefile: Likewise.
13308         * locale/Makefile: Likewise.
13309         * intl/Makefile: Likewise.
13310         * conform/Makefile: Likewise.
13311         * nss/Makefile: Likewise.
13312         * time/Makefile: Likewise.
13313         * soft-fp/Makefile: Likewise.
13314         * dirent/Makefile: Likewise.
13315         * gmon/Makefile: Likewise.
13316         * po/Makefile: Likewise.
13317         * rt/Makefile: Likewise.
13318         * socket/Makefile: Likewise.
13319         * math/Makefile: Likewise.
13320         * signal/Makefile: Likewise.
13321         * debug/Makefile: Likewise.
13322         * elf/Makefile: Likewise.
13323         * timezone/Makefile: Likewise.
13324         * stdlib/Makefile: Likewise.
13325         * iconvdata/Makefile: Likewise.
13326         * sunrpc/Makefile: Likewise.
13327         * io/Makefile: Likewise.
13328         * argp/Makefile: Likewise.
13329         * inet/Makefile: Likewise.
13330         * hesiod/Makefile: Likewise.
13331         * grp/Makefile: Likewise.
13332         * csu/Makefile: Likewise.
13333         * wctype/Makefile: Likewise.
13334         * crypt/Makefile: Likewise.
13335         * libio/Makefile: Likewise.
13336         * string/Makefile: Likewise.
13337         * nis/Makefile: Likewise.
13338         * resolv/Makefile: Likewise.
13339         * stdio-common/Makefile: Likewise.
13340         * wcsmbs/Makefile: Likewise.
13341         * dlfcn/Makefile: Likewise.
13342         * posix/Makefile: Likewise.
13343
13344         [BZ #6959]
13345         * timezone/Makefile: Don't install timezone files, just the programs
13346         and scripts.
13347
13348 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
13349
13350         * nss/databases.def: Add missing gshadow entry.
13351
13352         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
13353
13354 2012-03-06  Marek Polacek  <polacek@redhat.com>
13355
13356         [BZ #13726]
13357         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
13358         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
13359         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
13360         * stdio-common/tst-long-dbl-fphex.c: New file.
13361
13362 2012-03-06  David S. Miller  <davem@davemloft.net>
13363
13364         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
13365         (set_obp_int): New function.
13366         (get_obp_int): New function.
13367         (__get_clockfreq_via_dev_openprom): Likewise.
13368         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
13369         Avoid unused variable warnings on 'val' and use builtin_expect.
13370         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
13371         __builtin_expect.
13372         (INLINE_CLONE_SYSCALL): Likewise.
13373
13374 2012-03-05  David S. Miller  <davem@davemloft.net>
13375
13376         * sysdeps/sparc/fpu/libm-test-ulps: Update.
13377
13378 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
13379
13380         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13381
13382         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
13383         only for |x| >= 40.
13384         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
13385
13386 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
13387
13388         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
13389         Replace gettimeofday with __vdso_gettimeofday.
13390
13391         * sysdeps/unix/sysv/linux/x86_64/init-first.c
13392         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
13393         __vdso_clock_gettime and __vdso_getcpu.
13394
13395         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
13396         time with __vdso_time.
13397
13398 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
13399
13400         * manual/lang.texi (size_t): Note types to which size_t may be
13401         equivalent with the GNU C Library, but do not describe when
13402         differences between them are significant.
13403
13404 2012-03-05  Andreas Jaeger  <aj@suse.de>
13405
13406         * sysdeps/i386/fpu/libm-test-ulps: Update.
13407
13408 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
13409
13410         [BZ #3976]
13411         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
13412         (__ieee754_pow): Save and restore rounding mode and use
13413         round-to-nearest for main computations.
13414         * math/libm-test.inc (pow_test_tonearest): New function.
13415         (pow_test_towardzero): Likewise.
13416         (pow_test_downward): Likewise.
13417         (pow_test_upward): Likewise.
13418         (main): Call the new functions.
13419         * sysdeps/i386/fpu/libm-test-ulps: Update.
13420         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13421
13422         [BZ #3976]
13423         * math/libm-test.inc (cosh_test_tonearest): New function.
13424         (cosh_test_towardzero): Likewise.
13425         (cosh_test_downward): Likewise.
13426         (cosh_test_upward): Likewise.
13427         (sinh_test_tonearest): Likewise.
13428         (sinh_test_towardzero): Likewise.
13429         (sinh_test_downward): Likewise.
13430         (sinh_test_upward): Likewise.
13431         (main): Call the new functions.
13432         * sysdeps/i386/fpu/libm-test-ulps: Update.
13433         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13434
13435 2012-03-05  Tom de Vries  <tom@codesourcery.com>
13436
13437         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
13438         default stack guard is set in last bytes.
13439         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
13440
13441 2012-03-05  Kees Cook  <keescook@chromium.org>
13442
13443         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
13444
13445         [BZ #13656]
13446         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
13447         possibly allocate from heap instead of stack.
13448         * stdio-common/bug-vfprintf-nargs.c: New file.
13449         * stdio-common/Makefile (tests): Add nargs overflow test.
13450
13451 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
13452
13453         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13454
13455 2012-03-03  Marek Polacek  <polacek@redhat.com>
13456
13457         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
13458         * math/math_private.h: Likewise.
13459         * stdlib/tst-strtod.c: Likewise.
13460         * sysdeps/i386/i486/bits/atomic.h: Likewise.
13461         * sysdeps/x86_64/bits/atomic.h: Likewise.
13462
13463 2012-03-02  David S. Miller  <davem@davemloft.net>
13464
13465         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
13466         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
13467         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
13468         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
13469         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
13470         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
13471         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
13472         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
13473
13474 2012-03-02  Roland McGrath  <roland@hack.frob.com>
13475
13476         [BZ #13792]
13477         * manual/examples/README: New file, says the example source files
13478         can be used under GPL>=2.
13479         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
13480         line containing just "*/".
13481         * manual/examples/add.c: Add copyright header (GPL>=2).
13482         * manual/examples/argp-ex1.c: Likewise.
13483         * manual/examples/argp-ex2.c: Likewise.
13484         * manual/examples/argp-ex3.c: Likewise.
13485         * manual/examples/argp-ex4.c: Likewise.
13486         * manual/examples/atexit.c: Likewise.
13487         * manual/examples/db.c: Likewise.
13488         * manual/examples/dir.c: Likewise.
13489         * manual/examples/dir2.c: Likewise.
13490         * manual/examples/execinfo.c: Likewise.
13491         * manual/examples/filecli.c: Likewise.
13492         * manual/examples/filesrv.c: Likewise.
13493         * manual/examples/fmtmsgexpl.c: Likewise.
13494         * manual/examples/genpass.c: Likewise.
13495         * manual/examples/inetcli.c: Likewise.
13496         * manual/examples/inetsrv.c: Likewise.
13497         * manual/examples/isockad.c: Likewise.
13498         * manual/examples/longopt.c: Likewise.
13499         * manual/examples/memopen.c: Likewise.
13500         * manual/examples/memstrm.c: Likewise.
13501         * manual/examples/mkfsock.c: Likewise.
13502         * manual/examples/mkisock.c: Likewise.
13503         * manual/examples/mygetpass.c: Likewise.
13504         * manual/examples/pipe.c: Likewise.
13505         * manual/examples/popen.c: Likewise.
13506         * manual/examples/rprintf.c: Likewise.
13507         * manual/examples/search.c: Likewise.
13508         * manual/examples/select.c: Likewise.
13509         * manual/examples/setjmp.c: Likewise.
13510         * manual/examples/sigh1.c: Likewise.
13511         * manual/examples/sigusr.c: Likewise.
13512         * manual/examples/stpcpy.c: Likewise.
13513         * manual/examples/strdupa.c: Likewise.
13514         * manual/examples/strftim.c: Likewise.
13515         * manual/examples/strncat.c: Likewise.
13516         * manual/examples/subopt.c: Likewise.
13517         * manual/examples/swapcontext.c: Likewise.
13518         * manual/examples/termios.c: Likewise.
13519         * manual/examples/testopt.c: Likewise.
13520         * manual/examples/testpass.c: Likewise.
13521         * manual/examples/timeval_subtract.c: Likewise.
13522
13523         [BZ #13792]
13524         * manual/time.texi (Elapsed Time): Move timeval_subtract example
13525         function to ...
13526         * manual/timeval_subtract.c.texi: ... here, new file.
13527
13528 2012-03-02  David S. Miller  <davem@davemloft.net>
13529
13530         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
13531
13532 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
13533
13534         [BZ #3976]
13535         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
13536         (__sin): Save and restore rounding mode and use round-to-nearest
13537         for all computations.
13538         (__cos): Save and restore rounding mode and use round-to-nearest
13539         for all computations.
13540         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
13541         <fenv.h>.
13542         (tan): Save and restore rounding mode and use round-to-nearest for
13543         all computations.
13544         * math/libm-test.inc (cos_test_tonearest): New function.
13545         (cos_test_towardzero): Likewise.
13546         (cos_test_downward): Likewise.
13547         (cos_test_upward): Likewise.
13548         (sin_test_tonearest): Likewise.
13549         (sin_test_towardzero): Likewise.
13550         (sin_test_downward): Likewise.
13551         (sin_test_upward): Likewise.
13552         (tan_test_tonearest): Likewise.
13553         (tan_test_towardzero): Likewise.
13554         (tan_test_downward): Likewise.
13555         (tan_test_upward): Likewise.
13556         (main): Call the new functions.
13557         * sysdeps/i386/fpu/libm-test-ulps: Update.
13558         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13559
13560         [BZ #10135]
13561         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
13562         small n, then large n, before computing and testing k+n.
13563         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
13564         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
13565         Likewise.
13566         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
13567         Likewise.
13568         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
13569         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
13570         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
13571         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
13572         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
13573         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
13574         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
13575         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
13576         * math/libm-test.inc (scalbn_test): Add more tests.
13577         (scalbln_test): Likewise.
13578
13579         * manual/filesys.texi (mode_t): Describe constraints on size and
13580         signedness, not exact equivalence to a particular type.
13581         (ino_t): Likewise.
13582         (ino64_t): Likewise.
13583         (dev_t): Likewise.
13584         (nlink_t): Likewise.
13585         (blkcnt_t): Likewise.
13586         (blkcnt64_t): Likewise.
13587         * manual/llio.texi (off_t): Likewise.
13588
13589         [BZ #3976]
13590         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
13591         (__ieee754_exp): Save and restore rounding mode and use
13592         round-to-nearest for all computations.
13593         * math/libm-test.inc (exp_test_tonearest): New function.
13594         (exp_test_towardzero): Likewise.
13595         (exp_test_downward): Likewise.
13596         (exp_test_upward): Likewise.
13597         (main): Call the new functions.
13598         * sysdeps/i386/fpu/libm-test-ulps: Update.
13599         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13600
13601 2012-03-01  Chris Demetriou  <cgd@google.com>
13602
13603         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
13604         have predictable order.
13605
13606 2012-03-01  David S. Miller  <davem@davemloft.net>
13607
13608         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
13609
13610         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
13611         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
13612         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
13613         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
13614
13615         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
13616         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
13617         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
13618         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
13619         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
13620         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
13621         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
13622         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
13623         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
13624
13625         * sysdeps/sparc/fpu/libm-test-ulps: Update.
13626
13627         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
13628         * sysdeps/sparc/fpu/libm-test-ulps: to here.
13629         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
13630
13631         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
13632         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
13633         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
13634         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
13635         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
13636         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
13637         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
13638         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
13639         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
13640         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
13641         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
13642         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
13643         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
13644         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
13645         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
13646         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
13647         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
13648         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
13649         * sysdeps/sparc/elf/configure: Regenerated.
13650
13651 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
13652
13653         * configure.in (AS, LD): Require binutils 2.20 or later.
13654         * configure: Regenerated.
13655         * manual/install.texi (Tools for Compilation): Give binutils 2.20
13656         as required minimum version.
13657         * INSTALL: Regenerated.
13658
13659         [BZ #2541]
13660         [BZ #4108]
13661         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
13662         before squaring exponent.
13663         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
13664         bottom long double and 27 bits of top long double before squaring
13665         exponent.
13666         * math/libm-test.inc (erfc_test): Add more tests.
13667         * sysdeps/i386/fpu/libm-test-ulps: Update.
13668         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13669         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13670
13671 2012-03-01  Kai Tietz  <ktietz@redhat.com>
13672
13673         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
13674         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
13675         containing bit-fields.
13676         * soft-fp/extended.h (_FP_UNION_E): Likewise.
13677         * soft-fp/single.h (_FP_UNION_S): Likewise.
13678         * soft-fp/double.h (_FP_UNION_D): Likewise.
13679
13680 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
13681
13682         [BZ #13786]
13683         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
13684         not include ../strcmp.S.
13685         [USE_AS_STRNCASECMP_L]: Likewise.
13686         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
13687         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
13688         * sysdeps/i386/i686/multiarch/strncase_l-c.c
13689         (__strncasecmp_l_ia32): Define as alias to
13690         __strncasecmp_l_nonascii.
13691
13692         [BZ #5794]
13693         * math/libm-test.inc (expm1_test): Add test for bug 5794.
13694         * sysdeps/i386/fpu/libm-test-ulps: Update.
13695         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13696
13697         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
13698         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13699
13700 2012-02-29  Jeff Law  <law@redhat.com>
13701
13702         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
13703         out of bounds read.
13704
13705 2012-02-29  Marek Polacek  <polacek@redhat.com>
13706
13707         [BZ #13706]
13708         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
13709         * elf/Makefile: Add rules to run tst-unused-dep.out.
13710
13711 2012-02-28  David S. Miller  <davem@davemloft.net>
13712
13713         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
13714         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
13715         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
13716         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
13717         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
13718         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
13719
13720 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
13721
13722         * math/libm-test.inc (llround_test): Move one test from
13723         lround_test.  Use TEST_f_L in moved test.
13724         (lround_test): Move misplaced test to llround_test.  Add testcase
13725         from bug 2561.
13726
13727 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
13728
13729         * sysdeps/x86_64/fpu/e_expf.S: New file.
13730         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
13731
13732 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
13733
13734         [BZ #13637]
13735         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
13736         of remain_len that may cause incomplete multi-byte character and
13737         false match.
13738         * posix/bug-regex33.c: New file.
13739         * posix/Makefile (tests): Add bug-regex33.
13740
13741 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
13742
13743         * manual/macros.texi: New file.
13744         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
13745         * manual/libc.texinfo: Include macros.texi.
13746         * manual/creatute.texi: Likewise.
13747         * manual/install.texi: Likewise.
13748         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
13749         @glibcadj{} in references to the GNU C Library.
13750         * manual/charset.texi: Likewise.
13751         * manual/conf.texi: Likewise.
13752         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
13753         when not using those macros.
13754         * manual/creature.texi: Likewise.
13755         * manual/crypt.texi: Likewise.
13756         * manual/errno.texi: Likewise.
13757         * manual/filesys.texi: Likewise.
13758         * manual/header.texi: Likewise.
13759         * manual/install.texi: Likewise.
13760         * manual/intro.texi: Likewise.
13761         * manual/io.texi: Likewise.
13762         * manual/job.texi: Likewise.
13763         * manual/lang.texi: Likewise.
13764         * manual/libc.texiinfo: Likewise.
13765         * manual/llio.texi: Likewise.
13766         * manual/locale.texi: Likewise.
13767         * manual/maint.texi: Likewise.
13768         * manual/math.texi: Likewise.
13769         * manual/memory.texi: Likewise.
13770         * manual/message.texi: Likewise.
13771         * manual/nss.texi: Likewise.
13772         * manual/pattern.texi: Likewise.
13773         * manual/process.texi: Likewise.
13774         * manual/resource.texi: Likewise.
13775         * manual/search.texi: Likewise.
13776         * manual/setjmp.texi: Likewise.
13777         * manual/signal.texi: Likewise.
13778         * manual/socket.texi: Likewise.
13779         * manual/startup.texi: Likewise.
13780         * manual/stdio.texi: Likewise.
13781         * manual/string.texi: Likewise.
13782         * manual/sysinfo.texi: Likewise.
13783         * manual/syslog.texi: Likewise.
13784         * manual/terminal.texi: Likewise.
13785         * manual/time.texi: Likewise.
13786         * manual/users.texi: Likewise.
13787         * INSTALL: Regenerated.
13788         * NOTES: Regenerated.
13789         * sysdeps/gnu/errlist.c: Regenerated.
13790
13791 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
13792
13793         * include/dirent.h: Include <dirstream.h> before
13794         <dirent/dirent.h>.
13795
13796 2012-02-28  David S. Miller  <davem@davemloft.net>
13797
13798         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
13799         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
13800         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
13801         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
13802
13803 2012-02-27  David S. Miller  <davem@davemloft.net>
13804
13805         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
13806         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
13807         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
13808         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
13809
13810         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
13811         frame pointer instead of stack pointer relative arg slot.
13812         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
13813         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
13814         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
13815
13816 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
13817
13818         [BZ #3992]
13819         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
13820
13821 2012-02-27  David S. Miller  <davem@davemloft.net>
13822
13823         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
13824         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
13825         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
13826         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
13827         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
13828         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
13829         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
13830         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
13831
13832 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
13833
13834         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
13835         later.  Allow versions 5-9.
13836         * configure: Regenerated.
13837         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
13838         required minimum version and 4.6 as recommended version.  Do not
13839         mention bugs in GCC 2.7 and 2.8.
13840         * INSTALL: Regenerated.
13841
13842 2012-02-27  David S. Miller  <davem@davemloft.net>
13843
13844         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
13845         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
13846         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
13847         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
13848         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
13849         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
13850         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
13851         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
13852
13853         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
13854         manipulate bits before adding and subtracting TWO112[sx].
13855         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
13856
13857 2012-02-27  Roland McGrath  <roland@hack.frob.com>
13858
13859         [BZ #13775]
13860         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
13861         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
13862         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
13863         being in POSIX, because they are in 1003.1-2008.
13864
13865         * rt/tst-aio.c: Include <fcntl.h>.
13866         * rt/tst-aio7.c: Likewise.
13867         * rt/tst-aio64.c: Likewise.
13868
13869         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
13870
13871 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
13872
13873         * manual/install.texi (--with-headers): Describe headers as
13874         interface headers, not private headers.
13875         (Specific advice for GNU/Linux systems): Describe use of headers
13876         from "make headers_install", not private headers from older
13877         kernels.
13878         * INSTALL: Regenerated.
13879         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
13880         Change to 2.6.19.
13881         * sysdeps/unix/sysv/linux/configure: Regenerated.
13882
13883         * manual/llio.texi (fclean): Remove documentation.
13884
13885         * manual/Makefile (libc-texi-generated): New variable.  Include
13886         version.texi.
13887         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
13888         $(libc-texi-generated), not duplicated list of files.
13889         (version.texi, stamp-version): New rules.
13890         (realclean): Remove $(libc-texi-generated), not individual files
13891         from that list.  Do not remove dir-add.texinfo.
13892         * manual/libc.texinfo: Comment out uses of edition numbers and
13893         references to printed manual.  Remove last-updated dates.
13894         (EDITION): Comment out.
13895         (ISBN): Likewise.
13896         (VERSION, UPDATED): Remove.
13897         (version.texi): Include.
13898
13899 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
13900
13901         * sysdeps/posix/spawni.c: Include <signal.h>.
13902         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
13903         * sysdeps/pthread/aio_fsync.c: Likewise.
13904
13905 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
13906
13907         * conform/Makefile (tests): Run only when not cross-compiling and
13908         when fast-check is not defined.
13909
13910         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
13911         * conform/data/limits.h-data: Fixes for POSIX2008.
13912         * conform/run-conformtest.sh: Run all tests.
13913         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
13914         headers.
13915         * include/bits/dlfcn.h: Likewise.
13916         * include/langinfo.h: Likewise.
13917         * include/monetary.h: Likewise.
13918         * include/sys/poll.h: Likewise.
13919
13920         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
13921         for __USE_GNU.
13922         * posix/spawn.h: Define __need_sigset_t.
13923         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
13924         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
13925         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
13926         to get sigevent_t only.
13927         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
13928         only for __USE_GNU.
13929         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
13930         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
13931         process_vm_writev only for __USE_GNU.
13932         * termios/termios.h: Declare tcgetsid also for POSIX2008.
13933
13934         * conform/Makefile: For now ignore errors from run-conformtest.
13935         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
13936         POSIX to avoid namespace pollution.  Don't prepend headers.
13937         * conform/data/aio.h-data: Fixes for POSIX testing.
13938         * conform/data/fcntl.h-data: Likewise.
13939         * conform/data/glob.h-data: Likewise.
13940         * conform/data/grp.h-data: Likewise.
13941         * conform/data/pthread.h-data: Likewise.
13942         * conform/data/pwd.h-data: Likewise.
13943         * conform/data/signal.h-data: Likewise.
13944         * conform/data/spawn.h-data: Likewise.
13945         * conform/data/stdio.h-data: Likewise.
13946         * conform/data/stdlib.h-data: Likewise.
13947         * conform/data/stropts.h-data: Likewise.
13948         * conform/data/sys/mman.h-data: Likewise.
13949         * conform/data/sys/stat.h-data: Likewise.
13950         * conform/data/sys/types.h-data: Likewise.
13951         * conform/data/sys/wait.h-data: Likewise.
13952         * conform/data/time.h-data: Likewise.
13953         * conform/data/unistd.h-data: Likewise.
13954         * conform/data/utime.h-data: Likewise.
13955
13956         * io/sys/stat.h: fchmod was always in POSIX.
13957         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
13958         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
13959         * rt/aio.h: Define __need_timespec before including <time.h>.
13960         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
13961         struct.  Add forward declaration of pthread_attr_t and use it in
13962         sigevent.
13963         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
13964         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
13965         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
13966         always remove CLK_TCK definition.
13967
13968 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
13969
13970         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
13971
13972 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
13973
13974         * conform/run-conformtest.sh: New file.
13975         * conform/Makefile: Run run-conformtest for tests.
13976         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
13977         support.
13978
13979         * conform/data/uchar.h-data: New file.
13980         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
13981         * conform/data/arpa/inet.h-data: Likewise.
13982         * conform/data/assert.h-data: Likewise.
13983         * conform/data/complex.h-data: Likewise.
13984         * conform/data/cpio.h-data: Likewise.
13985         * conform/data/ctype.h-data: Likewise.
13986         * conform/data/dirent.h-data: Likewise.
13987         * conform/data/dlfcn.h-data: Likewise.
13988         * conform/data/errno.h-data: Likewise.
13989         * conform/data/fcntl.h-data: Likewise.
13990         * conform/data/float.h-data: Likewise.
13991         * conform/data/fmtmsg.h-data: Likewise.
13992         * conform/data/fnmatch.h-data: Likewise.
13993         * conform/data/ftw.h-data: Likewise.
13994         * conform/data/glob.h-data: Likewise.
13995         * conform/data/grp.h-data: Likewise.
13996         * conform/data/iconv.h-data: Likewise.
13997         * conform/data/inttypes.h-data: Likewise.
13998         * conform/data/langinfo.h-data: Likewise.
13999         * conform/data/libgen.h-data: Likewise.
14000         * conform/data/limits.h-data: Likewise.
14001         * conform/data/locale.h-data: Likewise.
14002         * conform/data/math.h-data: Likewise.
14003         * conform/data/monetary.h-data: Likewise.
14004         * conform/data/mqueue.h-data: Likewise.
14005         * conform/data/ndbm.h-data: Likewise.
14006         * conform/data/net/if.h-data: Likewise.
14007         * conform/data/netdb.h-data: Likewise.
14008         * conform/data/netinet/in.h-data: Likewise.
14009         * conform/data/nl_types.h-data: Likewise.
14010         * conform/data/poll.h-data: Likewise.
14011         * conform/data/pthread.h-data: Likewise.
14012         * conform/data/pwd.h-data: Likewise.
14013         * conform/data/regex.h-data: Likewise.
14014         * conform/data/sched.h-data: Likewise.
14015         * conform/data/search.h-data: Likewise.
14016         * conform/data/semaphore.h-data: Likewise.
14017         * conform/data/setjmp.h-data: Likewise.
14018         * conform/data/signal.h-data: Likewise.
14019         * conform/data/spawn.h-data: Likewise.
14020         * conform/data/stdarg.h-data: Likewise.
14021         * conform/data/stdio.h-data: Likewise.
14022         * conform/data/stdlib.h-data: Likewise.
14023         * conform/data/string.h-data: Likewise.
14024         * conform/data/strings.h-data: Likewise.
14025         * conform/data/stropts.h-data: Likewise.
14026         * conform/data/sys/ipc.h-data: Likewise.
14027         * conform/data/sys/mman.h-data: Likewise.
14028         * conform/data/sys/msg.h-data: Likewise.
14029         * conform/data/sys/resource.h-data: Likewise.
14030         * conform/data/sys/select.h-data: Likewise.
14031         * conform/data/sys/sem.h-data: Likewise.
14032         * conform/data/sys/shm.h-data: Likewise.
14033         * conform/data/sys/socket.h-data: Likewise.
14034         * conform/data/sys/stat.h-data: Likewise.
14035         * conform/data/sys/statvfs.h-data: Likewise.
14036         * conform/data/sys/time.h-data: Likewise.
14037         * conform/data/sys/timeb.h-data: Likewise.
14038         * conform/data/sys/times.h-data: Likewise.
14039         * conform/data/sys/types.h-data: Likewise.
14040         * conform/data/sys/uio.h-data: Likewise.
14041         * conform/data/sys/un.h-data: Likewise.
14042         * conform/data/sys/utsname.h-data: Likewise.
14043         * conform/data/sys/wait.h-data: Likewise.
14044         * conform/data/syslog.h-data: Likewise.
14045         * conform/data/tar.h-data: Likewise.
14046         * conform/data/termios.h-data: Likewise.
14047         * conform/data/utime.h-data: Likewise.
14048         * conform/data/utmpx.h-data: Likewise.
14049         * conform/data/varargs.h-data: Likewise.
14050         * conform/data/wchar.h-data: Likewise.
14051         * conform/data/wctype.h-data: Likewise.
14052         * conform/data/wordexp.h-data: Likewise.
14053
14054         * include/stropts.h: New file.
14055         * include/uchar.h: New file.
14056         * include/aio.h: Changes to allow conformtest.pl to use the headers.
14057         * include/assert.h: Likewise.
14058         * include/ctype.h: Likewise.
14059         * include/dirent.h: Likewise.
14060         * include/dlfcn.h: Likewise.
14061         * include/fcntl.h: Likewise.
14062         * include/fnmatch.h: Likewise.
14063         * include/glob.h: Likewise.
14064         * include/grp.h: Likewise.
14065         * include/libio.h: Likewise.
14066         * include/locale.h: Likewise.
14067         * include/math.h: Likewise.
14068         * include/net/if.h: Likewise.
14069         * include/netdb.h: Likewise.
14070         * include/netinet/in.h: Likewise.
14071         * include/pthread.h: Likewise.
14072         * include/pwd.h: Likewise.
14073         * include/regex.h: Likewise.
14074         * include/sched.h: Likewise.
14075         * include/search.h: Likewise.
14076         * include/setjmp.h: Likewise.
14077         * include/signal.h: Likewise.
14078         * include/stdio.h: Likewise.
14079         * include/stdlib.h: Likewise.
14080         * include/string.h: Likewise.
14081         * include/sys/cdefs.h: Likewise.
14082         * include/sys/mman.h: Likewise.
14083         * include/sys/msg.h: Likewise.
14084         * include/sys/resource.h: Likewise.
14085         * include/sys/select.h: Likewise.
14086         * include/sys/socket.h: Likewise.
14087         * include/sys/stat.h: Likewise.
14088         * include/sys/statvfs.h: Likewise.
14089         * include/sys/time.h: Likewise.
14090         * include/sys/times.h: Likewise.
14091         * include/sys/uio.h: Likewise.
14092         * include/sys/utsname.h: Likewise.
14093         * include/sys/wait.h: Likewise.
14094         * include/termios.h: Likewise.
14095         * include/time.h: Likewise.
14096         * include/ulimit.h: Likewise.
14097         * include/unistd.h: Likewise.
14098         * include/utime.h: Likewise.
14099         * include/wchar.h: Likewise.
14100         * include/wctype.h: Likewise.
14101         * include/wordexp.h: Likewise.
14102
14103         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
14104
14105         * time/time.h: TIME_UTC must be a macro.
14106         Make timespec_get available for ISO C11 only as well.
14107
14108 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
14109
14110         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
14111         Reported by Peng Haitao <penght@cn.fujitsu.com>.
14112
14113 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
14114
14115         * configure.in: Use -o not -a in test for unsupported multi-arch.
14116
14117 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
14118
14119         * manual/texinfo.tex: Update to version 2012-01-19.16.
14120
14121 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
14122
14123         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
14124
14125 2012-02-24  Roland McGrath  <roland@hack.frob.com>
14126
14127         [BZ #13738]
14128         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
14129         * manual/fdl-1.3.texi: New file.
14130         * manual/fdl-1.1.texi: File removed.
14131
14132         [BZ #13738]
14133         * manual/libc.texinfo (FDL_VERSION): New @set.
14134         Use it for mention of FDL in cover text.
14135         (Documentation License): Use it in @include file name.
14136
14137 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14138             Roland McGrath  <roland@hack.frob.com>
14139
14140         [BZ #5461]
14141         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
14142         not LONG_LONG_MAX and LONG_LONG_MIN.
14143         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
14144         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
14145         name.
14146         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
14147
14148 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14149
14150         [BZ #2547]
14151         [BZ #11365]
14152         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
14153         manipulate bits before adding and subtracting TWO23[sx].
14154         * math/libm-test.inc (nearbyint_test): Add more tests.
14155
14156 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14157
14158         [BZ #2548]
14159         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
14160         bits before adding and subtracting TWO23[sx].
14161         * math/libm-test.inc (rint_test): Add more tests.
14162         (rint_test_tonearest): Likewise.
14163         (rint_test_towardzero): Likewise.
14164         (rint_test_downward): Likewise.
14165         (rint_test_upward: Likewise.
14166
14167 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14168
14169         [BZ #10110]
14170         * include/stdc-predef.h: New file.  Extracted from features.h.
14171         * include/features.h: Include stdc-predef.h.
14172         * Makefile (headers): Add stdc-predef.h.
14173         * CONFORMANCE (Compiler limitations): Update.
14174
14175 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14176
14177         * manual/libc.texinfo (VERSION, UPDATED): Revert.
14178
14179 2012-02-21  David S. Miller  <davem@davemloft.net>
14180
14181         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
14182         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
14183
14184 2012-02-20  David S. Miller  <davem@davemloft.net>
14185
14186         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
14187         using a normal save/restore sequence, rather than allocating a
14188         dummy stack frame just to store a frame pointer and restore.
14189         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14190
14191 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
14192
14193         * manual/install.texi: Fix stray word in line-wrapped comment.
14194
14195 2012-02-20  David S. Miller  <davem@davemloft.net>
14196
14197         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
14198         both binutils and gcc support GOTDATA.
14199
14200         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
14201         "rd %pc" in the PIC register setup sequences.
14202
14203         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
14204         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
14205         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
14206         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
14207         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
14208         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
14209         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
14210         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14211         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
14212         (SYSCALL_ERROR_HANDLER): Likewise.
14213         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
14214         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
14215         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
14216         (SYSCALL_ERROR_HANDLER): Likewise.
14217
14218         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
14219         (HAVE_GCC_GOTDATA): New.
14220         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
14221         relocation support in both binutils and gcc.
14222         * sysdeps/sparc/elf/configure: Regenerate.
14223
14224         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
14225         * sysdeps/sparc/sparc32/elf/configure: Delete.
14226         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
14227         * sysdeps/sparc/sparc64/elf/configure: Delete.
14228         * sysdeps/sparc/elf/configure.in: New file.
14229         * sysdeps/sparc/elf/configure: Generate.
14230
14231         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
14232         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
14233         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
14234         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
14235         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
14236
14237 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
14238
14239         * manual/install.texi: Do not mention specific glibc version
14240         numbers.
14241         * manual/libc.texinfo (VERSION, UPDATED): Update.
14242         (@copying): Use @copyright{} and range of years.
14243
14244 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
14245
14246         [BZ #13695]
14247         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
14248         [crti.S not in sysdirs] (generated): Do not append.
14249         [crti.S not in sysdirs] (omit-deps): Likewise.
14250         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
14251         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
14252         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
14253         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
14254         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
14255         Likewise.
14256         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
14257         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
14258         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
14259         * csu/defs.awk: Remove file.
14260         * sysdeps/generic/initfini.c: Likewise.
14261         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
14262         variable.
14263         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
14264         Likewise.
14265
14266 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
14267
14268         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
14269         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
14270         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
14271         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
14272         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
14273         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
14274         <bits/epoll.h>.
14275         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
14276         (__EPOLL_PACKED): Define to empty if not defined by
14277         <bits/epoll.h>.
14278         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
14279         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14280         bits/epoll.h.
14281
14282 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
14283
14284         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
14285         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
14286         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
14287         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
14288         <bits/timerfd.h>.
14289         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
14290         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14291         bits/timerfd.h.
14292
14293 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
14294
14295         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
14296         in C locale.
14297         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14298         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
14299         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
14300         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14301
14302 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
14303
14304         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14305         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
14306
14307 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
14308
14309         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
14310         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
14311         defined.
14312         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
14313         Likewise.
14314         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
14315         entry for 2.16.
14316
14317 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
14318
14319         * math/w_acos.c: Use non-signaling floating-point comparisons.
14320         * math/w_acosf.c: Likewise.
14321         * math/w_acosh.c: Likewise.
14322         * math/w_acoshf.c: Likewise.
14323         * math/w_acoshl.c: Likewise.
14324         * math/w_acosl.c: Likewise.
14325         * math/w_asin.c: Likewise.
14326         * math/w_asinf.c: Likewise.
14327         * math/w_asinl.c: Likewise.
14328         * math/w_atanh.c: Likewise.
14329         * math/w_atanhf.c: Likewise.
14330         * math/w_atanhl.c: Likewise.
14331         * math/w_exp2.c: Likewise.
14332         * math/w_exp2f.c: Likewise.
14333         * math/w_exp2l.c: Likewise.
14334         * math/w_j0.c: Likewise.
14335         * math/w_j0f.c: Likewise.
14336         * math/w_j0l.c: Likewise.
14337         * math/w_j1.c: Likewise.
14338         * math/w_j1f.c: Likewise.
14339         * math/w_j1l.c: Likewise.
14340         * math/w_jn.c: Likewise.
14341         * math/w_jnf.c: Likewise.
14342         * math/w_log.c: Likewise.
14343         * math/w_log10.c: Likewise.
14344         * math/w_log10f.c: Likewise.
14345         * math/w_log10l.c: Likewise.
14346         * math/w_log2.c: Likewise.
14347         * math/w_log2f.c: Likewise.
14348         * math/w_log2l.c: Likewise.
14349         * math/w_logf.c: Likewise.
14350         * math/w_logl.c: Likewise.
14351         * math/w_sqrt.c: Likewise.
14352         * math/w_sqrtf.c: Likewise.
14353         * math/w_sqrtl.c: Likewise.
14354         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
14355         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
14356         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
14357         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
14358         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
14359
14360 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
14361
14362         [BZ #9739]
14363         * manual/string.texi (strnlen): Use correct parameter name in
14364         equivalent expression.
14365
14366 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
14367
14368         [BZ #11174]
14369         * manual/users.texi (seteuid): Consistently use neweuid for
14370         argument name.
14371
14372 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
14373
14374         [BZ #13704]
14375         * manual/nss.texi (Services in the NSS configuration): Correct
14376         list of services in example configuration file.
14377
14378 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
14379
14380         [BZ #11322]
14381         * manual/arith.texi: Remove statements about negative zero
14382         behaving identically to zero.
14383
14384 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
14385
14386         [BZ #5993]
14387         * manual/install.texi: Do not document upgrading from libc5.
14388
14389 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
14390
14391         [BZ #4596]
14392         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
14393
14394 2012-02-18  David S. Miller  <davem@davemloft.net>
14395
14396         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
14397         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
14398         %o7 across the call.
14399         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
14400         instead.
14401         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
14402         SETUP_PIC_REG_LEAF.
14403         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14404         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
14405         * sysdeps/sparc/crtn.S: Likewise.
14406
14407 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
14408
14409         * aout/Makefile: Remove.
14410
14411 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
14412
14413         [BZ #13058]
14414         * manual/examples/argp-ex1.c (main): Format definition in GNU
14415         style.
14416         * manual/examples/argp-ex2.c (main): Likewise.
14417         * manual/examples/argp-ex3.c (main): Likewise.
14418         * manual/examples/argp-ex4.c (main): Likewise.
14419         * manual/examples/longopt.c (main): Use new-style prototype
14420         definition.
14421         * manual/examples/strncat.c (main): Specify return type and use
14422         (void) for arguments.
14423         * manual/examples/subopt.c (main): Use char **argv argument.
14424
14425 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14426
14427         [BZ #5077]
14428         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
14429         rounding modes.
14430
14431 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
14432
14433         [BZ #6907]
14434         * manual/string.texi (strchr): Change when strchrnul is
14435         recommended.
14436
14437 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
14438
14439         [BZ #174]
14440         * manual/locale.texi (setlocale): Document LOCPATH.
14441
14442 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14443
14444         [BZ #10210]
14445         * manual/process.texi (execle): Move @dots{} before last argument.
14446
14447 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
14448
14449         [BZ #12047]
14450         * manual/charset.texi (Generic Charset Conversion): Fix typo
14451         (LC_TYPE -> LC_CTYPE).
14452
14453 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
14454
14455         [BZ #5805]
14456         * manual/arith.texi (scalbn): Use @var{} on parameter names.
14457         (scalbnf): Likewise.
14458         (scalbnl): Likewise.
14459         (scalbln): Likewise.
14460         (scalblnf): Likewise.
14461         (scalblnl): Likewise.
14462         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
14463         (vwarnx): Likewise.
14464         (verr): Likewise.
14465         (verrx): Likewise.
14466         * manual/filesys.texi (telldir): Use braces around return type.
14467         * manual/llio.texi (mmap): Add space after comma.
14468         (mmap64): Likewise.
14469         * manual/math.texi (jn): Use @var{} on parameter names.
14470         (jnf): Likewise.
14471         (jnl): Likewise.
14472         (yn): Likewise.
14473         (ynf): Likewise.
14474         (ynl): Likewise.
14475         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
14476         line.
14477         * manual/resource.texi (ulimit): Use @dots{} instead of literal
14478         "...".
14479         (sched_get_priority_min): Remove semicolon on @deftypefun line.
14480         (sched_get_priority_max): Likewise.
14481         * manual/signal.texi (sigvec): Add space after comma.
14482         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
14483         names.
14484         (if_indextoname): Likewise.
14485         (if_freenameindex): Likewise.
14486         (sendto): Use ',' instead of '.' in prototype.
14487         * manual/startup.texi (syscall): Use @dots{} instead of literal
14488         "...".
14489         * manual/stdio.texi (__fpending): Separate initial words of
14490         paragraph from @deftypefun line.
14491         * manual/syslog.texi (syslog): Use @dots{} instead of literal
14492         "...".
14493         (vsyslog): Use @var{} on parameter names.
14494         * manual/terminal.texi (stty): Use @var{} on parameter names.
14495         * manual/users.texi (getutmp): Use @var{} on parameter names.
14496         (getutmpx): Likewise.
14497
14498 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14499
14500         [BZ #6884]
14501         * manual/stdio.texi (fopen): Fix typos in description of
14502         ",ccs=STRING".
14503
14504 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
14505
14506         [BZ #4026]
14507         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
14508         get clock_id definition.
14509
14510 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
14511
14512         [BZ #4822]
14513         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
14514         (madvise): Cast every argument to void on its own.
14515
14516 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14517
14518         [BZ #9902]
14519         * manual/startup.texi (Exit Status): Fix typo.
14520
14521 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14522
14523         [BZ #10140]
14524         * manual/examples/argp-ex1.c: Include <stdlib.h>.
14525         * manual/examples/argp-ex2.c: Likewise.
14526         * manual/examples/argp-ex3.c: Likewise.
14527
14528 2012-02-16  Richard Henderson  <rth@redhat.com>
14529
14530         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
14531         * sysdeps/s390/s390-32/initfini.c: Remove.
14532         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
14533         * sysdeps/s390/s390-64/initfini.c: Remove.
14534
14535 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14536
14537         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
14538         compiler output for sysdeps/generic/initfini.c.
14539         * sysdeps/sh/elf/initfini.c: Remove file.
14540
14541 2012-02-16  David S. Miller  <davem@davemloft.net>
14542
14543         [BZ #11494]
14544         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
14545
14546         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
14547         * sysdeps/sparc/crti.S: New file.
14548         * sysdeps/sparc/crtn.S: New file.
14549         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
14550         * sysdeps/sparc/sparc64/Makefile: Likewise.
14551
14552 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
14553
14554         [BZ #3335]
14555         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
14556
14557 2012-02-15  Roland McGrath  <roland@hack.frob.com>
14558
14559         [BZ #4822]
14560         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
14561
14562         * mach/devstream.c (cookie_io_functions_t): Macro removed.
14563         (write, read, close): Likewise.
14564         Patch by Aurelien Jarno <aurelien@aurel32.net>.
14565
14566 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
14567
14568         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
14569         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
14570         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
14571         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
14572         <bits/signalfd.h>.
14573         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
14574         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14575         bits/signalfd.h.
14576
14577 2012-02-14  Marek Polacek  <polacek@redhat.com>
14578
14579         * sysdeps/x86_64/crti.S: New file.
14580         * sysdeps/x86_64/crtn.S: New file.
14581         * sysdeps/x86_64/elf/initfini.c: Remove file.
14582
14583 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
14584
14585         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
14586         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
14587         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
14588         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
14589         <bits/inotify.h>.
14590         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
14591         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14592         bits/inotify.h.
14593
14594 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
14595
14596         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
14597         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
14598         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
14599         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
14600         <bits/eventfd.h>.
14601         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
14602         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14603         bits/eventfd.h.
14604
14605 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
14606
14607         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
14608         __feraiseexcept instead of feraiseexcept.
14609
14610         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
14611         nanosleep invocations.
14612         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
14613         strings, and add error checking for a nanosleep invocations.
14614
14615 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
14616
14617         Replace FSF snail mail address with URLs, as per GNU coding standards.
14618         Most of the snail mail addresses were wrong anyway, and omitting
14619         them makes the source code easier to maintain.  Almost all of the
14620         changes are to license notices and to locale LC_IDENTIFICATION
14621         addresses, except for this one:
14622         * manual/libc.texinfo: In "Published by", give the FSF's URL,
14623         not its snail mail address.
14624
14625 2012-02-09  Richard Henderson  <rth@twiddle.net>
14626
14627         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
14628         of kernel-features.h.
14629
14630         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
14631
14632 2012-02-08  Marek Polacek  <polacek@redhat.com>
14633
14634         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
14635         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
14636         * sysdeps/gnu/_G_config.h: Likewise.
14637         * sysdeps/generic/_G_config.h: Likewise.
14638
14639 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
14640
14641         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
14642         tests.
14643         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14644
14645         * sysdeps/powerpc/powerpc32/crti.S: New file.
14646         * sysdeps/powerpc/powerpc32/crtn.S: New file.
14647         * sysdeps/powerpc/powerpc64/crti.S: New file.
14648         * sysdeps/powerpc/powerpc64/crtn.S: New file.
14649
14650         * Makeconfig (have-initfini): Don't set.
14651         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
14652         * configure.in (nopic_initfini): Don't substitute.
14653         * config.h.in (HAVE_INITFINI): Don't #undef.
14654         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
14655         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
14656
14657 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
14658
14659         Support crti.S and crtn.S provided directly by architectures.
14660         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
14661         [crti.S in sysdirs] (omit-deps): Likewise.
14662         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
14663         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
14664         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
14665         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
14666         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
14667         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
14668         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
14669         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
14670         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
14671         compiler output for sysdeps/generic/initfini.c.
14672         * sysdeps/i386/elf/Makefile: Remove file.
14673         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
14674
14675 2012-02-07  Marek Polacek  <polacek@redhat.com>
14676
14677         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
14678         * sysdeps/gnu/_G_config.h: Likewise.
14679         * sysdeps/mach/hurd/_G_config.h: Likewise.
14680
14681 2012-02-07  Marek Polacek  <polacek@redhat.com>
14682
14683         * math/Makefile (tests): Add tst-CMPLX2.
14684         * math/tst-CMPLX2.c: New file.
14685
14686 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
14687
14688         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14689
14690         * math/libm-test.inc (jn_test): Add missing L suffix.
14691
14692 2012-02-06  Marek Polacek  <polacek@redhat.com>
14693
14694         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
14695         * sysdeps/i386/fpu/e_powf.S: Likewise.
14696         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
14697         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
14698         * sysdeps/i386/fpu/e_acosh.S: Likewise.
14699         * sysdeps/i386/fpu/e_pow.S: Likewise.
14700         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
14701         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
14702         * sysdeps/i386/fpu/s_expm1.S: Likewise.
14703         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
14704         * sysdeps/i386/fpu/e_log2.S: Likewise.
14705         * sysdeps/i386/fpu/e_log2l.S: Likewise.
14706         * sysdeps/i386/fpu/e_scalb.S: Likewise.
14707         * sysdeps/i386/fpu/e_powl.S: Likewise.
14708         * sysdeps/i386/fpu/s_log1p.S: Likewise.
14709         * sysdeps/i386/fpu/e_log10f.S: Likewise.
14710         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
14711         * sysdeps/i386/fpu/e_logl.S: Likewise.
14712         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
14713         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
14714         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
14715         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
14716         * sysdeps/i386/fpu/e_log2f.S: Likewise.
14717         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
14718         * sysdeps/i386/fpu/e_log.S: Likewise.
14719         * sysdeps/i386/fpu/s_cexp.S: Likewise.
14720         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
14721         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
14722         * sysdeps/i386/fpu/e_logf.S: Likewise.
14723         * sysdeps/i386/fpu/e_log10l.S: Likewise.
14724         * sysdeps/i386/fpu/e_atanh.S: Likewise.
14725         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
14726         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
14727         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
14728         * sysdeps/i386/fpu/e_log10.S: Likewise.
14729         * sysdeps/i386/fpu/s_frexp.S: Likewise.
14730         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
14731         * sysdeps/i386/fpu/s_asinh.S: Likewise.
14732         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
14733         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
14734         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
14735         * sysdeps/i386/asm-syntax.h: Likewise.
14736         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
14737         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
14738         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
14739         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
14740         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
14741         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
14742         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
14743         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
14744         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
14745         * sysdeps/powerpc/sysdep.h: Likewise.
14746         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
14747         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
14748
14749 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
14750
14751         [BZ #411]
14752         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
14753
14754 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
14755
14756         * sysdeps/i386/sysdep.h: Include <features.h>.
14757         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
14758         version.
14759
14760 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
14761
14762         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
14763         Define.
14764         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
14765         LOAD_PIC_REG_STR.
14766
14767 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14768
14769         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
14770         (SETUP_PIC_REG): Use GET_PC_THUNK.
14771         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
14772         macro.
14773
14774 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14775
14776         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
14777         for non-PIC compilation.
14778         (SETUP_PIC_REG): Add .p2align directive.
14779         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
14780         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
14781         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14782         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14783         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
14784         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14785         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14786         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14787         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14788         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14789         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14790         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14791         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14792         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14793         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14794         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14795         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14796         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14797         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14798         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14799         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14800         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14801         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14802         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
14803         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
14804         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
14805         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14806         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14807         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14808         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14809         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14810         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14811         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14812         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14813         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14814         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14815         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14816         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14817         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14818         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14819         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14820
14821 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14822
14823         * math/tst-CMPLX.c: Include <stdio.h>.
14824
14825 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
14826
14827         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
14828         float.
14829         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
14830         * sysdeps/sparc/bits/mathdef.h: Likewise.
14831
14832 2012-01-31  Marek Polacek  <polacek@redhat.com>
14833
14834         * libio/libio.h: Don't define _PARAMS.
14835         * locale/programs/config.h: Don't define PARAMS.
14836         * stdlib/strtol_l.c: Likewise.
14837         (__strtol_l): Remove PARAMS from the prototype.
14838
14839 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
14840
14841         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
14842         names.  Just use the correct names.  Remove unnecessary wrapper
14843         functions.
14844         * malloc/arena.c: Likewise.
14845         * malloc/hooks.c: Likewise.
14846
14847         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
14848         ARENA_TEST says not to.  Simplify test for creation of a new arena.
14849         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
14850
14851 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
14852
14853         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
14854         into tail calls.
14855         (update_get_addr): New function.
14856         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
14857         GET_ADDR_MODULE parameter.
14858
14859 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
14860
14861         * crypt/cert.c: Remove __STDC__ conditionals.
14862         * crypt/crypt-entry.c: Likewise.
14863         * crypt/crypt_util.c: Likewise.
14864         * libio/filedoalloc.c: Likewise.
14865         * libio/fileops.c: Likewise.
14866         * libio/genops.c: Likewise.
14867         * libio/iofclose.c: Likewise.
14868         * libio/iofdopen.c: Likewise.
14869         * libio/iofopen.c: Likewise.
14870         * libio/iofopen64.c: Likewise.
14871         * libio/iogetdelim.c: Likewise.
14872         * libio/iopopen.c: Likewise.
14873         * libio/obprintf.c: Likewise.
14874         * libio/oldfileops.c: Likewise.
14875         * libio/oldiofclose.c: Likewise.
14876         * libio/oldiofdopen.c: Likewise.
14877         * libio/oldiofopen.c: Likewise.
14878         * libio/oldiopopen.c: Likewise.
14879         * libio/wfiledoalloc.c: Likewise.
14880         * libio/wgenops.c: Likewise.
14881         * locale/programs/xmalloc.c: Likewise.
14882         * misc/syslog.c: Likewise.
14883         * stdio-common/xbug.c: Likewise.
14884         * string/memchr.c: Likewise.
14885         * string/memcmp.c: Likewise.
14886         * string/memrchr.c: Likewise.
14887         * string/rawmemchr.c: Likewise.
14888         * sysdeps/posix/getcwd.c: Likewise.
14889         * time/strftime_l.c: Likewise.
14890
14891 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
14892
14893         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
14894         * config.make.in (config-cflags-sse2avx): Define.
14895         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
14896         Fix typo.
14897
14898 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
14899
14900         * scripts/config.guess: Update from upstream config git repository.
14901         * scripts/config.sub: Likewise.
14902
14903 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
14904
14905         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
14906         (EM_NUM): Update.
14907         (R_TILEPRO_*, R_TILEGX_*): New macros.
14908
14909         * scripts/firstversions.awk: Fix bug in version range handling.
14910
14911         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
14912
14913         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
14914
14915         * include/sys/epoll.h: New file.
14916         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
14917         libc_hidden_def.
14918
14919 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
14920
14921         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
14922         Avoid unnecessary __WORDSIZE == 64 test.
14923         (fmaxf): Use VEX format if possible.
14924         (fmax): Likewise.
14925         (fminf): Likewise.
14926         (fmin): Likewise.
14927
14928         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
14929         * math/math_private.h: Remove libc_fegetround* and
14930         libc_fesetround*.
14931         * sysdeps/i386/configure.in: Check for -msse2avx.
14932         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
14933         also if SSE2AVX is defined.
14934         Remove libc_fegetround* and libc_fesetround*.
14935         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
14936         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
14937         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
14938         of HAS_YMM_USABLE.
14939         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14940         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14941         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14942         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14943         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14944
14945         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
14946
14947 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14948
14949         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
14950         size is not set.
14951         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
14952
14953 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
14954
14955         [BZ #13618]
14956         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
14957         relocation.
14958         * Makeconfig (libm): Define.
14959         * elf/Makefile: Add rules to build and run tst-relsort1.
14960         * elf/tst-relsort1.c: New file.
14961         * elf/tst-relsort1mod1.c: New file.
14962         * elf/tst-relsort1mod2.c: New file.
14963
14964 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
14965
14966         * math/s_ldexp.c: Remove __STDC__ conditionals.
14967         * math/s_ldexpf.c: Likewise.
14968         * math/s_ldexpl.c: Likewise.
14969         * math/s_nextafter.c: Likewise.
14970         * math/s_nexttowardf.c: Likewise.
14971         * math/s_significand.c: Likewise.
14972         * math/s_significandf.c: Likewise.
14973         * math/s_significandl.c: Likewise.
14974         * math/w_jnl.c: Likewise.
14975         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
14976         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
14977         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
14978         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
14979         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
14980         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
14981         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
14982         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
14983         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
14984         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
14985         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
14986         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
14987         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
14988         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
14989         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
14990         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
14991         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
14992         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
14993         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
14994         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
14995         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
14996         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
14997         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
14998         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
14999         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
15000         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
15001         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
15002         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
15003         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
15004         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
15005         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
15006         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
15007         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
15008         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
15009         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
15010         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
15011         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
15012         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
15013         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
15014         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
15015         * sysdeps/ieee754/k_standard.c: Likewise.
15016         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
15017         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
15018         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
15019         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
15020         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
15021         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
15022         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
15023         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
15024         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
15025         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
15026         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
15027         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
15028         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
15029         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
15030         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
15031         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
15032         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
15033         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
15034         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
15035         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
15036         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
15037         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
15038         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
15039         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
15040         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
15041         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
15042         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
15043         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
15044         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
15045         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
15046         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
15047         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
15048         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
15049         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
15050         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
15051         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
15052         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
15053         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
15054         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
15055         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
15056         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
15057         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
15058         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
15059         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
15060         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
15061         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
15062         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
15063         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
15064         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
15065         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
15066         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
15067         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
15068         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
15069         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
15070         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
15071         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
15072         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
15073         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
15074         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
15075         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
15076         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15077         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
15078         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
15079         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
15080         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15081         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15082         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15083         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
15084         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
15085         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15086         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15087         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15088         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15089         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
15090         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
15091         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15092         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
15093         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
15094         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
15095         * sysdeps/ieee754/s_matherr.c: Likewise.
15096         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
15097         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
15098         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
15099         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
15100
15101 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
15102
15103         * crypt/md5.h: Remove __STDC__ conditionals.
15104         * libio/libioP.h: Likewise.
15105         * locale/programs/config.h: Likewise.
15106         * sysdeps/generic/sysdep.h: Likewise.
15107         * sysdeps/i386/asm-syntax.h: Likewise.
15108         * sysdeps/s390/asm-syntax.h: Likewise.
15109         * sysdeps/unix/sysdep.h: Likewise.
15110         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
15111         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
15112
15113 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
15114
15115         * libio/libio.h: Remove __STDC__ conditionals.
15116         * malloc/obstack.h: Likewise.
15117         * math/complex.h: Likewise.
15118         * math/math.h: Likewise.
15119         * sysdeps/generic/_G_config.h: Likewise.
15120         * sysdeps/gnu/_G_config.h: Likewise.
15121         * sysdeps/mach/hurd/_G_config.h: Likewise.
15122         * sysdeps/powerpc/bits/mathdef.h: Likewise.
15123         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
15124         * sysdeps/sparc/bits/mathdef.h: Likewise.
15125
15126 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
15127
15128         [BZ #13583]
15129         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
15130         Clean up HAS_* macros.
15131         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
15132         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
15133         possible.
15134         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
15135         HAS_AVX.
15136         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15137         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15138         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15139         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15140         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15141
15142 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
15143
15144         * elf/tst-unique3.cc (gets): Remove declaration.
15145         * elf/tst-unique3lib.cc (gets): Likewise.
15146         * elf/tst-unique3lib2.cc (gets): Likewise.
15147         * elf/tst-unique4.cc (gets): Likewise.
15148
15149 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
15150
15151         * include/stdio.h: Add C++ protection.  Add gets declarations and
15152         definitions.
15153         * debug/tst-chk1.c: Don't declare gets here.
15154         * stdio-common/tst-gets.c: Likewise.
15155
15156 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
15157
15158         * posix/glob: Remove directory.
15159
15160 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
15161
15162         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
15163
15164 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
15165
15166         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
15167         of the non-standard EPFNOSUPPORT.
15168
15169 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15170
15171         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
15172         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
15173         ANYWHERE set to 1 only on KERN_NO_SPACE error.
15174
15175 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
15176
15177         * wcsmbs/uchar.h: Test __STDC_VERSION__.
15178
15179 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
15180
15181         * nscd/aicache.c (addhstaiX): Do not cache negative results of
15182         transient errors.
15183         * nscd/grpcache.c (cache_addgr): Likewise.
15184         * nscd/hstcache.c (cache_addhst): Likewise.
15185         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15186         * nscd/pwdcache.c (cache_addpw): Likewise.
15187         * nscd/servicescache.c (cache_addserv): Likewise.
15188
15189 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
15190
15191         * malloc/malloc.c: Various cleanups.
15192         * malloc/hooks.c: Likewise.
15193
15194         * stdlib/Makefile (tests): Add bug-fmtmsg1.
15195         * stdlib/bug-fmtmsg1.c: New file.
15196
15197         * stdlib/fmtmsg.c (init): Add missing unlock.
15198         Patch by Peng Haitao <penght@cn.fujitsu.com>.
15199
15200 2012-01-12  Marek Polacek  <polacek@redhat.com>
15201
15202         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
15203         and _GNU_SOURCE.
15204
15205 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
15206
15207         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
15208         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
15209         macro to ensure uniqueness of label name.
15210         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
15211         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
15212
15213 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
15214
15215         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
15216
15217         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
15218         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
15219         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
15220         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
15221
15222 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
15223
15224         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
15225
15226         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
15227         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
15228         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
15229
15230         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
15231
15232         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
15233         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
15234         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15235         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
15236
15237         * math/bits/math-finite.h: Add ldexp support.
15238
15239 2012-01-10  Marek Polacek  <polacek@redhat.com>
15240
15241         * locale/programs/localedef.h (show_archive_content): Add noreturn
15242         attribute.
15243
15244 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
15245
15246         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
15247
15248 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
15249
15250         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
15251
15252         * io/Makefile (headers): Add bits/poll2.h.
15253
15254 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
15255
15256         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
15257         typo #include statement.
15258
15259 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
15260
15261         * include/sys/cdefs.h: Define __attribute_alloc_size.
15262         * catgets/gencat.c: Add alloc_size attribute and apply consistently
15263         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
15264         * elf/pldd.c: Likewise.
15265         * iconv/iconv_charmap.c: Likewise.
15266         * iconv/iconvconfig.c: Likewise.
15267         * iconv/strtab.c: Likewise.
15268         * locale/programs/locale.c: Likewise.
15269         * locale/programs/localedef.h: Likewise.
15270         * locale/programs/simple-hash.c: Likewise.
15271         * nscd/nscd.h: Likewise.
15272         * nss/makedb.c: Likewise.
15273         * sysdeps/generic/ldconfig.h: Likewise.
15274         * locale/programs/localedef.c: Remove xmalloc prototype.
15275         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
15276
15277 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
15278
15279         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
15280         appropriate.
15281
15282 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
15283
15284         * math/Makefile (tests): Add tst-CMPLX.
15285         * math/tst-CMPLX.c: New file.
15286
15287         * math/complex.h (CMPLXL): Fix typo.
15288
15289         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
15290         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
15291         GLIBC_2.16.
15292         * debug/tst-chk1.c: Add poll and ppoll tests.
15293         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
15294         * include/sys/poll.h: Add hidden proto for ppoll.
15295         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
15296         * sysdeps/mach/hurd/ppoll.c: Likewise.
15297         * io/ppoll.c: Likewise.
15298         * debug/poll_chk.c: New file.
15299         * debug/ppoll_chk.c: New file.
15300         * include/bits/poll2.h: New file.
15301         * io/bits/poll2.h: New file.
15302
15303         [BZ #1350]
15304         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
15305
15306         * configure.in: static is always set to yes.  Remove.
15307         * config.make.in: Don't set build-static.
15308         * Makeconfig: Remove use of build-static.
15309         * dlfcn/Makefile: Likewise.
15310         * elf/Makefile: Likewise.
15311         * math/Makefile: Likewise.
15312         * misc/Makefile: Likewise.
15313         * nptl/Makefile: Likewise.
15314         * sysdeps/mach/hurd/Makefile: Likewise.
15315
15316         * configure.in: PWD_P is not used anymore.
15317         * config.make.in: Remove PWD_P entry.
15318
15319         * configure.in: Remove last remnants of RANLIB.
15320         No need to check for signed size_t anymore.
15321         Don't set libc_commonpagesize and libc_relro_required here for Alpha
15322         and IA-64.
15323         Remove __builtin_expect test because we require at least gcc 3.4.
15324         * aclocal.m4: Likewise.
15325
15326         * wcsmbs/mbrtoc16.c: Implement using towc function.
15327         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
15328         * wcsmbs/wcsmbsload.c: Likewise.
15329         * iconv/gconv_simple.c: Likewise.
15330         * iconv/gconv_int.h: Likewise.
15331         * iconv/gconv_builtin.h: Likewise.
15332         * iconv/iconv_prog.c: Remove CHAR16 handling.
15333
15334         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
15335
15336         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
15337
15338         * configure.in: Remove --with-elf and --enable-bounded options.
15339         Dont set base_machine for ia64.  More non-ELF conditions removed.
15340         Remove testing and setting of leading underscore information.
15341         * config.make.in (build-bounded): Set to no.
15342         * config.h.in: Remove NO_UNDERSCORES entry.
15343         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
15344         them.
15345         * csu/start.c: Remove !NO_UNDERSCORE code.
15346         * locale/localeinfo.h: Likewise.
15347         * sysdeps/generic/machine-gmon.h: Likewise.
15348         * sysdeps/generic/sysdep.h: Likewise.
15349         * sysdeps/i386/sysdep.h: Likewise.
15350         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
15351         * sysdeps/mach/sysdep.h: Likewise.
15352         * sysdeps/s390/s390-32/sysdep.h: Likewise.
15353         * sysdeps/s390/s390-64/sysdep.h: Likewise.
15354         * sysdeps/sh/sysdep.h: Likewise.
15355         * sysdeps/sparc/sparc32/alloca.S: Likewise.
15356         * sysdeps/unix/i386/sysdep.S: Likewise.
15357         * sysdeps/unix/sparc/start.c: Likewise.
15358         * sysdeps/unix/sparc/sysdep.S: Likewise.
15359         * sysdeps/unix/sparc/sysdep.h: Likewise.
15360         * sysdeps/unix/start.c: Likewise.
15361         * sysdeps/unix/x86_64/sysdep.S: Likewise.
15362         * sysdeps/x86_64/sysdep.h: Likewise.
15363
15364 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
15365
15366         [BZ #13553]
15367         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
15368         for non-gcc.
15369         * argp/argp-fmtstream.h: Use const instead __const.
15370         * argp/argp.h: Likewise.
15371         * assert/assert.h: Likewise.
15372         * bits/fenv.h: Likewise.
15373         * bits/sched.h: Likewise.
15374         * bits/sigset.h: Likewise.
15375         * bits/sigthread.h: Likewise.
15376         * catgets/nl_types.h: Likewise.
15377         * conform/data/pthread.h-data: Likewise.
15378         * crypt/crypt-private.h: Likewise.
15379         * crypt/crypt.h: Likewise.
15380         * crypt/crypt_util.c: Likewise.
15381         * ctype/ctype.h: Likewise.
15382         * debug/execinfo.h: Likewise.
15383         * debug/mbsnrtowcs_chk.c: Likewise.
15384         * debug/mbsrtowcs_chk.c: Likewise.
15385         * debug/wcsnrtombs_chk.c: Likewise.
15386         * debug/wcsrtombs_chk.c: Likewise.
15387         * debug/wcstombs_chk.c: Likewise.
15388         * dirent/dirent.h: Likewise.
15389         * dlfcn/dlfcn.h: Likewise.
15390         * elf/neededtest4.c: Likewise.
15391         * grp/grp.h: Likewise.
15392         * gshadow/gshadow.h: Likewise.
15393         * iconv/gconv.h: Likewise.
15394         * iconv/gconv_int.h: Likewise.
15395         * iconv/gconv_simple.c: Likewise.
15396         * iconv/iconv.h: Likewise.
15397         * iconv/loop.c: Likewise.
15398         * iconv/skeleton.c: Likewise.
15399         * include/aio.h: Likewise.
15400         * include/aliases.h: Likewise.
15401         * include/argz.h: Likewise.
15402         * include/arpa/inet.h: Likewise.
15403         * include/assert.h: Likewise.
15404         * include/dirent.h: Likewise.
15405         * include/dlfcn.h: Likewise.
15406         * include/execinfo.h: Likewise.
15407         * include/fcntl.h: Likewise.
15408         * include/fenv.h: Likewise.
15409         * include/glob.h: Likewise.
15410         * include/grp.h: Likewise.
15411         * include/libintl.h: Likewise.
15412         * include/mntent.h: Likewise.
15413         * include/netdb.h: Likewise.
15414         * include/pwd.h: Likewise.
15415         * include/rpc/netdb.h: Likewise.
15416         * include/sched.h: Likewise.
15417         * include/search.h: Likewise.
15418         * include/shadow.h: Likewise.
15419         * include/signal.h: Likewise.
15420         * include/stdio.h: Likewise.
15421         * include/stdlib.h: Likewise.
15422         * include/string.h: Likewise.
15423         * include/sys/socket.h: Likewise.
15424         * include/sys/stat.h: Likewise.
15425         * include/sys/statfs.h: Likewise.
15426         * include/sys/statvfs.h: Likewise.
15427         * include/sys/syslog.h: Likewise.
15428         * include/sys/time.h: Likewise.
15429         * include/sys/uio.h: Likewise.
15430         * include/time.h: Likewise.
15431         * include/unistd.h: Likewise.
15432         * include/utmp.h: Likewise.
15433         * include/wchar.h: Likewise.
15434         * include/wctype.h: Likewise.
15435         * inet/aliases.h: Likewise.
15436         * inet/arpa/inet.h: Likewise.
15437         * inet/netinet/ether.h: Likewise.
15438         * inet/netinet/in.h: Likewise.
15439         * intl/libintl.h: Likewise.
15440         * io/bits/fcntl2.h: Likewise.
15441         * io/fcntl.h: Likewise.
15442         * io/ftw.h: Likewise.
15443         * io/sys/poll.h: Likewise.
15444         * io/sys/stat.h: Likewise.
15445         * io/sys/statfs.h: Likewise.
15446         * io/sys/statvfs.h: Likewise.
15447         * io/utime.h: Likewise.
15448         * libio/bits/stdio.h: Likewise.
15449         * libio/bits/stdio2.h: Likewise.
15450         * libio/libio.h: Likewise.
15451         * libio/libioP.h: Likewise.
15452         * libio/stdio.h: Likewise.
15453         * locale/lc-ctype.c: Likewise.
15454         * locale/locale.h: Likewise.
15455         * login/utmp.h: Likewise.
15456         * malloc/arena.c: Likewise.
15457         * malloc/malloc.c: Likewise.
15458         * malloc/malloc.h: Likewise.
15459         * malloc/mcheck.c: Likewise.
15460         * malloc/mtrace.c: Likewise.
15461         * math/bits/mathcalls.h: Likewise.
15462         * math/fenv.h: Likewise.
15463         * math/math_private.h: Likewise.
15464         * misc/bits/error.h: Likewise.
15465         * misc/bits/syslog.h: Likewise.
15466         * misc/err.h: Likewise.
15467         * misc/error.h: Likewise.
15468         * misc/fstab.h: Likewise.
15469         * misc/mntent.h: Likewise.
15470         * misc/regexp.h: Likewise.
15471         * misc/search.h: Likewise.
15472         * misc/sgtty.h: Likewise.
15473         * misc/sys/mman.h: Likewise.
15474         * misc/sys/syslog.h: Likewise.
15475         * misc/sys/uio.h: Likewise.
15476         * misc/sys/xattr.h: Likewise.
15477         * misc/ttyent.h: Likewise.
15478         * nis/rpcsvc/ypclnt.h: Likewise.
15479         * nss/nss.h: Likewise.
15480         * posix/bits/unistd.h: Likewise.
15481         * posix/fnmatch.h: Likewise.
15482         * posix/glob.h: Likewise.
15483         * posix/sched.h: Likewise.
15484         * posix/spawn.h: Likewise.
15485         * posix/sys/wait.h: Likewise.
15486         * posix/unistd.h: Likewise.
15487         * posix/wordexp.h: Likewise.
15488         * pwd/pwd.h: Likewise.
15489         * resolv/netdb.h: Likewise.
15490         * resource/sys/resource.h: Likewise.
15491         * rt/aio.h: Likewise.
15492         * rt/bits/mqueue2.h: Likewise.
15493         * rt/mqueue.h: Likewise.
15494         * shadow/shadow.h: Likewise.
15495         * signal/signal.h: Likewise.
15496         * socket/send.c: Likewise.
15497         * socket/sendto.c: Likewise.
15498         * socket/sys/socket.h: Likewise.
15499         * stdio-common/printf.h: Likewise.
15500         * stdlib/bits/stdlib.h: Likewise.
15501         * stdlib/fmtmsg.h: Likewise.
15502         * stdlib/monetary.h: Likewise.
15503         * stdlib/stdlib.h: Likewise.
15504         * stdlib/ucontext.h: Likewise.
15505         * streams/stropts.h: Likewise.
15506         * string/argz.h: Likewise.
15507         * string/bits/string2.h: Likewise.
15508         * string/string.h: Likewise.
15509         * string/strings.h: Likewise.
15510         * sunrpc/rpc/auth.h: Likewise.
15511         * sunrpc/rpc/auth_des.h: Likewise.
15512         * sunrpc/rpc/clnt.h: Likewise.
15513         * sunrpc/rpc/netdb.h: Likewise.
15514         * sunrpc/rpc/pmap_clnt.h: Likewise.
15515         * sunrpc/rpc/xdr.h: Likewise.
15516         * sysdeps/generic/inttypes.h: Likewise.
15517         * sysdeps/generic/net/if.h: Likewise.
15518         * sysdeps/generic/sys/swap.h: Likewise.
15519         * sysdeps/gnu/net/if.h: Likewise.
15520         * sysdeps/gnu/utmpx.h: Likewise.
15521         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
15522         * sysdeps/i386/i486/bits/string.h: Likewise.
15523         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
15524         * sysdeps/s390/bits/string.h: Likewise.
15525         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
15526         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
15527         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
15528         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
15529         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
15530         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
15531         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
15532         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
15533         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
15534         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
15535         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
15536         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
15537         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
15538         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
15539         * sysdeps/unix/sysv/linux/readv.c: Likewise.
15540         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
15541         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15542         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15543         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
15544         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
15545         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
15546         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
15547         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
15548         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
15549         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
15550         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
15551         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
15552         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15553         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
15554         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
15555         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
15556         * sysvipc/sys/ipc.h: Likewise.
15557         * sysvipc/sys/msg.h: Likewise.
15558         * sysvipc/sys/sem.h: Likewise.
15559         * sysvipc/sys/shm.h: Likewise.
15560         * termios/termios.h: Likewise.
15561         * time/sys/time.h: Likewise.
15562         * time/time.h: Likewise.
15563         * wcsmbs/bits/wchar2.h: Likewise.
15564         * wcsmbs/uchar.h: Likewise.
15565         * wcsmbs/wchar.h: Likewise.
15566         * wctype/wctype.h: Likewise.
15567
15568         [BZ #13551]
15569         * Makeconfig: Remove all but ELF support including AIX support.
15570         * Makerules: Likewise.
15571         * config.h.in: Likewise.
15572         * config.make.in: Likewise.
15573         * configure: Likewise.
15574         * configure.in: Likewise.
15575         * csu/Makefile: Likewise.
15576         * csu/version.c: Likewise.
15577         * debug/Makefile: Likewise.
15578         * dlfcn/Makefile: Likewise.
15579         * elf/Makefile: Likewise.
15580         * extra-lib.mk: Likewise.
15581         * iconv/Makefile: Likewise.
15582         * include/libc-symbols.h: Likewise.
15583         * include/shlib-compat.h: Likewise.
15584         * resolv/Makefile: Likewise.
15585         * resolv/res_libc.c: Likewise.
15586         * rt/Makefile: Likewise.
15587         * sysdeps/i386/asm-syntax.h: Likewise.
15588         * sysdeps/i386/sysdep.h: Likewise.
15589         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
15590         * sysdeps/mach/sysdep.h: Likewise.
15591         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
15592         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
15593         * sysdeps/s390/asm-syntax.h: Likewise.
15594         * sysdeps/s390/s390-32/sysdep.h: Likewise.
15595         * sysdeps/s390/s390-64/sysdep.h: Likewise.
15596         * sysdeps/sh/sysdep.h: Likewise.
15597         * sysdeps/unix/sparc/sysdep.h: Likewise.
15598         * sysdeps/wordsize-32/divdi3.c: Likewise.
15599         * sysdeps/x86_64/sysdep.h: Likewise.
15600
15601         * argp/Versions: Remove _argp_unlock_xxx.
15602
15603         [BZ #13559]
15604         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
15605         * abilist/libBrokenLocale.abilist: Likewise.
15606         * abilist/libanl.abilist: Likewise.
15607         * abilist/libc.abilist: Likewise.
15608         * abilist/libcrypt.abilist: Likewise.
15609         * abilist/libdl.abilist: Likewise.
15610         * abilist/libm.abilist: Likewise.
15611         * abilist/libnsl.abilist: Likewise.
15612         * abilist/libpthread.abilist: Likewise.
15613         * abilist/libresolv.abilist: Likewise.
15614         * abilist/librt.abilist: Likewise.
15615         * abilist/libthread_db.abilist: Likewise.
15616         * abilist/libutil.abilist: Likewise.
15617         * abilist/libnss_db.abilist: New file.
15618
15619         * scripts/abilist.awk: Add support for indirect functions.
15620
15621         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
15622
15623         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
15624
15625         * shlib-versions: Remove entries for ports architectures.
15626
15627         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
15628         files in ports.
15629         * elf/stackguard-macros.h: Remove support for IA-64.
15630         * elf/tst-auditmod1.c: Likewise.
15631         * sysdeps/generic/ldsodefs.h: Likewise.
15632
15633         * sysdeps/unix/sysv/linux/configure.in: Ports should define
15634         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
15635         configure files.
15636
15637         [BZ #13552]
15638         * configure.in: Remove --enable-omitfp support.
15639         * FAQ.in: Adjust.
15640         * config.make.in: Likewise.
15641         * Makeconfig: Likewise.
15642         * manual/install.texi: Likewise.
15643
15644         In case anyone cares, the IA-64 architecture could move to ports.
15645         * sysdeps/ia64/*: Removed.
15646         * sysdeps/unix/sysv/linux/ia64/*: Removed.
15647         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
15648
15649         [BZ #13555]
15650         * configure.in: Remove entries for unsupported architectures.
15651
15652         [BZ #13533]
15653         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
15654         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
15655         routines.
15656         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
15657         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
15658         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
15659         fall back to using wcrtomb.
15660         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
15661         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
15662         renaming.
15663         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
15664         * wcsmbs/tst-c16c32-1.c: New file.
15665
15666         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
15667         local variable.
15668
15669         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
15670
15671         * elf/tst-unique3.cc: Add explicit declaration of gets.
15672         * elf/tst-unique3lib.cc: Likewise.
15673         * elf/tst-unique3lib2.cc: Likewise.
15674         * elf/tst-unique4.cc: Likewise.
15675
15676         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
15677
15678 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
15679
15680         [BZ #13566]
15681         * assert/assert.h (static_assert): Don't define for C++.
15682         * libio/stdio.h (gets): Do declare for C++ <= C++11.
15683         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
15684
15685 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
15686
15687         * iconv/loop.c (single loop): Fix assertion in storing of
15688         remaining bytes.
15689
15690         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
15691
15692 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
15693
15694         * posix/getconf.c: Update copyright year.
15695         * nss/getent.c: Likewise.
15696         * nss/makedb.c: Likewise.
15697         * iconv/iconvconfig.c: Likewise.
15698         * iconv/iconv_prog.c: Likewise.
15699         * elf/ldconfig.c: Likewise.
15700         * elf/pldd.c: Likewise.
15701         * elf/sotruss.ksh: Likewise.
15702         * catgets/gencat.c: Likewise.
15703         * csu/version.c: Likewise.
15704         * elf/ldd.bash.in: Likewise.
15705         * elf/sprof.c (print_version): Likewise.
15706         * locale/programs/locale.c: Likewise.
15707         * locale/programs/localedef.c: Likewise.
15708         * login/programs/pt_chown.c: Likewise.
15709         * nscd/nscd.c (print_version): Likewise.
15710         * debug/xtrace.sh: Likewise.
15711         * malloc/memusage.sh: Likewise.
15712         * malloc/mtrace.pl: Likewise.
15713         * debug/catchsegv.sh: Likewise.
15714
15715 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
15716
15717         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
15718         pure attribute.
15719
15720 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
15721
15722         [BZ #13533]
15723         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
15724         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
15725         transformations.
15726         * iconv/gconv_int.h: Likewise.
15727         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
15728         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
15729         from libc for GLIBC_2.16.
15730         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
15731         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
15732         * wcsmbs/uchar.h: Really define mbstate_t.
15733         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
15734         * wcsmbs/c16rtomb.c: New file.
15735         * wcsmbs/mbrtoc16.c: New file.
15736         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
15737         for C/POSIX locale.
15738         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
15739         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
15740
15741         * wcsmbs/wchar.h: Add missing __restrict.
15742
15743 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
15744
15745         [BZ #13532]
15746         * time/Makefile (routines): Add timespec_get.
15747         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
15748         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
15749         timespec for ISO C11.
15750         * time/timespec_get.c: New file.
15751         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
15752         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
15753
15754         [BZ #13531]
15755         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
15756         * stdlib/stdlib.h: Declare aligned_alloc.
15757         * Versions.def: Add GLIBC_2.16 for libc.
15758         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
15759
15760         [BZ 13527]
15761         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
15762         ISO C11.
15763
15764         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
15765         code.
15766
15767         [BZ #13528]
15768         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
15769
15770         [BZ #13529]
15771         * assert/assert.h (static_assert): Define.
15772
15773         * version.h: Update for 2.16 development version.
15774
15775         [BZ #13526]
15776         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
15777         _ISOC11_SOURCE.
15778
15779         * version.h (RELEASE): Bump for 2.15 release.
15780         * include/features.h (__GLIBC_MINOR__): Bump to 15.
15781
15782         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
15783         Patch by Marek Polacek <mpolacek@redhat.com>.
15784
15785         * bits/byteswap.h: Protect long long constants with __extension__.
15786         * sysdeps/i386/bits/byteswap.h: Likewise.
15787         * sysdeps/ia64/bits/byteswap.h: Likewise.
15788         * sysdeps/s390/bits/byteswap.h: Likewise.
15789         * sysdeps/x86_64/bits/byteswap.h: Likewise.
15790
15791 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15792
15793         [BZ #13540]
15794         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
15795         destination buffer.
15796         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
15797
15798 2011-12-23  Marek Polacek  <polacek@redhat.com>
15799
15800         * elf/dl-addr.c (determine_info): Add inline keyword.
15801         * elf/tst-auditmod4b.c (check_avx): Likewise.
15802         * elf/tst-auditmod6b.c (check_avx): Likewise.
15803         * elf/tst-auditmod6c.c (check_avx): Likewise.
15804         * elf/tst-auditmod7b.c (check_avx): Likewise.
15805
15806 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
15807
15808         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
15809         !__SSE_MATH__.
15810
15811 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15812
15813         [BZ #13540]
15814         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
15815         processing for last bytes.
15816
15817 2011-08-06  Bruno Haible  <bruno@clisp.org>
15818
15819         [BZ #13061]
15820         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
15821         U+0385, not to U+1FEE.
15822
15823         [BZ #13062]
15824         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
15825         entry for U+00A5 U+0301.
15826
15827 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
15828
15829         [BZ #13166]
15830         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
15831         buffer for the output is too small.
15832
15833         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
15834         optimization.
15835
15836         [BZ #13185]
15837         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
15838         SSE flags if possible.
15839
15840 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15841
15842         [BZ #13540]
15843         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
15844         processing for last bytes.
15845
15846 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
15847
15848         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
15849         (syscall-list-default-options, syscall-list-default-condition)
15850         (syscall-list-includes): Define.
15851         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
15852         list of ABIs and options and #if conditions for each ABI.  Do not
15853         handle common syscalls between ABIs specially.
15854         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
15855         Remove.
15856         (syscall-list-variants, syscall-list-32bit-options)
15857         (syscall-list-32bit-condition, syscall-list-64bit-options)
15858         (syscall-list-64bit-condition): Define.
15859         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
15860         (syscall-list-variants, syscall-list-32bit-options)
15861         (syscall-list-32bit-condition, syscall-list-64bit-options)
15862         (syscall-list-64bit-condition): Define.
15863         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
15864         Remove.
15865         (syscall-list-variants, syscall-list-32bit-options)
15866         (syscall-list-32bit-condition, syscall-list-64bit-options)
15867         (syscall-list-64bit-condition): Define.
15868         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
15869         Remove.
15870         (syscall-list-variants, syscall-list-32bit-options)
15871         (syscall-list-32bit-condition, syscall-list-64bit-options)
15872         (syscall-list-64bit-condition): Define.
15873
15874 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
15875
15876         * locale/iso-639.def: Add brx entry.
15877
15878         [BZ #13328]
15879         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
15880         Proposed by Mariusz_Cukr <marcukr@op.pl>.
15881
15882         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
15883         __feraiseexcept_renamed.
15884
15885 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
15886
15887         [BZ #13538]
15888         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
15889         EPOLLET with unsigned values.
15890         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15891         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
15892
15893         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
15894         to large cancellation.
15895         * math/s_cacoshf.c: Likewise.
15896         * math/s_cacoshl.c: Likewise.
15897
15898 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
15899
15900         [BZ #13305]
15901         [BZ #12786]
15902         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
15903         * math/s_cacoshf.c: Likewise.
15904         * math/s_cacoshl.c: Likewise.
15905
15906 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
15907
15908         [BZ #13439]
15909         * iconv/gconv.h: Define __GCONV_SWAP.
15910         * iconvdata/unicode.c: The swap bit must be stored in __flags.
15911         * iconvdata/utf-16.c: Likewise.
15912         * iconvdata/utf-32.c: Likewise.
15913
15914 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
15915
15916         [BZ #13524]
15917         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
15918         numerator after shifting it by one limb.
15919
15920 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
15921
15922         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
15923         under [__USE_EXTERN_INLINES].
15924
15925 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
15926
15927         [BZ #13446]
15928         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
15929
15930 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15931
15932         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
15933         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
15934         optimized code.
15935         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
15936         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
15937         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
15938         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
15939         for strncasecmp/strncasecmp_l compilation.
15940         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
15941         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
15942
15943 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
15944
15945         [BZ #13484]
15946         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
15947         of __asm__.
15948
15949 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
15950
15951         [BZ #13506]
15952         * time/tzfile.c (__tzfile_read): Check values from file header.
15953
15954 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
15955
15956         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
15957         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
15958         * powerpc/powerpc32/dl-start.S: Likewise.
15959         * powerpc/powerpc32/elf/start.S: Likewise.
15960         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
15961         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
15962         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
15963         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
15964         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
15965         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
15966         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
15967         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
15968         * powerpc/powerpc32/fpu/s_round.S: Likewise.
15969         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
15970         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
15971         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
15972         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
15973         * powerpc/powerpc32/memset.S: Likewise.
15974         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
15975         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
15976         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
15977         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
15978         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
15979         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
15980         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
15981         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
15982         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
15983         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
15984         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
15985         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
15986         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
15987
15988 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15989
15990         * math/libm-test.inc: Added more nearbyint tests.
15991         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
15992         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
15993         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
15994         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
15995
15996 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
15997
15998         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
15999         FD_CLOEXEC.
16000
16001 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16002
16003         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
16004         Add wcscpy-ssse3 wcscpy-c.
16005         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
16006         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
16007         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
16008         * sysdeps/x86_64/wcschr.S: New file.
16009         * sysdeps/x86_64/wcsrchr.S: New file.
16010         * string/test-strcmp.c: Remove checking of wcscmp function for
16011         wrong alignments.
16012         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
16013         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
16014         wcsrchr-sse2 wcsrchr-c.
16015         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
16016         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
16017         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
16018         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
16019         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
16020         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
16021         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
16022         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
16023         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
16024         * wcsmbc/wcschr.c (WCSCHR): New macro.
16025
16026 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16027
16028         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
16029         * wcsmbs/test-wcsrchr.c: New file.
16030         * string/test-strrchr.c: Add wcsrchr support.
16031         (WIDE): New macro.
16032         * wcsmbs/test-wcscpy.c: New file.
16033         * string/test-strcpy.c: Add wcscpy support.
16034         (WIDE): New macro.
16035
16036 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
16037
16038         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
16039         the inner loop.
16040
16041 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
16042
16043         [BZ #13472]
16044         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
16045
16046 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
16047
16048         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
16049         Minor optimizations.
16050
16051         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
16052         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
16053         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
16054
16055 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
16056
16057         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
16058         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
16059         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
16060         for gcc to avoid warnings.
16061         * inet/Makefile (tests): Add tst-checks.
16062         * inet/tst-checks.c: New file.
16063
16064         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
16065         warning.
16066
16067         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
16068         __wmemcmp_sse2.
16069
16070         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
16071         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
16072
16073         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
16074
16075 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
16076
16077         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
16078         problem.
16079
16080         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
16081
16082 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
16083
16084         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
16085         conditional on GCC version.
16086         (__arch_compare_and_exchange_val_8_acq)
16087         (__arch_compare_and_exchange_val_16_acq)
16088         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
16089         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
16090         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
16091
16092 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
16093
16094         * sysdeps/sh/backtrace.c: New file.
16095
16096 2011-12-02  Andreas Schwab  <schwab@redhat.com>
16097
16098         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
16099         parenthesis.
16100
16101 2011-12-01  Andreas Schwab  <schwab@redhat.com>
16102
16103         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
16104         falling back to utime.
16105
16106 2011-11-30  Andreas Schwab  <schwab@redhat.com>
16107
16108         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
16109         expectations for float.
16110
16111 2011-11-29  Andreas Schwab  <schwab@redhat.com>
16112
16113         * locale/weight.h (findidx): Add parameter len.
16114         * locale/weightwc.h (findidx): Likewise.
16115         * posix/fnmatch_loop.c (FCT): Adjust caller.
16116         * posix/regcomp.c (build_equiv_class): Likewise.
16117         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
16118         * posix/regexec.c (check_node_accept_bytes): Likewise.
16119         * string/strcoll_l.c (STRCOLL): Likewise.
16120         * string/strxfrm_l.c (STRXFRM): Likewise.
16121
16122 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
16123
16124         * Makefile.in: Remove CVSOPT handling.
16125         * configure.in: Remove use of AC_REVISION.
16126         * iconvdata/Makefile (distribute): No need to filter out CVS.
16127         * scripts/list-sources.sh: Remove CVS, subversion and monotone
16128         handling.
16129
16130 2011-11-16  Andreas Schwab  <schwab@redhat.com>
16131
16132         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
16133         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
16134         [USE_AS_STRNCASECMP_L]: Likewise.
16135         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
16136         NO_TLS_DIRECT_SEG_REFS.
16137         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
16138         Fix argument offsets for non-PIC.
16139         [USE_AS_STRNCASECMP_L]: Likewise.
16140         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
16141         NO_TLS_DIRECT_SEG_REFS.
16142
16143 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
16144
16145         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
16146         O_CLOEXEC.
16147         * locale/loadlocale.c (_nl_load_locale): Likewise.
16148
16149 2011-11-15  Andreas Schwab  <schwab@redhat.com>
16150
16151         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
16152         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
16153         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
16154         (SYSCALL_GETTIME): Set errno on error.
16155
16156         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
16157         count references to noai6ai_cached.
16158
16159 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
16160
16161         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
16162
16163         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
16164         FD_CLOEXEC for /proc/self/maps.
16165
16166         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
16167         FD_CLOEXEC for /proc/meminfo.
16168
16169         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
16170         gai.conf.
16171
16172         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
16173         FD_CLOEXEC for given file.
16174
16175         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
16176
16177         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
16178         FD_CLOEXEC for /etc/hosts.
16179         (_gethtent): Likewise.
16180
16181         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
16182
16183         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
16184         cancellation and set FD_CLOEXEC for /etc/netgroup.
16185
16186         * nss/nss_files/files-key.c (search): Don't allow cancellation when
16187         reading /etc/publickey.
16188
16189         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
16190         allow cancellation when reading /etc/group.
16191
16192         * nss/nss_files/files-alias.c (internal_setent): Don't allow
16193         cancellation.
16194         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
16195
16196         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
16197         when using data file.
16198
16199         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
16200
16201         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
16202         (write_nis_obj): Use "c" and "e" in fopen.
16203
16204         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
16205
16206         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
16207
16208         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
16209
16210         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
16211
16212         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
16213         locale.alias.
16214
16215         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
16216
16217         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
16218
16219         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
16220
16221         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
16222         file parsing and set FD_CLOEXEC.
16223
16224 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
16225
16226         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
16227
16228 2011-11-14  Andreas Schwab  <schwab@redhat.com>
16229
16230         * malloc/arena.c (arena_get2): Don't call reused_arena when
16231         _int_new_arena failed.
16232
16233 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
16234
16235         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
16236         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
16237         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
16238         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
16239         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16240         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
16241         to compile strcasecmp and strncasecmp.
16242         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
16243         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
16244
16245         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
16246
16247 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
16248
16249         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
16250         locale-defines.sym to gen-as-const-headers.
16251         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
16252         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
16253         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
16254         to compile strcasecmp and strncasecmp.
16255         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
16256         strcasecmp_l and strncasecmp_l.
16257         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
16258         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
16259         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
16260         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
16261         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
16262         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
16263         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
16264         * sysdeps/i386/i686/multiarch/strncase.S: New file.
16265         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
16266         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
16267         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
16268
16269 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
16270
16271         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
16272         result of SYSDEP_GETTIME_CPU to retval.
16273         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
16274         parameter list to macro.  Remove trailing semicolon.  Adjust users.
16275
16276         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
16277         variable.
16278
16279         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
16280         mantissa words.
16281         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
16282
16283         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
16284         from unused variable.
16285
16286         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
16287         DWARF definitions.
16288         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
16289         for assembling.
16290
16291         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
16292         over namespaces.
16293
16294         * sunrpc/rpc_prot.c (rejected): Fix case value.
16295
16296         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
16297         unsigned long long int to avoid warnings in shift.
16298
16299         * posix/regex_internal.c (re_string_reconstruct): Actually use result
16300         of use of trans.
16301         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
16302         variable tmp.
16303
16304         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
16305         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
16306         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
16307
16308         * nis/nis_table.c (nis_list): Use variable of correct type for
16309         result of __follow_path call.
16310
16311 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16312
16313         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
16314         of math functions ceil, trunc, floor, round, and sqrt, when
16315         avaliable on the platform.
16316         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
16317         name clash.
16318         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
16319         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
16320         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
16321
16322 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
16323
16324         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
16325         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
16326
16327 2011-11-11  Roland McGrath  <roland@hack.frob.com>
16328
16329         * include/unistd.h: Fix __readlink return type.
16330         Reported by Chris Metcalf <cmetcalf@tilera.com>.
16331
16332 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
16333
16334         * stdlib/ucontext.h: Undo last change for makecontext.
16335
16336 2011-11-11  Andreas Schwab  <schwab@redhat.com>
16337
16338         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
16339
16340         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
16341         * setjmp/setjmp.h: Mark functions as non-leaf.
16342         * setjmp/bits/setjmp2.h: Likewise.
16343         * stdlib/ucontext.h: Likewise.
16344
16345 2011-11-10  Andreas Schwab  <schwab@redhat.com>
16346
16347         * malloc/arena.c (_int_new_arena): Don't increment narenas.
16348         (reused_arena): Don't check arena limit.
16349         (arena_get2): Atomically check arena limit.
16350
16351 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
16352
16353         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
16354         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
16355
16356         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
16357         instructions.
16358
16359 2011-11-07  Andreas Schwab  <schwab@redhat.com>
16360
16361         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
16362         handler when locking.
16363
16364         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
16365         Fix size of allocated buffer.
16366
16367 2011-11-04  Andreas Schwab  <schwab@redhat.com>
16368
16369         [BZ #10103]
16370         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
16371         declarations for long double functions.
16372         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
16373
16374         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
16375
16376 2011-11-03  Andreas Schwab  <schwab@redhat.com>
16377
16378         * nscd/nscd.c (main): Don't start AVC thread until credentials are
16379         installed.
16380
16381         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
16382         is disabled.
16383
16384 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16385
16386         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
16387
16388 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
16389
16390         * include/alloca.h (stackinfo_alloca_round): Define.
16391         (extend_alloca): Use it.
16392         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
16393         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
16394         here.
16395
16396         * scripts/check-local-headers.sh: Ignore libaudit.h.
16397
16398         * nscd/Makefile (extra-objs): Make recursively expanded.
16399
16400 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
16401
16402         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
16403         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
16404
16405         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
16406         * posix/tst-rfc3484-2.c: Likewise.
16407         * posix/tst-rfc3484-3.c: Likewise.
16408
16409         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
16410         process_vm_writev.
16411         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
16412         process_vm_writev.
16413         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
16414         process_vm_writev from libc using GLIBC_2.15 version.
16415
16416         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
16417
16418 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
16419
16420         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
16421         stack usage.
16422
16423 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
16424
16425         [BZ #13367]
16426         * nss/getent.c (initgroups_keys): Show error message in case no group
16427         names are given.
16428
16429         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
16430         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
16431         __bump_nl_timestamp.
16432         * nscd/connections (nscd_init): When host database is served open
16433         netlink socket and request notification about configuration changes.
16434         (main_loop_poll): Track netlink file descriptor and bump timestamp
16435         in case data becomes available.
16436         (main_loop_epoll): Likewise.
16437         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
16438         (database_pers_head): Add extra_data fileds.
16439         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
16440         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
16441         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
16442         Adjust caller.
16443         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
16444         in6ai data, call __free_in6ai.
16445         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
16446         Add -DHAVE_NETLINK.
16447         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
16448         interface information.  Reuse previous data if netlink timestamp
16449         is not changed.
16450         (__bump_nl_timestamp): New function.
16451         (__free_in6ai): New function.
16452
16453 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
16454
16455         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
16456         close_not_cancel_no_status here.
16457         (__check_pf): Reorganize code a bit to not call close twice if OOM.
16458
16459 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
16460
16461         [BZ #13276]
16462         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
16463         return value.
16464
16465         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
16466         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
16467         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
16468
16469 2011-07-03  Andreas Jaeger  <aj@suse.de>
16470
16471         [BZ #10709]
16472         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
16473         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
16474         * math/libm-test.inc (sin_test): Add test case.
16475
16476 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
16477
16478         [BZ #13337]
16479         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
16480         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
16481
16482         * elf/chroot_canon.c (chroot_canon): Cleanups.
16483
16484         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
16485
16486         [BZ #13335]
16487         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
16488         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
16489
16490         * string/test-strchr.c: Make usable for strchrnul testing.
16491         * string/test-strchrnul.c: New file.
16492         * string/Makefile (strop-tests): Add strchrnul.
16493
16494         * po/it.po: Update from translation team.
16495         * po/es.po: Likewise.
16496
16497 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
16498
16499         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
16500         the three constants needed as parameters.  Drop the others.
16501         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
16502         __m128i_strloadu_tolower.
16503         Create and initialize variable zero and use it in all the places
16504         where _mm_setzero_si128 was used.
16505
16506         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
16507         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
16508         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
16509         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
16510         anymore.
16511         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
16512         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
16513         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
16514         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
16515         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
16516         __mpranred, __mptan.
16517         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
16518         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
16519         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
16520         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
16521         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
16522         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
16523         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
16524         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
16525         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
16526
16527 2011-10-28  Andreas Schwab  <schwab@redhat.com>
16528
16529         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
16530         redefine if SHARED.
16531         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
16532
16533         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
16534         wide char related routines to wcsmbs subdir.
16535
16536 2011-10-27  Andreas Schwab  <schwab@redhat.com>
16537
16538         [BZ #13344]
16539         * misc/sys/cdefs.h (__THROWNL): Define.
16540         * posix/unistd.h: Use __THREADNL instead of __THREAD
16541         for memory synchronization functions.
16542
16543 2011-10-26  Roland McGrath  <roland@hack.frob.com>
16544
16545         [BZ #13349]
16546         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
16547         doesn't exist.
16548         * manual/stdio.texi (Obstack Streams): Node removed.
16549
16550 2011-10-26  Andreas Schwab  <schwab@redhat.com>
16551
16552         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
16553         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
16554         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
16555
16556         * math/math_private.h (math_force_eval): Allow non-addressable
16557         arguments.
16558         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
16559
16560 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16561
16562         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
16563         file is not needed.
16564
16565         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
16566         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
16567         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16568         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16569         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16570         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16571         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16572         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
16573         Add AVX variants.
16574         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
16575         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
16576         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
16577         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
16578         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
16579         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
16580         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
16581         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
16582         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
16583         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
16584         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
16585         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
16586         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
16587         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
16588         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
16589         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
16590         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
16591         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
16592         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
16593
16594         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
16595         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
16596
16597         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
16598         place.  Use VEX encoding when compiling for AVX.
16599
16600 2011-10-25  Andreas Schwab  <schwab@redhat.com>
16601
16602         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
16603         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
16604
16605         * string/test-strchr.c (do_test): Don't generate NUL bytes.
16606
16607 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16608
16609         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
16610         useless if() expression.
16611         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16612         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16613         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16614         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16615         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16616         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
16617         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
16618         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
16619         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
16620         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
16621         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
16622         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
16623         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
16624         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
16625         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
16626         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
16627         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
16628         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
16629         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
16630
16631         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
16632
16633 2011-10-25  Andreas Schwab  <schwab@redhat.com>
16634
16635         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
16636         condition.
16637         * elf/dl-fini.c (_dl_sort_fini): Likewise.
16638
16639 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16640
16641         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
16642         .text section.  Avoid duplicate constants.
16643         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
16644         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16645         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
16646         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16647         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
16648         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16649         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16650         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16651         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16652         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
16653         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16654         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
16655         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
16656         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
16657         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
16658         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
16659         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
16660         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16661         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16662         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16663         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
16664         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
16665         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
16666         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
16667         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
16668         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
16669         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
16670         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
16671         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
16672         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
16673         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
16674         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
16675         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
16676         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
16677         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
16678         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
16679         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
16680         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
16681         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
16682         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
16683         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
16684         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
16685         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
16686         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
16687         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
16688
16689 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
16690
16691         * sysdeps/x86_64/dla.h: Move to ...
16692         * sysdeps/x86_64/fpu/dla.h: ...here.
16693         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
16694         situations.  Use __builtin_fma only for gcc 4.6 and up.
16695
16696         * config.make.in: Add have-mfma4 entry.
16697         * configure.in: Substitute libc_cv_cc_fma4.
16698         * math/Makefile (dbl-only-routines): Add sincostab.
16699         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
16700         Use __sincostab not sincos.
16701         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
16702         name is a macro.
16703         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
16704         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16705         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16706         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
16707         using __copysign.
16708         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
16709         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
16710         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
16711         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
16712         and __inv.
16713         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
16714         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
16715         __copysign.
16716         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
16717         define aliases when function name is a macro.
16718         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
16719         sysdeps/ieee754/dbl-64/sincos.tbl.
16720         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
16721         fma4-enabled routines.
16722         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
16723         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
16724         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
16725         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
16726         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
16727         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
16728         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
16729         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
16730         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
16731         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
16732         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
16733         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
16734         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
16735         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
16736         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
16737         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
16738         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
16739         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
16740         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
16741         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
16742         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
16743         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
16744         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
16745         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
16746         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
16747         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
16748         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
16749         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
16750         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
16751         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
16752
16753         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
16754         rename.
16755         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16756         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16757         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16758         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16759         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16760         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16761         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16762         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16763
16764 2011-10-24  Andreas Schwab  <schwab@redhat.com>
16765
16766         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
16767
16768 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16769
16770         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
16771
16772         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
16773         prediction.
16774         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
16775
16776         * string/strnlen.c: Don't define STRNLEN, reverse logic.
16777         Remove unused variable magic_bits.
16778         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
16779
16780         * string/strnlen.c: Define and use STRNLEN macro.
16781         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
16782         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
16783         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
16784         * wcsmbs/wcslen.c: Define and use WCSLEN.
16785         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
16786         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
16787         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
16788         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
16789         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
16790         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
16791         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
16792
16793 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16794
16795         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16796         strnlen-sse2-no-bsf.
16797         Rename strlen-no-bsf to strlen-sse2-no-bsf.
16798         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
16799         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
16800         Add strnlen support.
16801         (USE_AS_STRNLEN): New macro.
16802         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
16803         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
16804         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
16805         * sysdeps/x86_64/wcslen.S: New file.
16806
16807 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
16808
16809         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
16810         XMM-moves are used for copying on small sizes.
16811
16812 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16813
16814         * wcsmbs/Makefile (strop-tests): Add wcschr.
16815         * wcsmbs/test-wcschr.c: New file.
16816         * string/test-strchr.c: Update.
16817         Add wcschr support.
16818         (WIDE): New macro.
16819
16820 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16821
16822         * wcsmbs/Makefile (strop-tests): Add wcslen.
16823         * wcsmbs/test-wcslen.c: New file.
16824         * string/test-strlen.c: Update.
16825         Add wcslen support.
16826         (WIDE): New macro.
16827
16828 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16829
16830         * po/it.po: Update from translation team.
16831
16832 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16833
16834         * sysdeps/x86_64/wcscmp.S: Update.
16835         Fix wrong comparison semantics.
16836         wcscmp shall use signed comparison not unsigned.
16837         Don't use substraction to avoid overflow bug.
16838         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
16839         * wcsmbc/wcscmp.c: Likewise.
16840         * string/test-strcmp.c: Likewise.
16841         Add new tests to check cases with negative values.
16842
16843 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16844
16845         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
16846         * sysdeps/x86_64/dla.h: ...here.  New file.
16847         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
16848         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16849         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16850         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16851         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16852         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16853         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16854         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16855         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16856
16857 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
16858
16859         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
16860         __ynl_finite aliases.
16861
16862 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
16863
16864         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16865
16866         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
16867         define DLA_FMA.
16868         [DLA_FMA] (EMULV): Use DLA_FMA.
16869         [DLA_FMA] (MUL12): Use EMULV.
16870         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
16871         that are not needed.
16872         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16873         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16874         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16875         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16876         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16877         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16878         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16879
16880 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
16881
16882         * math/s_nan.c: Undef __nan.
16883         * math/s_nanf.c: Undef __nanf.
16884         * math/s_nanl.c: Undef __nanl.
16885         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
16886         "math_private.h".
16887
16888 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
16889
16890         * math/s_catan.c: Add branch predictions.
16891         * math/s_catanf.c: Likewise.
16892         * math/s_catanh.c: Likewise.
16893         * math/s_catanhf.c: Likewise.
16894         * math/s_catanhl.c: Likewise.
16895         * math/s_catanl.c: Likewise.
16896         * math/s_cexp.c: Likewise.
16897         * math/s_cexpf.c: Likewise.
16898         * math/s_cexpl.c: Likewise.
16899         * math/s_clog.c: Likewise.
16900         * math/s_clog10.c: Likewise.
16901         * math/s_clog10f.c: Likewise.
16902         * math/s_clog10l.c: Likewise.
16903         * math/s_clogf.c: Likewise.
16904         * math/s_clogl.c: Likewise.
16905         * math/s_csqrt.c: Likewise.
16906         * math/s_csqrtf.c: Likewise.
16907         * math/s_csqrtl.c: Likewise.
16908         * math/s_ctanf.c: Likewise.
16909         * math/s_ctanh.c: Likewise.
16910         * math/s_ctanhf.c: Likewise.
16911         * math/s_ctanhl.c: Likewise.
16912         * math/s_ctanl.c: Likewise.
16913
16914         * math/math_private.h: Define __nan, __nanf, __nanl.
16915         * math/s_cacosh.c: Include <math_private.h>.
16916         * math/s_cacoshl.c: Likewise.
16917         * math/s_casinh.c: Likewise.
16918         * math/s_casinhf.c: Likewise.
16919         * math/s_casinhl.c: Likewise.
16920         * math/s_ccos.c: Rely entire on ccosh.
16921         * math/s_ccosf.c: Rely entire on ccoshf.
16922         * math/s_ccosl.c: Rely entirely on ccoshl.
16923         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
16924         Remove tests for FE_INVALID.
16925         * math/s_ccoshf.c: Likewise.
16926         * math/s_ccoshl.c: Likewise.
16927         * math/s_csin.c: Likewise.
16928         * math/s_csinf.c: Likewise.
16929         * math/s_csinh.c Likewise.
16930         * math/s_csinhf.c: Likewise.
16931         * math/s_csinhl.c: Likewise.
16932         * math/s_csinl.c: Likewise.
16933         * math/s_ctan.c: Likewise.
16934         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
16935         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
16936         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
16937
16938 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
16939
16940         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
16941         compilation problems.
16942
16943         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
16944         __builtin_expect.
16945
16946 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
16947
16948         * sysdeps/i386/configure.in: Test for -mfma4 option.
16949         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
16950         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
16951         COMMON_CPUID_INDEX_80000001.
16952         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
16953         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
16954         use it if FMA3 is not supported.
16955         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
16956
16957         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
16958         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
16959
16960 2011-10-20  Andreas Schwab  <schwab@redhat.com>
16961
16962         [BZ #12892]
16963         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
16964         it would create a cycle with a link time dependency.
16965
16966 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
16967
16968         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
16969         instruction.
16970         * string/Makefile (strop-tests): Add rawmemchr.
16971         * string/test-rawmemchr.c: New file.
16972
16973         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
16974         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
16975         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
16976         when compiling str{,n}casecmp and when AVX is available.  Hook up
16977         new optimized code in initializers.
16978
16979 2011-10-19  Andreas Schwab  <schwab@redhat.com>
16980
16981         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
16982         __feraiseexcept instead of feraiseexcept.
16983
16984 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
16985
16986         * math/math_private.h: Define defaults for libc_fetestexcept and
16987         libc_feupdateenv.
16988         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
16989         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
16990         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
16991         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
16992         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
16993         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
16994         libc_fetestexcept and libc_feupdateenv.
16995
16996         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
16997         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
16998         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
16999         * sysdeps/x86_64/fpu/math_private.h: Define special version of
17000         libc_feholdexcept_setround.
17001
17002         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
17003         Add s_nearbyint-c and s_nearbyintf-c.
17004         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
17005         nearbyintf inlines.
17006         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
17007         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
17008         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
17009         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
17010
17011         * math/math_private.h: Define defaults for libc_fegetround,
17012         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
17013         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
17014         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
17015         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
17016         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
17017         standard functions.
17018         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
17019         Remove comments and hacks for old compiler versions.
17020         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
17021         libc_fegetround, libc_fesetround, libc_feholdexcept, and
17022         libc_feholdexceptl.
17023
17024 2011-10-18  Andreas Schwab  <schwab@redhat.com>
17025
17026         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
17027         (__feraiseexcept_renamed): Add __NTH.
17028         (feraiseexcept): Add __NTH.  Rename local variables to fix
17029         namespace violations.
17030
17031 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
17032
17033         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
17034
17035         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
17036
17037         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
17038         recently added interfaces.
17039         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
17040
17041         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
17042         about macro parameter expansion.
17043
17044         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
17045         __NO_MATH_INLINES is defined.  Cleanups.
17046
17047         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
17048         and __floorf is target has SSE4.1.
17049         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
17050         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
17051         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
17052         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
17053
17054         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
17055         name.
17056         (floorf): Likewise.
17057
17058         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
17059
17060 2011-10-17  Andreas Schwab  <schwab@redhat.com>
17061
17062         * misc/sys/cdefs.h: Fix last change.
17063
17064         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
17065         database lookup.
17066
17067 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
17068
17069         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
17070
17071         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
17072         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17073         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
17074         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17075         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17076         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
17077         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17078         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17079         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
17080         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
17081         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
17082         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
17083         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
17084         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
17085         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
17086         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
17087         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
17088         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
17089         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
17090         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
17091         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
17092         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
17093
17094         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
17095         ceil, ceilf, floor, floorf.
17096
17097         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
17098         Perform IRELATIVE relocations last.
17099
17100         * elf/do-rel.h: Add another parameter nrelative, replacing the
17101         local variable with the same name.  Change name of the function
17102         to end in Rel or Rela (uppercase).
17103         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
17104         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
17105         elf_dynamic_do_##reloc function.
17106
17107 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
17108
17109         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
17110         is sufficient, at least on modern CPUs.
17111
17112         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
17113
17114         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
17115         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
17116
17117         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
17118         __expl_finite.
17119         * math/bits/math-finite.h: Add entries for exp.
17120         * math/e_expl.c: Add __*_finite alias.
17121         * sysdeps/i386/fpu/e_exp.S: Likewise.
17122         * sysdeps/i386/fpu/e_expf.S: Likewise.
17123         * sysdeps/i386/fpu/e_expl.c: Likewise.
17124         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17125         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
17126         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17127         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17128         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
17129         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
17130         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
17131
17132         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
17133         is sufficient, at least on modern CPUs.
17134
17135         * ctype/ctype-info.c (__ctype_init): Define.
17136         * include/ctype.h (__ctype_init): Declare.
17137         (__ctype_b_loc): The variable is always initialized.
17138         (__ctype_toupper_loc): Likewise.
17139         (__ctype_tolower_loc): Likewise.
17140         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
17141         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
17142
17143 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
17144
17145         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
17146
17147         * configure.in: Also look in $cxxmachine/include for C++ system
17148         headers.
17149
17150 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17151
17152         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
17153         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
17154         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
17155         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
17156         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
17157         (USE_AS_WMEMCMP): New macro.
17158         Fixing indents.
17159         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
17160         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
17161         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
17162         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
17163         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17164         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
17165         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
17166         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
17167         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
17168         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
17169         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
17170         (USE_AS_WMEMCMP): New macro.
17171         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
17172         * sysdeps/string/test-memcmp.c: Update.
17173         Fix simple_wmemcmp.
17174         Add new tests.
17175         * wcsmbs/wmemcmp.c: Update.
17176         (WMEMCMP): New macro.
17177         Fix overflow bug.
17178
17179 2011-10-12  Andreas Jaeger  <aj@suse.de>
17180
17181         [BZ #13268]
17182         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
17183
17184 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
17185
17186         * libio/iofwide.c (do_length): Avoid warning.
17187
17188         * ctype/ctype.h (__isctype_f): Add missing __THROW.
17189
17190 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
17191
17192         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
17193
17194         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
17195         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
17196         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
17197         * sysdeps/i386/i686/fpu/e_log.S: New file.
17198         * sysdeps/i386/i686/fpu/e_logf.S: New file.
17199         * sysdeps/i386/i686/fpu/e_logl.S: New file.
17200
17201         * ctype/ctype.h: Add support for inlined isXXX functions when
17202         compiling C++ code.
17203
17204 2011-10-14  Andreas Schwab  <schwab@redhat.com>
17205
17206         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
17207
17208         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
17209
17210 2011-10-13  Roland McGrath  <roland@hack.frob.com>
17211
17212         [BZ #13291]
17213         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
17214
17215 2011-10-13  Andreas Schwab  <schwab@redhat.com>
17216
17217         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
17218         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
17219         feraiseexcept.
17220
17221         * sysdeps/x86_64/memrchr.S: Check for zero size.
17222
17223         * string/stratcliff.c: Add memrchr tests.
17224
17225 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17226
17227         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17228         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
17229         rawmemchr-sse2 rawmemchr-sse2-bsf.
17230         * sysdeps/i386/i686/multiarch/memchr.S: New file.
17231         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
17232         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
17233         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
17234         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
17235         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
17236         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
17237         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
17238         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
17239         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
17240         * string/memrchr.c (MEMRCHR): New macro.
17241
17242 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
17243
17244         Add integration with gcc's -ffinite-math-only and optimize wrapper
17245         functions in libm.
17246         * Versions.def: Define GLIBC_2.15 version for libm.
17247         * math/Makefile (headers): Add bits/math-finite.h.
17248         * math/bits/math-finite.h: New file.
17249         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
17250         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
17251         * math/e_acoshl.c: Add __*_finite alias.
17252         * math/e_acosl.c: Likewise.
17253         * math/e_asinl.c: Likewise.
17254         * math/e_atan2l.c: Likewise.
17255         * math/e_atanhl.c: Likewise.
17256         * math/e_coshl.c: Likewise.
17257         * math/e_exp10.c: Likewise.
17258         * math/e_exp10f.c: Likewise.
17259         * math/e_exp10l.c: Likewise.
17260         * math/e_exp2l.c: Likewise.
17261         * math/e_fmodl.c: Likewise.
17262         * math/e_gammal_r.c: Likewise.
17263         * math/e_hypotl.c: Likewise.
17264         * math/e_j0l.c: Likewise.
17265         * math/e_j1l.c: Likewise.
17266         * math/e_jnl.c: Likewise.
17267         * math/e_lgammal_r.c: Likewise.
17268         * math/e_log10l.c: Likewise.
17269         * math/e_log2l.c: Likewise.
17270         * math/e_logl.c: Likewise.
17271         * math/e_powl.c: Likewise.
17272         * math/e_sinhl.c: Likewise.
17273         * math/e_sqrtl.c: Likewise.
17274         * math/e_scalb.c: Completely rewritten and optimized.
17275         * math/e_scalbf.c: Likewise.
17276         * math/e_scalbl.c: Likewise.
17277         * math/w_acos.c: Likewise.
17278         * math/w_acosf.c: Likewise.
17279         * math/w_acosl.c: Likewise.
17280         * math/w_acosh.c: Likewise.
17281         * math/w_acoshf.c: Likewise.
17282         * math/w_acoshl.c: Likewise.
17283         * math/w_asin.c: Likewise.
17284         * math/w_asinf.c: Likewise.
17285         * math/w_asinl.c: Likewise.
17286         * math/w_atan2.c: Likewise.
17287         * math/w_atan2f.c: Likewise.
17288         * math/w_atan2l.c: Likewise.
17289         * math/w_atanh.c: Likewise.
17290         * math/w_atanhf.c: Likewise.
17291         * math/w_atanhl.c: Likewise.
17292         * math/w_exp10.c: Likewise.
17293         * math/w_exp10f.c: Likewise.
17294         * math/w_exp10l.c: Likewise.
17295         * math/w_fmod.c: Likewise.
17296         * math/w_fmodf.c: Likewise.
17297         * math/w_fmodl.c: Likewise.
17298         * math/w_j0.c: Likewise.
17299         * math/w_j0f.c: Likewise.
17300         * math/w_j0l.c: Likewise.
17301         * math/w_j1.c: Likewise.
17302         * math/w_j1f.c: Likewise.
17303         * math/w_j1l.c: Likewise.
17304         * math/w_jn.c: Likewise.
17305         * math/w_jnf.c: Likewise.
17306         * math/w_log.c: Likewise.
17307         * math/w_logf.c: Likewise.
17308         * math/w_logl.c: Likewise.
17309         * math/w_log10.c: Likewise.
17310         * math/w_log10f.c: Likewise.
17311         * math/w_log10l.c: Likewise.
17312         * math/w_log2.c: Likewise.
17313         * math/w_log2f.c: Likewise.
17314         * math/w_log2l.c: Likewise.
17315         * math/w_pow.c: Likewise.
17316         * math/w_powf.c: Likewise.
17317         * math/w_powl.c: Likewise.
17318         * math/w_remainder.c: Likewise.
17319         * math/w_remainderf.c: Likewise.
17320         * math/w_remainderl.c: Likewise.
17321         * math/w_scalb.c: Likewise.
17322         * math/w_scalbf.c: Likewise.
17323         * math/w_scalbl.c: Likewise.
17324         * math/w_sqrt.c: Likewise.
17325         * math/w_sqrtf.c: Likewise.
17326         * math/w_sqrtl.c: Likewise.
17327         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
17328         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
17329         used.
17330         * math/math_private.h: Declare __kernel_standard_f.
17331         * math/w_cosh.c: Remove cruft and optimize a bit.
17332         * math/w_coshf.c: Likewise.
17333         * math/w_coshl.c: Likewise.
17334         * math/w_exp2.c: Likewise.
17335         * math/w_exp2f.c: Likewise.
17336         * math/w_exp2l.c: Likewise.
17337         * math/w_hypot.c: Likewise.
17338         * math/w_hypotf.c: Likewise.
17339         * math/w_hypotl.c: Likewise.
17340         * math/w_lgamma.c: Likewise.
17341         * math/w_lgamma_r.c: Likewise.
17342         * math/w_lgammaf.c: Likewise.
17343         * math/w_lgammaf_r.c: Likewise.
17344         * math/w_lgammal.c: Likewise.
17345         * math/w_lgammal_r.c: Likewise.
17346         * math/w_sinh.c: Likewise.
17347         * math/w_sinhf.c: Likewise.
17348         * math/w_sinhl.c: Likewise.
17349         * math/w_tgamma.c: Likewise.
17350         * math/w_tgammaf.c: Likewise.
17351         * math/w_tgammal.c: Likewise.
17352         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
17353         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
17354         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
17355         Minor optimizations.  Pretty printing.  Remove cruft.
17356         * sysdeps/i386/fpu/e_acosf.S: Likewise.
17357         * sysdeps/i386/fpu/e_acosh.S: Likewise.
17358         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
17359         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
17360         * sysdeps/i386/fpu/e_acosl.c: Likewise.
17361         * sysdeps/i386/fpu/e_asin.S: Likewise.
17362         * sysdeps/i386/fpu/e_asinf.S: Likewise.
17363         * sysdeps/i386/fpu/e_atan2.S: Likewise.
17364         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
17365         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
17366         * sysdeps/i386/fpu/e_atanh.S: Likewise.
17367         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
17368         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
17369         * sysdeps/i386/fpu/e_exp10.S: Likewise.
17370         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
17371         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
17372         * sysdeps/i386/fpu/e_exp2.S: Likewise.
17373         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
17374         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
17375         * sysdeps/i386/fpu/e_fmod.S: Likewise.
17376         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
17377         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
17378         * sysdeps/i386/fpu/e_hypot.S: Likewise.
17379         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
17380         * sysdeps/i386/fpu/e_log.S: Likewise.
17381         * sysdeps/i386/fpu/e_log10.S: Likewise.
17382         * sysdeps/i386/fpu/e_log10f.S: Likewise.
17383         * sysdeps/i386/fpu/e_log10l.S: Likewise.
17384         * sysdeps/i386/fpu/e_log2.S: Likewise.
17385         * sysdeps/i386/fpu/e_log2f.S: Likewise.
17386         * sysdeps/i386/fpu/e_log2l.S: Likewise.
17387         * sysdeps/i386/fpu/e_logf.S: Likewise.
17388         * sysdeps/i386/fpu/e_logl.S: Likewise.
17389         * sysdeps/i386/fpu/e_pow.S: Likewise.
17390         * sysdeps/i386/fpu/e_powf.S: Likewise.
17391         * sysdeps/i386/fpu/e_powl.S: Likewise.
17392         * sysdeps/i386/fpu/e_remainder.S: Likewise.
17393         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
17394         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
17395         * sysdeps/i386/fpu/e_scalb.S: Likewise.
17396         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
17397         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
17398         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
17399         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
17400         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
17401         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
17402         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
17403         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17404         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
17405         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
17406         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
17407         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
17408         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
17409         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17410         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17411         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
17412         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
17413         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17414         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
17415         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
17416         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17417         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
17418         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
17419         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17420         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17421         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
17422         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
17423         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
17424         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
17425         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
17426         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
17427         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
17428         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
17429         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
17430         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
17431         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17432         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
17433         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
17434         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
17435         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
17436         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
17437         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
17438         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
17439         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
17440         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
17441         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
17442         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
17443         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
17444         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
17445         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
17446         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
17447         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
17448         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
17449         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
17450         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
17451         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
17452         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
17453         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
17454         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
17455         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
17456         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
17457         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
17458         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
17459         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
17460         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
17461         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
17462         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
17463         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
17464         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
17465         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
17466         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
17467         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
17468         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
17469         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
17470         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
17471         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
17472         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
17473         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
17474         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
17475         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
17476         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
17477         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
17478         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
17479         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
17480         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
17481         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17482         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
17483         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
17484         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
17485         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17486         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
17487         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
17488         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
17489         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
17490         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
17491         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
17492         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
17493         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
17494         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
17495         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
17496         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
17497         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
17498         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
17499         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
17500         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
17501         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
17502         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
17503         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
17504         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
17505         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
17506         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
17507         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
17508         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
17509         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
17510         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
17511         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
17512         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
17513         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
17514         (__isnanf): Likewise.
17515         (__isinf_ns): Likewise.
17516         (__isinf_nsf): Likewise.
17517         (__finite): Likewise.
17518         (__finitef): Likewise.
17519         (__ieee754_sqrt): Define as macro.
17520         (__ieee754_sqrtf): Define as macro.
17521         (__ieee754_sqrtl): Define as macro.
17522         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
17523         inlined copy.
17524         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
17525         __FINITE_MATH_ONLY__ consistent.
17526         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
17527
17528 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
17529
17530         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
17531         of rawmemchr.
17532
17533         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
17534
17535 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
17536
17537         * po/ja.po: Update from translation team.
17538
17539 2011-10-08  Roland McGrath  <roland@hack.frob.com>
17540
17541         * locale/programs/locarchive.c (prepare_address_space): New function.
17542         (create_archive, enlarge_archive, open_archive): Use it.
17543
17544         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
17545         inside [SHARED], where it is used.
17546
17547         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
17548
17549         * nss/getent.c (netgroup_keys): Remove unused variable.
17550         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
17551
17552 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
17553
17554         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
17555         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
17556         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
17557         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
17558         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
17559         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
17560         * math/Makefile (libm-calls): Add s_isinf_ns.
17561         * math/divtc3.c: Use __isinf_nsl instead of isinf.
17562         * math/multc3.c: Likewise.
17563         * math/s_casin.c: Likewise.
17564         * math/s_casinf.c: Likewise.
17565         * math/s_casinl.c: Likewise.
17566         * math/s_ccos.c: Likewise.
17567         * math/s_ccosf.c: Likewise.
17568         * math/s_ccosl.c: Likewise.
17569         * math/s_ctan.c: Likewise.
17570         * math/s_ctanf.c: Likewise.
17571         * math/s_ctanh.c: Likewise.
17572         * math/s_ctanhf.c: Likewise.
17573         * math/s_ctanhl.c: Likewise.
17574         * math/s_ctanl.c: Likewise.
17575         * math/w_fmod.c: Likewise.
17576         * math/w_fmodf.c: Likewise.
17577         * math/w_fmodl.c: Likewise.
17578         * math/w_remainder.c: Likewise.
17579         * math/w_remainderf.c: Likewise.
17580         * math/w_remainderl.c: Likewise.
17581         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
17582         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
17583         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
17584         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
17585         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
17586         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
17587         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
17588         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
17589
17590         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
17591         of the number.
17592         * stdio-common/printf_fphex.c: Likewise.
17593         * stdio-common/printf_size.c: Likewise.
17594
17595         * math/e_exp10.c: Include math_private.h using <...> not "...".
17596         * math/e_exp10f.c: Likewise.
17597         * math/e_exp10l.c: Likewise.
17598         * math/e_exp2l.c: Likewise.
17599         * math/e_j0l.c: Likewise.
17600         * math/e_j1l.c: Likewise.
17601         * math/e_jnl.c: Likewise.
17602         * math/e_lgammal_r.c: Likewise.
17603         * math/e_rem_pio2l.c: Likewise.
17604         * math/e_scalb.c: Likewise.
17605         * math/e_scalbf.c: Likewise.
17606         * math/e_scalbl.c: Likewise.
17607         * math/k_cosl.c: Likewise.
17608         * math/k_sinl.c: Likewise.
17609         * math/k_tanl.c: Likewise.
17610         * math/s_cacoshf.c: Likewise.
17611         * math/s_catan.c: Likewise.
17612         * math/s_catanf.c: Likewise.
17613         * math/s_catanh.c: Likewise.
17614         * math/s_catanhf.c: Likewise.
17615         * math/s_catanhl.c: Likewise.
17616         * math/s_catanl.c: Likewise.
17617         * math/s_ccosh.c: Likewise.
17618         * math/s_ccoshf.c: Likewise.
17619         * math/s_ccoshl.c: Likewise.
17620         * math/s_cexp.c: Likewise.
17621         * math/s_cexpf.c: Likewise.
17622         * math/s_cexpl.c: Likewise.
17623         * math/s_clog.c: Likewise.
17624         * math/s_clog10.c: Likewise.
17625         * math/s_clog10f.c: Likewise.
17626         * math/s_clog10l.c: Likewise.
17627         * math/s_clogf.c: Likewise.
17628         * math/s_clogl.c: Likewise.
17629         * math/s_csin.c: Likewise.
17630         * math/s_csinf.c: Likewise.
17631         * math/s_csinh.c: Likewise.
17632         * math/s_csinhf.c: Likewise.
17633         * math/s_csinhl.c: Likewise.
17634         * math/s_csinl.c: Likewise.
17635         * math/s_csqrt.c: Likewise.
17636         * math/s_csqrtf.c: Likewise.
17637         * math/s_csqrtl.c: Likewise.
17638         * math/s_ctan.c: Likewise.
17639         * math/s_ctanf.c: Likewise.
17640         * math/s_ctanh.c: Likewise.
17641         * math/s_ctanhf.c: Likewise.
17642         * math/s_ctanhl.c: Likewise.
17643         * math/s_ctanl.c: Likewise.
17644         * math/s_ldexp.c: Likewise.
17645         * math/s_ldexpf.c: Likewise.
17646         * math/s_ldexpl.c: Likewise.
17647         * math/s_significand.c: Likewise.
17648         * math/s_significandf.c: Likewise.
17649         * math/s_significandl.c: Likewise.
17650         * math/w_acos.c: Likewise.
17651         * math/w_acosf.c: Likewise.
17652         * math/w_acosh.c: Likewise.
17653         * math/w_acoshf.c: Likewise.
17654         * math/w_acoshl.c: Likewise.
17655         * math/w_acosl.c: Likewise.
17656         * math/w_asin.c: Likewise.
17657         * math/w_asinf.c: Likewise.
17658         * math/w_asinl.c: Likewise.
17659         * math/w_atan2.c: Likewise.
17660         * math/w_atan2f.c: Likewise.
17661         * math/w_atan2l.c: Likewise.
17662         * math/w_atanh.c: Likewise.
17663         * math/w_atanhf.c: Likewise.
17664         * math/w_atanhl.c: Likewise.
17665         * math/w_cosh.c: Likewise.
17666         * math/w_coshf.c: Likewise.
17667         * math/w_coshl.c: Likewise.
17668         * math/w_dremf.c: Likewise.
17669         * math/w_exp10.c: Likewise.
17670         * math/w_exp10f.c: Likewise.
17671         * math/w_exp10l.c: Likewise.
17672         * math/w_exp2.c: Likewise.
17673         * math/w_exp2f.c: Likewise.
17674         * math/w_fmod.c: Likewise.
17675         * math/w_fmodf.c: Likewise.
17676         * math/w_fmodl.c: Likewise.
17677         * math/w_hypot.c: Likewise.
17678         * math/w_hypotf.c: Likewise.
17679         * math/w_hypotl.c: Likewise.
17680         * math/w_j0.c: Likewise.
17681         * math/w_j0f.c: Likewise.
17682         * math/w_j0l.c: Likewise.
17683         * math/w_j1.c: Likewise.
17684         * math/w_j1f.c: Likewise.
17685         * math/w_j1l.c: Likewise.
17686         * math/w_jn.c: Likewise.
17687         * math/w_jnf.c: Likewise.
17688         * math/w_jnl.c: Likewise.
17689         * math/w_lgamma.c: Likewise.
17690         * math/w_lgamma_r.c: Likewise.
17691         * math/w_lgammaf.c: Likewise.
17692         * math/w_lgammaf_r.c: Likewise.
17693         * math/w_lgammal.c: Likewise.
17694         * math/w_lgammal_r.c: Likewise.
17695         * math/w_log.c: Likewise.
17696         * math/w_log10.c: Likewise.
17697         * math/w_log10f.c: Likewise.
17698         * math/w_log10l.c: Likewise.
17699         * math/w_log2.c: Likewise.
17700         * math/w_log2f.c: Likewise.
17701         * math/w_log2l.c: Likewise.
17702         * math/w_logf.c: Likewise.
17703         * math/w_logl.c: Likewise.
17704         * math/w_pow.c: Likewise.
17705         * math/w_powf.c: Likewise.
17706         * math/w_powl.c: Likewise.
17707         * math/w_remainder.c: Likewise.
17708         * math/w_remainderf.c: Likewise.
17709         * math/w_remainderl.c: Likewise.
17710         * math/w_scalb.c: Likewise.
17711         * math/w_scalbf.c: Likewise.
17712         * math/w_scalbl.c: Likewise.
17713         * math/w_sinh.c: Likewise.
17714         * math/w_sinhf.c: Likewise.
17715         * math/w_sinhl.c: Likewise.
17716         * math/w_sqrt.c: Likewise.
17717         * math/w_sqrtf.c: Likewise.
17718         * math/w_sqrtl.c: Likewise.
17719         * math/w_tgamma.c: Likewise.
17720         * math/w_tgammaf.c: Likewise.
17721         * math/w_tgammal.c: Likewise.
17722
17723         * po/ja.po: Update from translation team.
17724
17725 2011-09-29  Andreas Jaeger  <aj@suse.de>
17726
17727         [BZ #13179]
17728         * sunrpc/netname.c (netname2host): Fix logic.
17729
17730         [BZ #6779]
17731         [BZ #6783]
17732         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
17733         correctly.
17734         * math/w_remainder.c (__remainder): Likewise.
17735         * math/w_remainderf.c (__remainderf): Likewise.
17736         * math/libm-test.inc (remainder_test): Add test cases.
17737
17738 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17739
17740         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
17741         sdiv_qrnnd.
17742
17743 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
17744
17745         * string/test-memcmp.c: Avoid unncessary #defines.
17746         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
17747
17748 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17749
17750         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
17751         Use new sse2 version for core i3 - i7 as it's faster
17752         than sse42 version.
17753         (bit_Prefer_PMINUB_for_stringop): New.
17754         * sysdeps/x86_64/rawmemchr.S: Update.
17755         Replace with faster SSE2 version.
17756         * sysdeps/x86_64/memrchr.S: New file.
17757         * sysdeps/x86_64/memchr.S: Update.
17758         Replace with faster SSE2 version.
17759
17760 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
17761
17762         * elf/dl-load.c (lose): Add cast to avoid warning.
17763
17764 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
17765
17766         * po/ca.po: Update from translation team.
17767
17768         * inet/getnetgrent_r.c: Hook up nscd.
17769         * nscd/Makefile (routines): Add nscd_netgroup.
17770         (nscd-modules): Add netgroupcache.
17771         (CFLAGS-netgroupcache.c): Define.
17772         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
17773         (cache_search): Add const to second parameter.
17774         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
17775         INNETGR.
17776         (dbs): Add netgrdb entry.
17777         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
17778         (verify_persistent_db): Handle netgrdb.
17779         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
17780         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
17781         GETFDNETGR.
17782         (netgroup_response_header): Define.
17783         (innetgroup_response_header): Define.
17784         (datahead): Add netgroup_response_header and innetgroup_response_header
17785         elements.
17786         * nscd/nscd.conf: Add entries for netgroup cache.
17787         * nscd/nscd.h (dbtype): Add netgrdb.
17788         (_PATH_NSCD_NETGROUP_DB): Define.
17789         (netgroup_iov_disabled): Declare.
17790         (xmalloc, xcalloc, xrealloc): Move declarations here.
17791         (cache_search): Adjust prototype.
17792         Add netgroup-related prototypes.
17793         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
17794         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
17795         (__nscd_innetgr): Declare.
17796         * nscd/selinux.c (perms): Use access_vector_t as element type and
17797         add netgroup-related initializers.
17798         * nscd/netgroupcache.c: New file.
17799         * nscd/nscd_netgroup.c: New file.
17800         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
17801         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
17802         For four parameters use innetgr.
17803         * nss/nss_files/files-init.c: Add definition and callback for netgr.
17804         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
17805         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
17806         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
17807
17808         * nscd/connections.c (register_traced_file): Don't register file
17809         for disabled databases.
17810
17811 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
17812
17813         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
17814
17815         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
17816         from tree and freeing node.
17817
17818 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
17819
17820         * nss/nsswitch.c (__nss_database_lookup): Handle
17821         nss_parse_service_list out of memory case.
17822
17823 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
17824
17825         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
17826         out of memory case.
17827
17828 2011-10-04  Andreas Schwab  <schwab@redhat.com>
17829
17830         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
17831         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
17832         pass it down.
17833         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
17834         elf_machine_rela, elf_machine_lazy_rel.
17835         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
17836         (ELF_DYNAMIC_DO_REL): Likewise.
17837         (ELF_DYNAMIC_DO_RELA): Likewise.
17838         (ELF_DYNAMIC_RELOCATE): Likewise.
17839         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
17840         to ELF_DYNAMIC_DO_REL.
17841         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
17842         (dl_main): In trace mode always set __RTLD_NOIFUNC.
17843         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
17844         elf_machine_rela.
17845         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
17846         skip_ifunc, don't call ifunc function if non-zero.
17847         (elf_machine_rela): Likewise.
17848         (elf_machine_lazy_rel): Likewise.
17849         (elf_machine_lazy_rela): Likewise.
17850         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
17851         (elf_machine_lazy_rel): Likewise.
17852         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17853         Likewise.
17854         (elf_machine_lazy_rel): Likewise.
17855         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
17856         Likewise.
17857         (elf_machine_lazy_rel): Likewise.
17858         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
17859         (elf_machine_lazy_rel): Likewise.
17860         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
17861         (elf_machine_lazy_rel): Likewise.
17862         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
17863         (elf_machine_lazy_rel): Likewise.
17864         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17865         (elf_machine_lazy_rel): Likewise.
17866         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17867         (elf_machine_lazy_rel): Likewise.
17868         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
17869         (elf_machine_lazy_rel): Likewise.
17870
17871 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
17872
17873         * nss/nss_files/files-init.c (_nss_files_init): Use static
17874         initialization for all the *_traced_file variables.
17875
17876 2011-09-28  Andreas Schwab  <schwab@redhat.com>
17877
17878         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
17879
17880 2011-09-27  Roland McGrath  <roland@hack.frob.com>
17881
17882         [BZ #13226]
17883         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
17884
17885 2011-09-27  Andreas Schwab  <schwab@redhat.com>
17886
17887         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
17888         Reread the line before reparsing it.
17889
17890 2011-09-26  Andreas Schwab  <schwab@redhat.com>
17891
17892         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
17893
17894 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
17895             Maxim Kuvyrkov  <maxim@codesourcery.com>
17896             Joseph Myers  <joseph@codesourcery.com>
17897
17898         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
17899         if needed for __stack_chk_guard.
17900
17901 2011-09-19  Roland McGrath  <roland@hack.frob.com>
17902
17903         * sysdeps/posix/spawni.c (script_execute): Always define it.
17904         It will be optimized away if unused.
17905         (maybe_script_execute): New function.
17906         (__spawni): Call it.
17907
17908         * Makerules: Don't include tls.make.
17909         (config-tls): Always set to thread.
17910         * tls.make.c: File removed.
17911
17912 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
17913
17914         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
17915         * config.make.in (CPPFLAGS-config): New substituted variable.
17916
17917 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
17918
17919         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
17920
17921         [BZ #13192]
17922         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
17923         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
17924
17925 2011-09-15  Roland McGrath  <roland@hack.frob.com>
17926
17927         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
17928         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
17929         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
17930         (CALL_FAIL): Likewise.
17931         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
17932         (CALL_FAIL): Macro removed.
17933         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
17934
17935 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
17936
17937         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
17938         for __FINITE_MATH_ONLY__ == 1.
17939
17940 2011-09-15  Andreas Schwab  <schwab@redhat.com>
17941
17942         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
17943         __ieee754_sqrt instead of sqrt.
17944         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
17945         __ieee754_sqrtf instead of sqrtf.
17946         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
17947         __floorf instead of floorf.
17948         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
17949         __floorf, __truncf instead of floorf, truncf.
17950
17951 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
17952
17953         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
17954
17955         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
17956         __extern_always_inline.
17957         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
17958         32-bit.
17959
17960 2011-09-14  Andreas Schwab  <schwab@redhat.com>
17961
17962         * elf/rtld.c (dl_main): Also relocate in dependency order when
17963         doing symbol dependency testing.
17964
17965 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
17966
17967         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
17968         Always define `refsym'.
17969
17970 2011-09-13  Andreas Schwab  <schwab@redhat.com>
17971
17972         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
17973         (__FD_ELT): Renamed from __FDELT.
17974         * misc/bits/select2.h (__FD_ELT): Likewise.
17975         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
17976         __FD_MASK instead of __FDELT, __FDMASK.
17977         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
17978         Likewise.
17979         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
17980         Likewise.
17981
17982         * elf/Makefile (gen-ldd): Fix pattern.
17983
17984         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
17985         (init_tls): Likewise.
17986
17987 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
17988
17989         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
17990
17991 2011-09-12  Andreas Schwab  <schwab@redhat.com>
17992
17993         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
17994         `struct cmsghdr *' instead of `void *'.
17995         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
17996         Likewise.
17997
17998 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
17999
18000         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
18001         if non-absolute.
18002         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
18003         ldd_rewrite_script.
18004
18005 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
18006
18007         * configure.in: Remove --with-tls option.
18008         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
18009         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
18010         out in case it is missing.
18011         * sysdeps/ia64/elf/configure.in: Likewise.
18012         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
18013         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
18014         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
18015         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
18016         * sysdeps/sh/elf/configure.in: Likewise.
18017         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
18018         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
18019         * sysdeps/x86_64/elf/configure.in: Likewise.
18020         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
18021         * sysdeps/mach/hurd/tls.h: Likewise.
18022
18023         [BZ #13067]
18024         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
18025
18026         [BZ #13090]
18027         * configure.in: Fix use of AC_INIT.
18028
18029         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
18030
18031 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
18032
18033         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
18034         __set_errno.
18035         * malloc/hooks.c: Likewise.
18036
18037         [BZ #11929]
18038         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
18039         variables statically.
18040         (narenas): Initialize.
18041         (list_lock): Initialize.
18042         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
18043         initializtion of main_arena and list_lock.  Small cleanups.
18044         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
18045         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
18046         Add initializers to main_arena and mp_.
18047         (malloc_state): Remove pagesize member.  Change all users to use
18048         GLRO(dl_pagesize).
18049
18050         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
18051         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
18052         is always initialized.
18053
18054         * malloc/malloc.c: Removed unused configurations and dead code.
18055         * malloc/arena.c: Likewise.
18056         * malloc/hooks.c: Likewise.
18057         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
18058
18059         * include/tls.h: Removed.  USE___THREAD must always be defined.
18060         * bits/libc-tsd.h: Don't handle !USE___THREAD.
18061         * elf/dl-libc.c: Likewise.
18062         * elf/dl-tsd.c: Likewise.
18063         * include/errno.h: Likewise.
18064         * include/netdb.h: Likewise.
18065         * include/resolv.h: Likewise.
18066         * inet/herrno-loc.c: Likewise.
18067         * inet/herrno.c: Likewise.
18068         * malloc/arena.c: Likewise.
18069         * malloc/hooks.c: Likewise.
18070         * malloc/malloc.c: Likewise.
18071         * resolv/res-state.c: Likewise.
18072         * resolv/res_libc.c: Likewise.
18073         * sysdeps/i386/dl-machine.h: Likewise.
18074         * sysdeps/ia64/dl-machine.h: Likewise.
18075         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
18076         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
18077         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
18078         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
18079         * sysdeps/sh/dl-machine.h: Likewise.
18080         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
18081         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
18082         * sysdeps/unix/i386/sysdep.S: Likewise.
18083         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
18084         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
18085         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
18086         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
18087         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
18088         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
18089         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
18090         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
18091         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
18092         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
18093         * sysdeps/unix/x86_64/sysdep.S: Likewise.
18094         * sysdeps/x86_64/dl-machine.h: Likewise.
18095         * tls.make.c: Likewise.
18096
18097         * configure.in: Remove --with-__thread option.  Make tests for
18098         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
18099         tls_model attribute fail if no support is available.  Remove
18100         USE_IN_LIBIO.
18101         * Makeconfig: Adjust for dropped configure option.  All features are
18102         now mandatory.
18103         * Makerules: Likewise.
18104         * Versions.def: Likewise.
18105         * argp/argp-fmtstream.c: Likewise.
18106         * argp/argp-fmtstream.h: Likewise.
18107         * argp/argp-help.c: Likewise.
18108         * assert/assert.c: Likewise.
18109         * config.h.in: Likewise.
18110         * config.make.in: Likewise.
18111         * configure: Likewise.
18112         * configure.in: Likewise.
18113         * csu/Versions: Likewise.
18114         * csu/init.c: Likewise.
18115         * elf/tst-audit2.c: Likewise.
18116         * elf/tst-tls10.c: Likewise.
18117         * elf/tst-tls10.h: Likewise.
18118         * elf/tst-tls11.c: Likewise.
18119         * elf/tst-tls12.c: Likewise.
18120         * elf/tst-tls14.c: Likewise.
18121         * elf/tst-tlsmod11.c: Likewise.
18122         * elf/tst-tlsmod12.c: Likewise.
18123         * elf/tst-tlsmod13.c: Likewise.
18124         * elf/tst-tlsmod13a.c: Likewise.
18125         * elf/tst-tlsmod14a.c: Likewise.
18126         * elf/tst-tlsmod15b.c: Likewise.
18127         * elf/tst-tlsmod16a.c: Likewise.
18128         * elf/tst-tlsmod16b.c: Likewise.
18129         * elf/tst-tlsmod7.c: Likewise.
18130         * elf/tst-tlsmod8.c: Likewise.
18131         * elf/tst-tlsmod9.c: Likewise.
18132         * gmon/gmon.c: Likewise.
18133         * grp/fgetgrent_r.c: Likewise.
18134         * grp/putgrent.c: Likewise.
18135         * hurd/fopenport.c: Likewise.
18136         * include/libc-symbols.h: Likewise.
18137         * include/tls.h: Likewise.
18138         * intl/gettextP.h: Likewise.
18139         * intl/loadinfo.h: Likewise.
18140         * locale/global-locale.c: Likewise.
18141         * locale/localeinfo.h: Likewise.
18142         * mach/devstream.c: Likewise.
18143         * malloc/arena.c: Likewise.
18144         * malloc/set-freeres.c: Likewise.
18145         * misc/err.c: Likewise.
18146         * misc/getttyent.c: Likewise.
18147         * misc/mntent_r.c: Likewise.
18148         * posix/getopt.c: Likewise.
18149         * posix/wordexp.c: Likewise.
18150         * pwd/fgetpwent_r.c: Likewise.
18151         * resolv/Versions: Likewise.
18152         * resolv/res_hconf.c: Likewise.
18153         * shadow/fgetspent_r.c: Likewise.
18154         * shadow/putspent.c: Likewise.
18155         * stdio-common/printf_fphex.c: Likewise.
18156         * stdio-common/tmpfile.c: Likewise.
18157         * stdlib/abort.c: Likewise.
18158         * stdlib/fmtmsg.c: Likewise.
18159         * sunrpc/auth_unix.c: Likewise.
18160         * sunrpc/clnt_perr.c: Likewise.
18161         * sunrpc/clnt_tcp.c: Likewise.
18162         * sunrpc/clnt_udp.c: Likewise.
18163         * sunrpc/clnt_unix.c: Likewise.
18164         * sunrpc/openchild.c: Likewise.
18165         * sunrpc/svc_simple.c: Likewise.
18166         * sunrpc/svc_tcp.c: Likewise.
18167         * sunrpc/svc_udp.c: Likewise.
18168         * sunrpc/svc_unix.c: Likewise.
18169         * sunrpc/xdr.c: Likewise.
18170         * sunrpc/xdr_array.c: Likewise.
18171         * sunrpc/xdr_rec.c: Likewise.
18172         * sunrpc/xdr_ref.c: Likewise.
18173         * sunrpc/xdr_stdio.c: Likewise.
18174
18175 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
18176
18177         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18178
18179 2011-07-03  Andreas Jaeger  <aj@suse.de>
18180
18181         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
18182         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
18183         regenerate with gen-libm-tests.pl.
18184
18185 2010-05-12  Petr Baudis  <pasky@suse.cz>
18186
18187         [BZ #11589]
18188         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
18189         around j0() zero points by switching to j1().
18190         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
18191         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
18192         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
18193         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
18194
18195 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
18196
18197         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
18198         instead of 0.
18199         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
18200         instead of 0.                              .
18201         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
18202         Patch in part by Pavel Roskin <proski@gnu.org>.
18203
18204         [BZ #13138]
18205         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
18206         realloc.
18207         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
18208         Free memory block if necessary.
18209
18210         [BZ #12847]
18211         * libio/genops.c (INTDEF): For string streams the _lock pointer can
18212         be NULL.  Don't lock in this case.
18213
18214 2011-09-09  Roland McGrath  <roland@hack.frob.com>
18215
18216         * elf/elf.h (ELFOSABI_GNU): New macro.
18217         (ELFOSABI_LINUX): Define to that.
18218
18219 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
18220
18221         * string/strncat.c (strncat): Undef the symbol in case it has been
18222         defined in bits/string.h.
18223
18224 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
18225
18226         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
18227
18228         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
18229         link map.
18230
18231 2011-08-17  Andreas Jaeger  <aj@suse.de>
18232
18233         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
18234
18235 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
18236             Ian Lance Taylor  <iant@google.com>
18237
18238         * math/libm-test.inc (lround_test): New testcase.
18239         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
18240
18241 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
18242
18243         * Makefile: Remove support for automatic cvs check-ins.
18244         * Makerules: Likewise.
18245         * config.make.in: Likewise.
18246         * configure.in: Likewise.
18247         * intl/Makefile: Likewise.
18248         * locale/Makefile: Likewise.
18249         * po/Makefile: Likewise.
18250         * posix/Makefile: Likewise.
18251         * sysdeps/gnu/Makefile: Likewise.
18252         * sysdeps/mach/hurd/Makefile: Likewise.
18253         * sysdeps/sparc/sparc32/Makefile: Likewise.
18254
18255         [BZ #13118]
18256         * posix/Makefile (bug-regex32-ENV): Define.
18257         Patch by John Stanley <jpsinthemix@verizon.net>.
18258
18259         * misc/Makefile (headers): Add bits/select2.h.
18260         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
18261         * misc/bits/select2.h: New file.
18262         * include/bits/select2.h: New file.
18263         * debug/Makefile (routines): Add fdelt_chk.
18264         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
18265         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
18266         FD_ISSET.
18267         * debug/fdelt_chk.c: New file.
18268
18269         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
18270         * wcsmbs/test-wmemcmp.c: Likewise.
18271         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
18272         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
18273
18274 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18275
18276         * string/Makefile (strop-tests): Add memcmp.
18277         * string/test-wmemcmp.c: New file.
18278         * string/test-memcmp.c: Add wmemcmp support.
18279
18280 2011-09-08  Roland McGrath  <roland@hack.frob.com>
18281
18282         [BZ #13153]
18283         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
18284         2011-07-19 change.
18285
18286         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
18287         garbage value in a __mach_port_mod_refs call in the cases of the
18288         task-self and thread-self ports.
18289
18290 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18291
18292         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
18293
18294 2011-09-08  Andreas Schwab  <schwab@redhat.com>
18295
18296         * elf/dl-load.c (lose): Check for non-null L.
18297
18298 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
18299
18300         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
18301
18302         * elf/dl-libc.c (dlerror_run): Pass back error code from
18303         dl_catch_error.
18304
18305         [BZ #13123]
18306         * elf/dl-load.c (lose): Free l_origin if it is valid.
18307
18308         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
18309         names.
18310         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
18311         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
18312         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
18313         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
18314         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
18315         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
18316
18317 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18318
18319         * sysdeps/powerpc/fpu/e_hypot.c: New file.
18320         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
18321         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
18322         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
18323         * sysdeps/powerpc/fpu/k_cosf.c: New file.
18324         * sysdeps/powerpc/fpu/k_sinf.c: New file.
18325         * sysdeps/powerpc/fpu/s_cosf.c: New file.
18326         * sysdeps/powerpc/fpu/s_sinf.c: New file.
18327         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
18328         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
18329
18330 2011-08-15  Alan Modra  <amodra@gmail.com>
18331
18332         [BZ #13092]
18333         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
18334         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
18335         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
18336         ppc_mcount to static-only-routines.
18337         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
18338         __mcount_internal.
18339         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
18340         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
18341
18342 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
18343
18344         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
18345         for finite and infinity parameters.
18346
18347 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
18348
18349         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
18350         and add nop instructions for throughput optimization.
18351         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
18352
18353 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
18354
18355         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
18356         aligned copy for power7 with vector-scalar instructions.
18357         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
18358
18359 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
18360
18361         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
18362         AVX check.
18363
18364 2011-09-07  Andreas Schwab  <schwab@redhat.com>
18365
18366         [BZ #13144]
18367         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
18368         last change.
18369
18370 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
18371
18372         * sysdeps/unix/sysv/linux/x86_64/init-first.c
18373         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
18374         syscall wrapper around clock_gettime in __vdso_clock_gettime.
18375         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
18376         clock_gettime.
18377
18378 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
18379
18380         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
18381         Forgot to demangle the pointer.
18382
18383         * sysdeps/i386/sysdep.h: Define atom_text_section.
18384         * sysdeps/x86_64/sysdep.h: Likewise.
18385         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
18386         section with atom_text_section.
18387         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
18388         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
18389         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
18390         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
18391         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
18392
18393         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
18394         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
18395         already be defined.  Change to take two parameters and don't assign
18396         result to variable.  Adjust all users.
18397         Define INTERNAL_GETTIME if not already defined.
18398         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
18399         call.
18400         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
18401         HAVE_CLOCK_GETTIME_VSYSCALL.
18402         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
18403
18404         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
18405         gettimeofday vsyscall, just use time.
18406
18407 2011-09-06  Andreas Schwab  <schwab@redhat.com>
18408
18409         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
18410         <errno.h>.
18411
18412 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
18413
18414         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
18415         syscall on x86-64.
18416         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
18417         syscall.
18418         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
18419         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
18420         syscall if possible.
18421
18422 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
18423
18424         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
18425         e_ident.  Don't pass to find_mapsXX.
18426         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
18427
18428 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18429
18430         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18431         strchr-sse2-no-bsf strrchr-sse2-no-bsf
18432         * sysdeps/x86_64/multiarch/strchr.S: Update.
18433         Check bit_slow_BSF bit.
18434         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18435         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
18436         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
18437
18438 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
18439
18440         [BZ #13134]
18441         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
18442         before glibc 2.15.
18443         (tryshell): Define.
18444         (__spawni): Change last parameter to be flag.  Test
18445         SPAWN_XFLAGS_USE_PATH flag to use path or not.
18446         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
18447         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
18448         * posix/spawni.c: Likewise.
18449         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
18450         * posix/spawnp.c: Likewise.  Change normal version to use
18451         SPAWN_XFLAGS_USE_PATH.
18452         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
18453         SPAWN_XFLAGS_TRY_SHELL.
18454
18455         [BZ #13150]
18456         * posix/glob.h: Remove gcc 1.x support.
18457
18458         [BZ #13068]
18459         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
18460
18461 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18462
18463         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18464         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
18465         strrchr-sse2-bsf
18466         * sysdeps/i386/i686/multiarch/strchr.S: New file.
18467         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
18468         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
18469         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
18470         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
18471         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
18472
18473 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18474
18475         * sysdeps/x86_64/wcscmp.S: New file.
18476
18477         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
18478         wcscmp-c wcscmp-sse2
18479         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
18480         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
18481         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
18482         * wcsmbs/wcscmp.c: Allow renaming.
18483
18484 2011-09-05  David S. Miller  <davem@davemloft.net>
18485
18486         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
18487         stack slot, rather than the struct return pointer slot.
18488         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
18489         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
18490         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
18491         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
18492
18493 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
18494
18495         * po/ja.po: Update from translation team.
18496
18497         [BZ #13144]
18498         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
18499         kernel in 64-bit binaries.
18500
18501 2011-09-01  David S. Miller  <davem@davemloft.net>
18502
18503         * elf/elf.h (HWCAP_SPARC_*): Move to..
18504         * sysdeps/sparc/sysdep.h: this new file and add new values.
18505         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
18506         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
18507         _DL_HWCAP_COUNT to 24.
18508         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
18509         entries.
18510         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
18511         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
18512         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
18513         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
18514         instead of magic constants.
18515         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
18516
18517 2011-08-31  David S. Miller  <davem@davemloft.net>
18518
18519         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
18520         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
18521         Reimplement to do errno handling inline.
18522         (SYSCALL_ERROR_HANDLER): New macro.
18523         (__SYSCALL_STRING): Do not do errno handling in asm.
18524         (__CLONE_SYSCALL_STRING): Delete.
18525         (__INTERNAL_SYSCALL_STRING): Delete.
18526         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
18527         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
18528         (PSEUDO): Reimplement to do errno handling inline.
18529         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
18530         (SYSCALL_ERROR_HANDLER): New macro.
18531         (__SYSCALL_STRING): Do not do errno handling in asm.
18532         (__CLONE_SYSCALL_STRING): Delete.
18533         (__INTERNAL_SYSCALL_STRING): Delete.
18534         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
18535         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
18536         i386.
18537         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
18538         (inline_syscall*): Add 'err' argument.
18539         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
18540         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
18541         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
18542         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
18543
18544         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
18545         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
18546
18547 2011-08-30  Andreas Schwab  <schwab@redhat.com>
18548
18549         * elf/rtld.c (dl_main): Relocate objects in dependency order.
18550
18551 2011-08-29  Jiri Olsa <jolsa@redhat.com>
18552
18553         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
18554         directive.
18555
18556 2011-08-24  David S. Miller  <davem@davemloft.net>
18557
18558         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
18559
18560 2011-08-24  Andreas Schwab  <schwab@redhat.com>
18561
18562         * elf/Makefile: Add rules to build and run unload8 test.
18563         * elf/unload8.c: New file.
18564         * elf/unload8mod1.c: New file.
18565         * elf/unload8mod1x.c: New file.
18566         * elf/unload8mod2.c: New file.
18567         * elf/unload8mod3.c: New file.
18568
18569         * elf/dl-close.c (_dl_close_worker): Reset private search list if
18570         it wasn't used.
18571
18572 2011-08-23  David S. Miller  <davem@davemloft.net>
18573
18574         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
18575         subtract stack bias.
18576         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
18577         %sp not %fp in calculations.
18578         (_JMPBUF_UNWINDS_ADJ): Likewise.
18579
18580         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
18581         (aio_suspend): Call it to force an exception region around the
18582         AIO_MISC_WAIT() invocation.
18583
18584 2011-08-23  Andreas Schwab  <schwab@redhat.com>
18585
18586         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
18587         backslash.
18588
18589 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
18590
18591         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
18592         protection macro.
18593         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
18594         and <dl-machine.h>.
18595         (Elf64_FuncDesc): Remove.
18596
18597 2011-08-22  David S. Miller  <davem@davemloft.net>
18598
18599         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
18600         sigaltstack check, add missing cfi directives.
18601         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
18602         missing cfi directives, and sigaltstack handling.
18603
18604 2011-08-16  Andreas Schwab  <schwab@redhat.com>
18605
18606         [BZ #11724]
18607         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
18608         object is seen twice.
18609         * elf/dl-fini.c (_dl_sort_fini): Likewise.
18610
18611         * elf/Makefile (distribute): Add tst-initorder2.c.
18612         (tests): Add tst-initorder2.
18613         (modules-names): Add tst-initorder2a tst-initorder2b
18614         tst-initorder2c tst-initorder2d.  Add rules to build them.
18615         ($(objpfx)tst-initorder2.out): New rule.
18616         * elf/tst-initorder2.c: New file.
18617         * elf/tst-initorder2.exp: New file.
18618
18619 2011-08-22  Andreas Schwab  <schwab@redhat.com>
18620
18621         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
18622
18623         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
18624         dependencies back to end of function.
18625
18626         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
18627         $(elfobjdir)/ld.so.
18628
18629 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
18630
18631         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
18632         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
18633         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
18634         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
18635         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
18636         of __vdso_gettimeofday.
18637         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
18638         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
18639         attribute_hidden.
18640         (_libc_vdso_platform_setup): Remove initialization of
18641         __vdso_gettimeofday and __vdso_time.
18642
18643 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
18644
18645         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
18646         and fgetc_unlocked.
18647         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
18648         getc_unlocked.
18649
18650         * elf/dl-open.c (add_to_global): Report additions to the global scope
18651         for LD_DEBUG=scopes.
18652         (dl_open_worker): Also print scope of newly loaded dependencies.
18653         (_dl_show_scope): Indicate if there is no scope.
18654
18655         [BZ #13114]
18656         * stdio-common/Makefile (tests): Add bug24.
18657         * stdio-common/bug24.c: New file.
18658
18659 2011-08-19  Andreas Jaeger  <aj@suse.de>
18660
18661         [BZ #13114]
18662         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
18663         non-existant file when using close-on-exec mode.
18664
18665 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
18666
18667         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
18668         the very first instruction.
18669
18670         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
18671         the CFI state in the end.
18672         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
18673         inclusion of dl-trampoline.h.
18674         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
18675
18676 2011-08-19  Andreas Schwab  <schwab@redhat.com>
18677
18678         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
18679         expectations for long double.
18680
18681         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
18682         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
18683
18684 2011-08-14  David S. Miller  <davem@davemloft.net>
18685
18686         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
18687         artificual limit depends upon the system page size.
18688
18689 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
18690
18691         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
18692         * resolv/Makefile: Define CFLAGS-libresolv.
18693
18694 2011-08-17  Andreas Schwab  <schwab@redhat.com>
18695
18696         * nss/makedb.c (compute_tables): Make variables used in nested
18697         function static.
18698
18699 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
18700
18701         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
18702         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
18703         if buffer was too small.
18704
18705         * elf/pldd.c (main): Attach to all threads in the process.
18706         Rewrite /proc handling to use *at functions.
18707
18708 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
18709
18710         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
18711         specifies first scope to show.
18712         (dl_open_worker): Update callers.  Move printing scope of new
18713         object to before the relocation.
18714         * elf/rtld.c (dl_main): Update _dl_show_scope call.
18715         * sysdeps/generic/ldsodefs.h: Update declaration.
18716
18717         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
18718         string for the scope number.
18719
18720 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
18721
18722         * nscd/servicescache.c (cache_addserv): Make sure written is always
18723         initialized.
18724
18725 2011-08-14  Roland McGrath  <roland@hack.frob.com>
18726
18727         * sysdeps/i386/i486/bits/atomic.h
18728         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
18729         statement expression, so as to suppress "set but not used" warning.
18730         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
18731
18732         * string/strncat.c (STRNCAT): Use prototype definition.
18733
18734         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
18735         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
18736         -Iprograms here.
18737         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
18738         (localedef-modules): Add localedef.
18739         (locale-modules): Add locale.
18740
18741         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
18742         * elf/rtld.c (dl_main): Invert order of assignment in last change,
18743         to avoid a warning.
18744
18745 2011-08-14  David S. Miller  <davem@davemloft.net>
18746
18747         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
18748         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
18749
18750 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
18751
18752         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
18753         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
18754         * elf/rtld.c (dl_main): Set l_name of vDSO.
18755         Call _dl_show_scope when DL_DEBUG_SCOPES.
18756         (process_dl_debug): Recognize scopes flag and also set it for all.
18757         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
18758         Declare _dl_show_scope.
18759
18760         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
18761         (do_dlopen): Pass caller_dlopen to dl_open.
18762         (__libc_dlopen_mode): Initialize caller_dlopen.
18763
18764         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
18765         of libc.  Make tolower call locale-independent.  Optimize a bit by
18766         using isdigit instead of isalnum.
18767         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
18768
18769 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
18770
18771         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
18772         was a dependency or dynamically loaded.
18773
18774 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
18775
18776         * intl/l10nflist.c: Allow architecture-specific pop function.
18777         * sysdeps/x86_64/l10nflist.c: New file.
18778
18779         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
18780         classification.
18781
18782 2011-08-10  Andreas Schwab  <schwab@redhat.com>
18783
18784         * include/dirent.h: Add libc_hidden_proto for scandirat and
18785         scandirat64.  Don't declare __scandirat64.
18786         * dirent/scandirat.c: Add libc_hidden_def.
18787         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
18788         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
18789
18790 2011-08-10  David S. Miller  <davem@davemloft.net>
18791
18792         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
18793         enum.
18794         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18795         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18796         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18797
18798 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
18799
18800         * Versions.def [libc]: Add GLIBC_2.15.
18801         * dirent/Makefile (routines): Add scandirat and scandirat64.
18802         * dirent/Versions [libc]: Export scandirat and scandirat64 for
18803         GLIBC_2.15.
18804         * dirent/dirent.h: Declare scandirat and scandirat64.
18805         * dirent/scandirat.c: New file.
18806         * dirent/scandirat64.c: New file.
18807         * sysdeps/wordsize-64/scandirat.c: New file.
18808         * sysdeps/wordsize-64/scandirat64.c: New file.
18809         * dirent/opendir.c: Define opendirat.
18810         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
18811         using scandirat.
18812         * dirent/scandir64.c: Adjust for scandir.c change.
18813         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
18814         __scandirat64, and __scandir_cancel_handler.
18815         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
18816         additional parameter and use openat instead of open (outside of ld.so).
18817         Add new __opendir as wrapper around __opendirat.
18818         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
18819         here without requiring old scandirat implementation.
18820
18821 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
18822
18823         * dirent/scandir.c (cancel_handler): Renamed to
18824         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
18825         defined.  Adjust users.
18826         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
18827         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
18828
18829 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
18830
18831         * string/test-string.h (IMPL): Use __STRING to expand name and then
18832         stringify it.
18833
18834         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
18835         of cleanups.
18836
18837 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18838
18839         * string/Makefile: Update.
18840         (strop-tests): Append strncat.
18841         * string/test-wcscmp.c: New file.
18842         New comprehensive test for wcscmp.
18843         * string/test-strcmp.c: Update.
18844         (WIDE): New define.
18845
18846 2011-07-22  Andreas Schwab  <schwab@redhat.com>
18847
18848         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
18849         line.
18850
18851 2011-07-26  Andreas Schwab  <schwab@redhat.com>
18852
18853         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
18854         encoding to ACE if AI_IDN.
18855
18856 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
18857
18858         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
18859         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
18860
18861 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18862
18863         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
18864         Fix overflow bug in strncat.
18865         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
18866
18867         * string/test-strncat.c: Update.
18868         Add new tests for checking overflow bugs.
18869
18870 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18871
18872         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18873         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
18874         * sysdeps/i386/i686/multiarch/strcat.S: New file.
18875         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
18876         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
18877         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
18878         * sysdeps/i386/i686/multiarch/strncat.S: New file.
18879         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
18880         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
18881
18882         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
18883         (USE_AS_STRCAT): Define.
18884         Add strcat and strncat support.
18885         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
18886
18887 2011-07-25  Andreas Schwab  <schwab@redhat.com>
18888
18889         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
18890         __n bigger than INT_MAX+1.
18891         (__strncmp_g): Likewise.
18892
18893 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
18894
18895         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
18896         * libio/stido.h: Likewise.
18897
18898         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
18899         (AF_NFC): Define.
18900         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
18901         (AF_NFC): Define.
18902
18903         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
18904         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18905         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18906         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
18907         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18908
18909         [BZ #13021]
18910         * scripts/test-installation.pl: Don't expect libnss_test1 to be
18911         installed.
18912
18913         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
18914         typo.
18915         (_dl_x86_64_save_sse): Likewise.
18916
18917 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
18918
18919         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
18920         OSXSAVE.
18921         (_dl_x86_64_save_sse): Likewise.
18922
18923         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
18924
18925         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
18926
18927 2011-07-21  Andreas Schwab  <schwab@redhat.com>
18928
18929         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
18930         change.
18931         (_dl_x86_64_save_sse): Use correct AVX check.
18932
18933 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18934
18935         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
18936         bug in strncpy/strncat.
18937         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
18938
18939 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
18940
18941         * string/tester.c (test_strcat): Add tests for different alignments
18942         of source and destination.
18943         (test_strncat): Likewise.
18944
18945 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
18946
18947         [BZ #12852]
18948         * posix/glob.c (glob): Check passed in values before using them in
18949         expressions to avoid some overflows.
18950         (glob_in_dir): Likewise.
18951
18952         [BZ #13007]
18953         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
18954         check for AVX enablement so that we don't crash with old kernels and
18955         new hardware.
18956         * elf/tst-audit4.c: Add same checks here.
18957         * elf/tst-audit6.c: Likewise.
18958
18959         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
18960
18961 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
18962
18963         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
18964
18965 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
18966
18967         * po/cs.po: Update from translation team.
18968         * po/bg.po: Likewise.
18969
18970 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
18971
18972         * misc/sys/cdefs.h: Add support for const attribute.
18973         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
18974         to gnu_dev_{major,minor,makedev} functions.
18975
18976 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
18977
18978         * intl/dcigettext.c (get_output_charset): Add missing bracket.
18979
18980 2011-07-20  Andreas Schwab  <schwab@redhat.com>
18981
18982         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
18983         strlen results.
18984
18985 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18986
18987         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
18988         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
18989         register in order to avoid conflicts with the soft frame pointer
18990         being held in r11 when necessary.
18991         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
18992         (INTERNAL_VSYSCALL_NCS): Likewise.
18993
18994 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
18995
18996         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
18997         * elf/dl-fini.c (_dl_fini): Adjust caller.
18998         * elf/dl-close.c (_dl_close_worker): Likewise.
18999         * sysdeps/generic/ldsodefs.h: Adjust declaration.
19000
19001 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
19002
19003         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
19004         "aux_cache->nlibs < 0".
19005
19006         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
19007         in the reload-count case.
19008
19009 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19010
19011         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19012         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
19013         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
19014         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
19015         * sysdeps/x86_64/multiarch/strcat.S: New file.
19016         * sysdeps/x86_64/multiarch/strncat.S: New file.
19017         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
19018         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
19019         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
19020         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
19021         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
19022         (USE_AS_STRCAT): Define.
19023         Add strcat and strncat support.
19024         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
19025         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
19026         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
19027         * string/strncat.c: Update.
19028         (USE_AS_STRNCAT): Define.
19029         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19030         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
19031         and i7.
19032         * sysdeps/x86_64/multiarch/init-arch.h
19033         (bit_Prefer_PMINUB_for_stringop): New.
19034         (index_Prefer_PMINUB_for_stringop): Likewise.
19035         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
19036         bit_Prefer_PMINUB_for_stringop.
19037
19038 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
19039
19040         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
19041         buffer64.
19042         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
19043         of casting of buffer.
19044         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
19045         buffer32 and buffer64.
19046         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
19047         writes instead of casting of buffer.
19048         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
19049         buffer32.
19050         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
19051         casting of buffer.
19052
19053 2011-07-19  Andreas Schwab  <schwab@redhat.com>
19054
19055         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
19056
19057 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
19058
19059         * nscd/nscd.c (termination_handler): Don't do anything for a database
19060         if it has not yet been initialized.
19061
19062 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
19063
19064         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
19065
19066 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
19067
19068         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
19069
19070 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
19071
19072         * po/nl.po: Update from translation team.
19073         * po/sv.po: Likewise.
19074
19075 2011-07-16  Roland McGrath  <roland@hack.frob.com>
19076
19077         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
19078         now disallowed by GCC.
19079
19080         * configure.in (use-default-link): Default to yes if a test -shared
19081         link meets our qualifications.
19082         * configure: Regenerated.
19083
19084         * config.make.in (output-format): New variable.
19085         * configure.in: Check for ld --print-output-format support.
19086         * configure: Regenerated.
19087         * Makerules ($(common-objpfx)format.lds)
19088         [$(output-format) != unknown]: Just use $(output-format),
19089         instead of the linker-script munging.
19090
19091 2011-07-14  Roland McGrath  <roland@hack.frob.com>
19092
19093         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
19094         of $(common-objpfx)shlib.lds.
19095         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
19096
19097         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
19098         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
19099
19100         * configure.in (-z relro check): Adjust test code to add a large
19101         writable data section after it.
19102         * configure: Regenerated.
19103
19104 2011-07-11  Roland McGrath  <roland@hack.frob.com>
19105
19106         * configure.in (-z relro check): Fix test code to make the variable
19107         truly const.
19108         * configure: Regenerated.
19109
19110 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
19111
19112         * nscd/nscd.h (struct traced_file): Define.
19113         (struct database_dyn): Remove inotify_descr, reset_res, and filename
19114         elements.  Add traced_files.
19115         (inotify_fd): Declare.
19116         (register_traced_file): Declare.
19117         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
19118         (inotify_fd): Export.
19119         (resolv_conf_descr): Remove.
19120         (nscd_init): Move inotify descriptor creation to main.
19121         Don't register files for notification here.
19122         (register_traced_file): New function.
19123         (invalidate_cache): Don't use reset_res to determine whether to call
19124         res_init, go through the list of registered files.
19125         (main_loop_poll): The inotify descriptors are now stored in the
19126         structures for the traced files.
19127         (main_loop_epoll): Likewise
19128         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
19129         to __nss_disable_nscd.
19130         * nscd/cache.c (prune_cache): There is no single inotify descriptor
19131         for a database anymore.  Check the records for all the registered
19132         files instead.
19133         * nss/Makefile (libnss_files-routines): Add files-init.
19134         (libnss_db-routines): Add db-init.
19135         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
19136         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
19137         * nss/nss_db/db-init.c: New file.
19138         * nss/nss_files/files-init.c: New file.
19139         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
19140         __nss_lookup_function.
19141         (__nss_lookup_function): Call nss_load_library.
19142         (nss_load_all_libraries): New function.
19143         (__nss_disable_nscd): Take parameter with callback function for files
19144         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
19145         used for the cached services.
19146         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
19147         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
19148         options for features to all the files in nscd.
19149
19150         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
19151
19152 2011-07-10  Roland McGrath  <roland@hack.frob.com>
19153
19154         * csu/elf-init.c (__libc_csu_init): Comment typo.
19155
19156 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
19157
19158         * po/pl.po: Update from translation team.
19159         * po/ja.po: Likewise.
19160         * po/ru.po: Likewise.
19161         * po/ko.po: Likewise.
19162         * po/fr.po: Likewise.
19163
19164 2011-07-09  Roland McGrath  <roland@hack.frob.com>
19165
19166         * configure.in (.ctors/.dtors header and trailer check):
19167         Use an empirical test on a built program.
19168         * configure: Regenerated.
19169
19170         * configure.in (-z relro check): Use an empirical test on a built DSO.
19171         Detect, but do not require, on ia64.
19172         * configure: Regenerated.
19173
19174         * configure.in (READELF): Find it with AC_CHECK_TOOL.
19175         Update tests that use readelf to use $READELF instead.
19176         * configure: Regenerated.
19177
19178 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
19179
19180         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
19181         if the result is not used.
19182
19183 2011-07-05  Andreas Jaeger  <aj@suse.de>
19184
19185         [BZ#9696]
19186         * stdlib/tst-strtod.c: Add testcase.
19187
19188 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
19189
19190         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
19191         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
19192         The latter has a higher limit.  Take additional parameter to pass to
19193         the new function.
19194         (__pathconf): Pass file to __statfs_link_max.
19195         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
19196         __statfs_link_max.
19197         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
19198         __statfs_link_max.
19199
19200         [BZ #12868]
19201         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
19202         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
19203         Handle Lustre.
19204         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
19205         (__statfs_filesize_max): Likewise.
19206         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
19207
19208 2011-07-05  Andreas Jaeger  <aj@suse.de>
19209
19210         * resolv/res_comp.c (dn_skipname): Remove unused variable.
19211
19212 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
19213
19214         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
19215         `status' variable.
19216         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
19217         Likewise.
19218
19219 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
19220
19221         * Makefile (strop-tests): Add strncat.
19222         * string/test-strncat.c: New file.
19223
19224 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
19225
19226         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
19227
19228 2011-06-21  Andreas Jaeger  <aj@suse.de>
19229
19230         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
19231         Copy rule from iconvdata/Makefile.
19232
19233 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
19234
19235         [BZ #12922]
19236         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
19237         but no long options are defined, just return 'W'.
19238
19239 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
19240
19241         [BZ #9696]
19242         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
19243
19244 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
19245
19246         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
19247         netgroups to read.
19248         (innetgr): Likewise.
19249
19250 2011-07-05  Roland McGrath  <roland@hack.frob.com>
19251
19252         * config.make.in (install_root): Default to $(DESTDIR).
19253
19254 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
19255
19256         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
19257
19258 2011-07-02  Roland McGrath  <roland@hack.frob.com>
19259
19260         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
19261
19262         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
19263         containing directory rather than embedding absolute directory names.
19264
19265         * scripts/check-local-headers.sh: Rewritten using awk.
19266         Match by word, not by line.  Print error messages for matches.
19267         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
19268
19269         * Makerules [shlib-lds-flags empty]:
19270         ($(common-objpfx)libc_pic.opts): New target.
19271         ($(common-objpfx)libc_pic.os.clean): New target.
19272         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
19273
19274         * config.make.in (OBJCOPY): New variable.
19275         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
19276         * configure: Regenerated.
19277
19278         * config.make.in (use-default-link): New variable.
19279         * configure.in (use_default_link): Grok --with-default-link to set it.
19280         * configure: Regenerated.
19281         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
19282         (shlib-lds, shlib-lds-flags): Define to empty.
19283
19284         * Makerules (shlib-lds): New variable.
19285         (shlib-lds-flags): New variable.
19286         (build-shlib, build-moduile, build-module-asneeded): Use it.
19287         ($(common-objpfx)libc.so): Use $(shlib-lds).
19288         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
19289         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
19290
19291         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
19292         DT_FLAGS/DT_FLAGS_1 with zero flags.
19293
19294         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
19295         linker script munging.
19296
19297 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
19298
19299         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
19300         as 128-bit value.
19301         * crypt/sha512.c (sha512_process_block): Perform total addition using
19302         128-bit if possible.
19303         (__sha512_finish_ctx): Likewise.
19304         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
19305         as 64-bit value.
19306         * crypt/sha256.c (SWAP64): Define.
19307         (sha256_process_block): Perform total addition using 64-bit if
19308         possible.
19309         (__sha256_finish_ctx): Likewise.
19310
19311 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
19312
19313         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
19314         * nscd/initgrcache.c (addinitgroupsX): Likewise.
19315         * nscd/hstcache.c (cache_addhst): Likewise.
19316         * nscd/grpcache.c (cache_addgr): Likewise.
19317         * nscd/aicache.c (addhstaiX): Likewise
19318         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
19319
19320 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
19321
19322         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
19323         * nscd/initgrcache.c (addinitgroupsX): Likewise.
19324         * nscd/hstcache.c (cache_addhst): Likewise.
19325         * nscd/grpcache.c (cache_addgr): Likewise.
19326         * nscd/aicache.c (addhstaiX): Likewise
19327
19328 2011-07-01  Andreas Schwab  <schwab@redhat.com>
19329
19330         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
19331         domain only when needed.
19332
19333 2011-06-30  Andreas Schwab  <schwab@redhat.com>
19334
19335         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
19336         is always restored.
19337
19338 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
19339
19340         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
19341         are re-adding the entry.
19342         * nscd/servicescache.c (cache_addserv): Likewise.
19343
19344 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
19345
19346         * sysdeps/generic/dl-irel.h: fix protection against multiple
19347         inclusions.
19348         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
19349
19350 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
19351
19352         [BZ #12935]
19353         * malloc/memusage.sh: Fix quoting in message.
19354         * debug/xtrace.sh: Likewise.
19355
19356         * configure.in: Remove support for --experimental-malloc option, make
19357         it the default.
19358         * config.make.in: Likewise.
19359         * malloc/Makefile: Likewise.
19360
19361 2011-06-27  Andreas Schwab  <schwab@redhat.com>
19362
19363         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
19364         two-byte characters.
19365
19366 2011-06-27  Roland McGrath  <roland@hack.frob.com>
19367
19368         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
19369         AC_CACHE_CHECK invocation.
19370         * configure: Regenerated.
19371
19372         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
19373
19374 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
19375
19376         [BZ #12350]
19377         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
19378         bit from old_res_options.
19379
19380         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
19381
19382         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
19383         value type for setfct.
19384
19385 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
19386
19387         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
19388         __gettimeofday instead of gettimeofday.
19389
19390 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
19391
19392         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
19393
19394 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
19395
19396         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
19397
19398         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
19399         info.
19400
19401 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
19402
19403         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19404         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
19405         strcpy-sse2-unaligned strncpy-sse2-unaligned
19406         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
19407         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
19408         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
19409         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
19410         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
19411         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
19412         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
19413         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
19414         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
19415         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
19416         (STRCPY): Support SSE2 and SSSE3 versions.
19417
19418 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
19419
19420         [BZ #12874]
19421         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
19422         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
19423         kernels which artificially limit size of requests.
19424
19425 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
19426
19427         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19428         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
19429         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
19430         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
19431         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
19432         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
19433         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
19434         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
19435         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
19436         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
19437         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
19438         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
19439         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
19440         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
19441         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
19442         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19443         Enable unaligned load optimization for Intel Core i3, i5 and i7
19444         processors.
19445         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
19446         Define.
19447         (index_Fast_Unaligned_Load): Define.
19448         (HAS_FAST_UNALIGNED_LOAD): Define.
19449
19450 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
19451
19452         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
19453
19454 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
19455
19456         [BZ #12907]
19457         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
19458         until it is clear that the information is realy needed.
19459         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
19460
19461 2011-06-22  Andreas Schwab  <schwab@redhat.com>
19462
19463         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
19464
19465 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
19466
19467         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
19468         /sys/devices/system/cpu/online if it is usable.
19469
19470         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
19471         reading the information from the /proc filesystem to once a second.
19472
19473 2011-06-21  Andreas Jaeger  <aj@suse.de>
19474
19475         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
19476         NULL after inclusion of kernel headers.
19477
19478 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
19479
19480         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
19481         calls to internal_setent.
19482
19483         [BZ #12885]
19484         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
19485         addresses using gethostbyname4_r ignore IPv4 addresses.
19486
19487         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
19488         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
19489
19490         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
19491
19492 2011-06-20  David S. Miller  <davem@davemloft.net>
19493
19494         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
19495         inclusions.
19496         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
19497
19498         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
19499         (elf_irel): Use it.
19500         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
19501         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
19502         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
19503         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
19504         * sysdeps/x86_64/dl-irel.h: Likewise.
19505
19506         * elf/dl-runtime.c: Use elf_ifunc_invoke.
19507         * elf/dl-sym.c: Likewise.
19508
19509 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
19510
19511         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
19512         need to dereference resplen2.
19513
19514 2011-06-14  Andreas Schwab  <schwab@redhat.com>
19515
19516         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
19517
19518 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
19519
19520         * Makeconfig: Define vardbdir and inst_vardbdir.
19521         * nss/Makefile: Add rules to install db-Makefile.
19522
19523         * nss/nss_db/db-XXX.c: Cleanup.
19524
19525         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
19526         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
19527         GLIBC_PRIVATE.
19528         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
19529         * nss/makedb.c: Implement -g option to specify that value strings
19530         are generated and should not be added to table iterated over for
19531         get*ent calls.
19532         * nss/nss_db/db-initgroups.c: New file.
19533
19534         * nss/getent.c: Add support for initgroups lookups through getgrouplist
19535         interface.
19536
19537         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
19538         (internal_getgrouplist): Adjust to name change.
19539         Update use_initgroups_entry if this is not the first call.
19540         * nss/databases.def: Add initgroups entry.
19541
19542         * nss/makedb.c (compute_tables): Check result of multiple hash table
19543         sizes to minimize maximum chain length.
19544
19545 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
19546
19547         * Versions.def: Add entry for libnss_db.
19548         * shlib-versions: Likewise.
19549         * nss/Makefile: Add rules to build libnss_db.
19550         * nss/Versions: Add libnss_db information.  Organize libnss_files
19551         entries better.
19552         * nss/db-Makefile: Add gshadow support.  Change rules for the new
19553         makedb progra.  Some minor improvements to generate smaller files.
19554         * nss/nss_db/nss_db.h: Move NSS database header data structures to
19555         here from...
19556         * nss/makedb.c: ...here.
19557         Improve database format to be smaller and require less memory at
19558         runtime.
19559         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
19560         db anymore.
19561         * nss/nss_db/db-netgrp.c: Likewise.
19562         * nss/nss_db/db-open.c: Likewise.
19563         * nss/nss_files/flies-XXX.x: Adjust comments.
19564         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
19565         * nss/nss_files/files-grp.c: Likewise.
19566         * nss/nss_files/files-hosts.c: Likewise.
19567         * nss/nss_files/files-network.c: Likewise.
19568         * nss/nss_files/files-proto.c: Likewise.
19569         * nss/nss_files/files-pwd.c: Likewise.
19570         * nss/nss_files/files-rpc.c: Likewise.
19571         * nss/nss_files/files-service.c: Likewise.
19572         * nss/nss_files/files-sgrp.c: Likewise.
19573         * nss/nss_files/files-spwd.c: Likewise.
19574         * nss/nss_db/db-alias.c: Removed.
19575         * nss/nss_db/dummy-db.h: Removed.
19576
19577 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
19578
19579         * nss/makedb.c: Rewritten to not use database library.
19580         * nss/Makefile: Update to build new makedb program.
19581
19582 2011-06-14  Andreas Jaeger  <aj@suse.de>
19583
19584         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
19585         memset declaration.
19586
19587 2011-06-10  Andreas Schwab  <schwab@redhat.com>
19588
19589         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
19590         tmpbuf.
19591
19592 2011-06-10  Roland McGrath  <roland@hack.frob.com>
19593
19594         * Makerules (shlib.lds): Fail if the linker script comes out empty.
19595         * elf/Makefile ($(objpfx)ld.so): Likewise.
19596
19597         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
19598         Don't list ld.so twice in dependencies.
19599
19600         * posix/bug-regex31.c: Include <stdlib.h>.
19601
19602         * nscd/hstcache.c (cache_addhst): Remove unused variable.
19603
19604         * nis/nss_compat/compat-spwd.c
19605         (getspent_next_nss_netgr): Remove unused variable.
19606         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
19607
19608         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
19609         nonmembers" output to use the right array.
19610
19611         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
19612
19613         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
19614
19615         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
19616         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
19617         * catgets/gencat.c (read_input_file): Likewise.
19618         * locale/programs/locarchive.c (enlarge_archive): Likewise.
19619
19620         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
19621         variable definition inside #if's controlling its use.
19622
19623         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
19624
19625         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
19626
19627         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
19628
19629         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
19630         unreachable code.
19631
19632         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
19633
19634         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
19635         * configure: Regenerated.
19636
19637         * Makerules: Revert last change.
19638         * elf/Makefile: Likewise.
19639
19640 2011-06-09  Roland McGrath  <roland@hack.frob.com>
19641
19642         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
19643         * elf/Makefile ($(objpfx)librtld.os): Likewise.
19644         (reloc-link): Likewise.
19645
19646 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
19647
19648         * elf/Makefile: Add rules to build pldd.
19649         * elf/pldd.c: New file.
19650         * elf/pldd-xx.c: New file.
19651
19652 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
19653
19654         * version.h: Update for 2.15 development version.
19655
19656 2011-06-07  David S. Miller  <davem@davemloft.net>
19657
19658         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
19659         ifuncs.
19660         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
19661         elf_machine_lazy_rel): Likewise.
19662         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
19663         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
19664         elf_machine_lazy_rel): Likewise.
19665         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
19666         dl_hwcap via passed in argument.
19667         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
19668         Likewise.
19669
19670 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19671
19672         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
19673
19674 2011-06-06  Roland McGrath  <roland@hack.frob.com>
19675
19676         [BZ #12849]
19677         * manual/fdl-1.1.texi: New file, verbatim from:
19678         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
19679         * manual/lgpl-2.1.texi: New file, verbatim from:
19680         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
19681         * manual/Makefile (licenses): New variable, list those new file names.
19682         (texis): Use it.
19683         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
19684
19685         * manual/fdl.texi: File removed.
19686         * manual/lesser.texi: File removed.
19687         * manual/libc.texinfo (Copying, Documentation License):
19688         Use new @include file names, put @appendix directive before @include.
19689
19690 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
19691
19692         [BZ #12841]
19693         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
19694         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
19695         (mq_open): Add __NTH.
19696
19697 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
19698
19699         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19700         Assume Intel Core i3/i5/i7 processor if AVX is available.
19701
19702 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
19703
19704         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
19705         typo.
19706
19707 2011-05-31  Andreas Schwab  <schwab@redhat.com>
19708
19709         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
19710         memory.  Use alloca_account.  Fix memory leak when retrying.
19711
19712 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
19713
19714         * version.h (RELEASE): Bump for 2.14 release.
19715         * include/features.h (__GLIBC_MINOR__): Bump to 14.
19716
19717         * config.make.in (RANLIB): Remove entry.
19718
19719 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
19720
19721         * po/Makefile (po-sed-cmd): Add ksh to extensions.
19722         (libc.pot): Work around missing support for .ksh extension in xgettext.
19723
19724         [BZ #12684]
19725         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
19726         if both request failed.
19727         (send_dg): In case of server errors clear resplen or *resplen2.
19728
19729         [BZ #12454]
19730         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
19731         when there are multiple maps.
19732         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
19733         (_dl_fini): Remove test here.
19734
19735         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
19736
19737 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
19738
19739         [BZ #12350]
19740         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
19741         bit from old_res_options.
19742         (gaih_inet): Likewise.
19743
19744         [BZ #11099]
19745         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
19746         as signed.
19747
19748         * resolv/res_init.c (res_setoptions): Make the code more compact.
19749
19750         [BZ #11558]
19751         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
19752         set RES_USEVC.
19753
19754         [BZ #11634]
19755         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
19756
19757         * malloc/malloc.h: Mark malloc hook variables as deprecated.
19758
19759         [BZ #11781]
19760         * malloc/malloc.h: Declare malloc hook variables as volatile.
19761
19762         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
19763         in last patch.
19764
19765         [BZ #11799]
19766         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
19767         raise in the comment.
19768         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
19769         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
19770         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
19771
19772 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
19773
19774         [BZ #12811]
19775         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
19776         grow the buffers more if it already has to be sufficient.
19777         (build_wcs_upper_buffer): Likewise.
19778         * posix/regexec.c (check_matching): Likewise.
19779         (clean_state_log_if_needed): Likewise.
19780         (extend_buffers): Don't enlarge buffers beyond size of the input
19781         buffer.
19782         Patches mostly by Emil Wojak <emil@wojak.eu>.
19783         * posix/bug-regex32.c: New file.
19784         * posix/Makefile (tests): Add bug-regex32.
19785
19786         * locale/findlocale.c (_nl_find_locale): Return right away if
19787         _nl_explode_name failed.
19788         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
19789
19790         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
19791
19792         * debug/xtrace.sh: Unify messages.
19793         * malloc/memusage.sh: Likewise.
19794
19795         [BZ #12813]
19796         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
19797         time symbol from vDSO.  Substitute with vsyscall if not available.
19798         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
19799         __vdso_time.
19800
19801         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
19802         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
19803         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
19804         Add sendmmsg and internal_sendmmsg.
19805         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
19806         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
19807         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
19808
19809         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
19810         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
19811         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
19812
19813 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
19814
19815         [BZ #12813]
19816         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
19817         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
19818         available.
19819         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
19820         __vdso_getcpu.
19821
19822         [BZ #12814]
19823         * iconvdata/Makefile (tests): Add bug-iconv9.
19824         * iconvdata/bug-iconv9.c: New file.
19825
19826 2011-05-27  Andreas Schwab  <schwab@redhat.com>
19827
19828         [BZ #12814]
19829         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
19830
19831 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
19832
19833         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
19834         (struct user_regs_struct): Change intcs field back to cs.
19835
19836 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
19837
19838         * po/ja.po: Update from translation team.
19839
19840 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
19841
19842         [BZ #12795]
19843         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
19844         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
19845
19846 2011-05-20  Andreas Schwab  <schwab@redhat.com>
19847
19848         * stdlib/longlong.h: Update from GCC.
19849
19850 2011-05-23  Andreas Schwab  <schwab@redhat.com>
19851
19852         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
19853         parameter name.
19854         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
19855         Add parameter name.
19856         (__sysconf): Pass it down.
19857
19858 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
19859
19860         [BZ #12671]
19861         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
19862         some situations.
19863         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
19864         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
19865         add in in __libc_use_alloca calls.  Adjust callers.
19866         (glob): Use malloc in some situations.
19867
19868         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
19869         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
19870         pltexit.
19871
19872 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
19873
19874         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
19875         and CLOCK_BOOTTIME_ALARM.
19876
19877         [BZ #12782]
19878         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
19879         is returned.
19880
19881         * string/_strerror.c (__strerror_r): Print negative errors as signed
19882         numbers.
19883
19884         [BZ #12777]
19885         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
19886         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
19887         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
19888
19889         * configure.in: Fix typo in redirection and correct removal of test
19890         files in two cases.
19891
19892         [BZ #12788]
19893         * locale/setlocale.c (new_composite_name): Fix test to check for
19894         identical name of all categories.
19895
19896         [BZ #12792]
19897         * libio/filedoalloc.c (local_isatty): New function.
19898         (_IO_file_doallocate): Use local_isatty.
19899         * stdio-common/perror.c (perror): In case a new stream is used
19900         forward the stream error.
19901         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
19902         error flag.
19903
19904 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
19905
19906         [BZ #11869]
19907         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
19908         alloca.
19909         * include/alloca.h (extend_alloca_account): Define.
19910
19911         [BZ #11857]
19912         * posix/regex.h: Fix comments with documentation of user-accessible
19913         fields after compilation and describe correct free'ing of pattern
19914         after re_compile_pattern.
19915         Patch by Reuben Thomas <rrt@sc3d.org>.
19916
19917 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
19918
19919         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
19920         and -mno-altivec to prevent the compiler from using Altivec and/or
19921         VSX instructions when the corresponding registers are not available.
19922
19923 2011-05-19  Andreas Schwab  <schwab@redhat.com>
19924
19925         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
19926
19927 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
19928
19929         * libio/freopen.c (freopen): Use __dup2, not dup2.
19930         * libio/freopen64.c (freopen64): Likewise.
19931
19932 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
19933
19934         [BZ #12775]
19935         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
19936         * math/Makefile (tests): Add test-powl.
19937         (CFLAGS-test-powl.c): Define.
19938         * math/test-powl.c: New file.
19939
19940 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
19941
19942         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
19943
19944 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
19945
19946         [BZ #11837]
19947         * iconvdata/gb18030.c: Update to GB18020-2005.
19948
19949 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
19950
19951         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
19952         RE_SYNTAX_POSIX_AWK): Update to match recent development.
19953         Patch by Aharon Robbins <arnold@skeeve.com>.
19954
19955         [BZ #11892]
19956         * stdlib/putenv.c (putenv): Don't always create copy of the variable
19957         on the stack.
19958
19959         [BZ #11895]
19960         * misc/pselect.c (__pselect): Handle timeout value errors hidden
19961         through underflows.
19962
19963         [BZ #12766]
19964         * misc/error.c (error_at_line): Ensure file_name and old_file_name
19965         point to strings before performing equality test for error_one_per_line
19966         mode.
19967
19968         [BZ #11697]
19969         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
19970
19971         [BZ #11820]
19972         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
19973         (struct user_fpregs_struct): Avoid __uint*_t types.
19974
19975         [BZ #6420]
19976         * malloc/mtrace.c (tr_where): Add additional parameter to point to
19977         symbol info.  Use it instead of calling _dl_addr locally.
19978         (lock_and_info): New function.
19979         (tr_freehook): Call lock_and_info and pass symbol info as additional
19980         parameter to tr_where.
19981         (tr_mallochook): Likewise.
19982         (tr_reallochook): Likewise.
19983         (tr_memalignhook): Likewise.
19984
19985         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
19986         used and couldn't be at all thread-safe.
19987
19988 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
19989
19990         * libio/freopen.c (freopen): Don't close old file descriptor
19991         before the new one is opened.  Instead dup the new file descriptor
19992         to the old one after the new stream is created.
19993         * libio/freopen64.c (freopen64): Likewise.
19994         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
19995         * libio/fileops.c (_IO_new_file_close_it): Handle new
19996         _IO_FLAGS2_NOCLOSE flag.
19997         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
19998         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
19999         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
20000         _IO_FLAGS2_NOCLOSE flag.
20001         * include/unistd.h: Add hidden_proto for dup3.
20002         Define __have_dup3.
20003         * io/dup3.c: Define hidden symbol.
20004         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
20005
20006         [BZ #7101]
20007         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
20008         when an incomplete long option is used.
20009         * posix/tst-getopt_long1.c: New file.
20010         * posix/Makefile (tests): Add tst-getopt_long1.
20011
20012         [BZ #10138]
20013         * scripts/config.guess: Update from autoconf-2.68.
20014         * scripts/config.sub: Likewise.
20015
20016         [BZ #10157]
20017         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
20018         tests into ...
20019         (has_cpuclock): ...this.  New function.
20020         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
20021         macro here based on has_cpuclock code.
20022
20023         [BZ #10149]
20024         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
20025         First byte (not low byte) is now always NUL.
20026         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
20027
20028         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
20029         Use non-cancelable interfaces.
20030
20031         [BZ #9809]
20032         * locale/iso-639.def: Add entry for Sorani.
20033
20034         [BZ #11901]
20035         * include/stdlib.h: Move include protection to the right place.
20036         Define abort_msg_s.  Declare __abort_msg with it.
20037         * stdlib/abort.c (__abort_msg): Adjust type.
20038         * assert/assert.c (__assert_fail_base): New function.  Majority
20039         of code from __assert_fail.  Allocate memory for __abort_msg with
20040         mmap.
20041         (__assert_fail): Now call __assert_fail_base.
20042         * assert/assert-perr.c: Remove bulk of implementation.  Use
20043         __assert_fail_base.
20044         * include/assert.hL Declare __assert_fail_base.
20045         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
20046         mmap.
20047         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
20048
20049 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
20050
20051         [BZ #11952]
20052         [BZ #12453]
20053         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
20054         until all modules are registered in the DTV.
20055         * elf/Makefile: Add rules to build and run tst-tls19.
20056         * elf/tst-tls19.c: New file.
20057         * elf/tst-tls19mod1.c: New file.
20058         * elf/tst-tls19mod2.c: New file.
20059         * elf/tst-tls19mod3.c: New file.
20060         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
20061
20062         [BZ #12083]
20063         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
20064         correctly.
20065
20066         [BZ #12601]
20067         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
20068         two-byte sequence errors.
20069         * iconvdata/Makefile (tests): Add bug-iconv8.
20070         * iconvdata/bug-iconv8.c: New file.
20071
20072         [BZ #12626]
20073         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
20074         buf2 definition.
20075
20076         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
20077
20078         [BZ #12432]
20079         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
20080         (dummy_getcfa): New function.
20081         (init): Get _Unwind_GetCFA address, use dummy if not found.
20082         (backtrace_helper): In recursion check, also check whether CFA changes.
20083         (__backtrace): Completely initialize arg.
20084
20085         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
20086         storing incomplete byte sequence in state object.  Avoid testing for
20087         guaranteed too small input if we know there is enough data available.
20088
20089 2011-05-11  Andreas Schwab  <schwab@redhat.com>
20090
20091         * Makeconfig (+link-pie): Indent.
20092         * Rules (binaries-pie): Define if $(have-fpie) and
20093         $(build-shared).
20094         (binaries-shared): Also filter out $(binaries-pie).
20095         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
20096         * nscd/Makefile (others-pie): Add nscd.
20097         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
20098         ($(objpfx)nscd): Remove command override.
20099         * login/Makefile (others-pie): Add pt_chown.
20100         ($(objpfx)pt_chown): Remove command override.
20101         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
20102         remove command overrides.
20103
20104 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
20105
20106         * libio/tst_putwc.c: Fix error messages.
20107
20108         [BZ #12724]
20109         * libio/fileops.c (_IO_new_file_close_it): Always flush when
20110         currently writing and seek to current position when not.
20111         * libio/Makefile (tests): Add bug-fclose1.
20112         * libio/bug-fclose1.c: New file.
20113
20114 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
20115
20116         [BZ #12511]
20117         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
20118         don't set DF_1_NODELETE here.
20119         (do_lookup_x): When entering new entry test for copy relocation
20120         and if necessary set DF_1_NODELETE flag.
20121         * elf/tst-unique4.cc: New file.
20122         * elf/tst-unique4.h: New file.
20123         * elf/tst-unique4lib.cc: New file.
20124         * elf/Makefile: Add rules to build and run tst-unique4.
20125         Patch by Piotr Bury <pbury@goahead.com>.
20126
20127 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
20128
20129         [BZ #12052]
20130         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
20131
20132         [BZ #12625]
20133         * misc/mntent_r.c (addmntent): Flush the stream after the output
20134
20135         [BZ #12393]
20136         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
20137         (is_trusted_path_normalize): Skip initial colon.  Append slash
20138         to empty buffer.  Duplicate is_trusted_path code but allow
20139         constructed patch to be prefix.
20140         (is_dst): Allow $ORIGIN followed by /.
20141         (_dl_dst_substitute): Correct clearing of check_for_trusted.
20142         Correct testing of result of is_trusted_path_normalize
20143         (decompose_rpath): Fix warning.
20144
20145 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
20146
20147         [BZ #11257]
20148         * grp/initgroups.c (internal_getgrouplist): When we found the service
20149         list through the initgroups entry in nsswitch.conf do not always
20150         continue on a successful lookup.  Don't always use the
20151         __nss_group_database value if it is set.
20152         * nss/nsswitch.conf (initgroups): Change action for successful db
20153         lookup to continue for compatibility.
20154
20155 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
20156
20157         [BZ #11532]
20158         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
20159         and CP774 modules.
20160         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
20161         and CP774 modules.
20162         * iconvdata/tst-tables.sh: Likewise.
20163         * iconvdata/cp770.c: New file.
20164         * iconvdata/cp771.c: New file.
20165         * iconvdata/cp772.c: New file.
20166         * iconvdata/cp773.c: New file.
20167         * iconvdata/cp774.c: New file.
20168         * iconvdata/testdata/CP770: New file.
20169         * iconvdata/testdata/CP770..UTF8: New file.
20170         * iconvdata/testdata/CP771: New file.
20171         * iconvdata/testdata/CP771..UTF8: New file.
20172         * iconvdata/testdata/CP772: New file.
20173         * iconvdata/testdata/CP772..UTF8: New file.
20174         * iconvdata/testdata/CP773: New file.
20175         * iconvdata/testdata/CP773..UTF8: New file.
20176         * iconvdata/testdata/CP774: New file.
20177         * iconvdata/testdata/CP774..UTF8: New file.
20178
20179         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
20180         END CHARMAP line.
20181         * iconvdata/gen-8bit-gap.sh: Likewise.
20182         * iconvdata/gen-8bit.sh: Likewise.
20183
20184         * locale/iso-639.def: Add ary entry.
20185
20186         [BZ #11258]
20187         * locale/C-translit.h.in: Add U20A1 transliteration.
20188
20189         [BZ #12178]
20190         * locale/iso-639.def: Add wae entry.
20191         Patch by Kevin Bortis <bortis@translate-wae.ch>.
20192
20193         [BZ #12545]
20194         * locale/programs/localedef.c (construct_output_path): Use ssize_t
20195         for n.
20196
20197         [BZ #12711]
20198         * locale/C-translit.h.in: Add entry for U20B9.
20199         Patch by pravin.d.s@gmail.com.
20200
20201 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
20202
20203         [BZ #12713]
20204         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
20205         ENAMETOOLONG use generic getcwd.
20206         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
20207         in rtld.  Use *stat64.
20208         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
20209         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
20210         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
20211         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
20212         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
20213         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
20214         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
20215         __fstatat64 macros.
20216         * include/dirent.h: Add libc_hidden_proto for rewinddir.
20217         * dirent/rewinddir.c: Add libc_hidden_def.
20218         * sysdeps/mach/hurd/rewinddir.c: Likewise.
20219         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
20220
20221         * include/dirent.h (__alloc_dir): Add flags parameter.
20222         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
20223         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
20224         __alloc_dir.
20225         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
20226         from fdopendir if O_CLOEXEC is already set.
20227
20228 2011-03-15  Alan Modra  <amodra@gmail.com>
20229
20230         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
20231         l_tls_firstbyte_offset non-zero.  Save padding offset in
20232         l_tls_firstbyte_offset for later use.
20233         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
20234         freeing static tls block.
20235
20236 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
20237
20238         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
20239         where #ifdef was intended.  The intent is to prevent ARG_MAX from
20240         being defined by the kernel headers.
20241
20242 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
20243
20244         [BZ #12734]
20245         * resolv/resolv.h: Define RES_NOTLDQUERY.
20246         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
20247         no-tld-query and set RES_NOTLDQUERY.
20248         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
20249         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
20250         modern BIND to search name as TLD unless forbidden.
20251
20252 2011-05-07  Petr Baudis  <pasky@suse.cz>
20253             Ulrich Drepper  <drepper@gmail.com>
20254
20255         [BZ #12393]
20256         * elf/dl-load.c (fillin_rpath): Move trusted path check...
20257         (is_trusted_path): ...to here.
20258         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
20259         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
20260         using is_trusted_path_normalize() in setuid scripts.
20261
20262 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
20263
20264         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
20265         __BEGIN/__END_DECLS.
20266
20267 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
20268
20269         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
20270         NSS_STATUS_NOTFOUND if no record was found.
20271
20272 2011-05-05  Andreas Schwab  <schwab@redhat.com>
20273
20274         * sunrpc/Makefile (headers): Add rpc/netdb.h.
20275         (headers-not-in-tirpc): Remove rpc/netdb.h
20276         * resolv/netdb.h: Revert last change.
20277
20278 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
20279
20280         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
20281         circular dependency between libgcc.a and libc.a.
20282
20283 2011-05-05  Andreas Schwab  <schwab@redhat.com>
20284
20285         * resolv/netdb.h: Don't include <rpc/netdb.h>.
20286         * nis/Makefile: Don't install rpcsvc/*.
20287         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
20288         instead of <rpc/types.h>.
20289         (MAXHOSTNAMELEN): Define.
20290
20291 2011-05-03  Andreas Schwab  <schwab@redhat.com>
20292
20293         * elf/ldconfig.c (add_dir): Don't crash on empty path.
20294
20295 2011-04-28  Maciej Babinski  <mbabinski@google.com>
20296
20297         [BZ #12714]
20298         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
20299         gethostbyname4_r when IPv6 results are possible.
20300
20301 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
20302
20303         [BZ #12723]
20304         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
20305         _PC_PIPE_BUF handling.
20306
20307 2011-04-30  Bruno Haible  <bruno@clisp.org>
20308
20309         [BZ #12717]
20310         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
20311         * resolv/netdb.h (getnameinfo): Change type of flags parameter
20312         to 'int'.
20313         * inet/getnameinfo.c (getnameinfo): Likewise.
20314
20315 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
20316
20317         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
20318         to groups setting in database lookup.
20319         * nss/nsswitch.conf: Add initgroups entry.
20320
20321 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
20322
20323         [BZ #12685]
20324         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
20325         mode string.
20326         Patch by Eric Blake <eblake@redhat.com>.
20327
20328 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
20329
20330         * sunrpc/Makefile (need-export-routines): Add svc_run.
20331         (routines): Remove svc_run.
20332         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
20333         * sunrpc/clnt_perr.c (clnt_perrno): Export.
20334         * sunrpc/svc_run.c (svc_run): Likewise.
20335         * sunrpc/svc_udp.c (svcudp_create): Likewise.
20336
20337 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
20338
20339         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
20340         problem in reallocation in last patch.
20341
20342 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
20343
20344         * sunrpc/Makefile: Move inclusion of Rules.
20345
20346 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
20347
20348         * nss/nss_files/files-initgroups.c: New file.
20349         * nss/Makefile (libnss_files-routines): Add files-initgroups.
20350         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
20351         _nss_files_initgroups_dyn.
20352
20353 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
20354
20355         * elf/elf.h (R_ARM_IRELATIVE): Define.
20356
20357 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
20358
20359         * po/ru.po: Update from translation team.
20360
20361 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
20362
20363         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
20364         dependencies.
20365
20366 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
20367
20368         [BZ #12653]
20369         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
20370         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
20371         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
20372         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20373         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20374
20375 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
20376
20377         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
20378         differing bytes.
20379         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20380         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20381         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20382
20383 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
20384
20385         [BZ #12420]
20386         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
20387         storing it.
20388         * stdlib/bug-getcontext.c: New file.
20389         * stdlib/Makefile: Add rules to build and run bug-getcontext.
20390
20391 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
20392
20393         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
20394         instructions into .machine "z9-109".
20395         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
20396         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
20397
20398 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
20399
20400         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
20401         between environment variables and auxiliary vector.
20402
20403 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
20404
20405         * Makefile: Add rules to build linkobj/libc.so.
20406         * include/libc-symbols.h: Define libc_hidden_nolink.
20407         * include/rpc/auth.h: Mark functions which are to be hidden.
20408         * include/rpc/auth_des.h: Likewise.
20409         * include/rpc/auth_unix.h: Likewise.
20410         * include/rpc/clnt.h: Likewise.
20411         * include/rpc/des_crypt.h: Likewise.
20412         * include/rpc/key_prot.h: Likewise.
20413         * include/rpc/pmap_clnt.h: Likewise.
20414         * include/rpc/pmap_prot.h: Likewise.
20415         * include/rpc/pmap_rmt.h: Likewise.
20416         * include/rpc/rpc_msg.h: Likewise.
20417         * include/rpc/svc.h: Likewise.
20418         * include/rpc/svc_auth.h: Likewise.
20419         * include/rpc/xdr.h: Likewise.
20420         * nis/Makefile: Link all DSOs against linkobj/libc.so.
20421         * nss/Makefile: Likewise.
20422         * sunrpc/Makefile: Don't install headers.  Build library with normal
20423         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
20424         * sunrpc/auth_des.c: Hide exported symbols by default, export some
20425         for the compat linking library.  Remove use of INTDEF/INTUSE.
20426         * sunrpc/auth_none.c: Likewise.
20427         * sunrpc/auth_unix.c: Likewise.
20428         * sunrpc/authdes_prot.c: Likewise.
20429         * sunrpc/authuxprot.c: Likewise.
20430         * sunrpc/clnt_gen.c: Likewise.
20431         * sunrpc/clnt_perr.c: Likewise.
20432         * sunrpc/clnt_raw.c: Likewise.
20433         * sunrpc/clnt_simp.c: Likewise.
20434         * sunrpc/clnt_tcp.c: Likewise.
20435         * sunrpc/clnt_udp.c: Likewise.
20436         * sunrpc/clnt_unix.c: Likewise.
20437         * sunrpc/des_crypt.c: Likewise.
20438         * sunrpc/des_soft.c: Likewise.
20439         * sunrpc/get_myaddr.c: Likewise.
20440         * sunrpc/key_call.c: Likewise.
20441         * sunrpc/key_prot.c: Likewise.
20442         * sunrpc/netname.c: Likewise.
20443         * sunrpc/pm_getmaps.c: Likewise.
20444         * sunrpc/pm_getport.c: Likewise.
20445         * sunrpc/pmap_clnt.c: Likewise.
20446         * sunrpc/pmap_prot.c: Likewise.
20447         * sunrpc/pmap_prot2.c: Likewise.
20448         * sunrpc/pmap_rmt.c: Likewise.
20449         * sunrpc/publickey.c: Likewise.
20450         * sunrpc/rpc_cmsg.c: Likewise.
20451         * sunrpc/rpc_common.c: Likewise.
20452         * sunrpc/rpc_dtable.c: Likewise.
20453         * sunrpc/rpc_prot.c: Likewise.
20454         * sunrpc/rpc_thread.c: Likewise.
20455         * sunrpc/rtime.c: Likewise.
20456         * sunrpc/svc.c: Likewise.
20457         * sunrpc/svc_auth.c: Likewise.
20458         * sunrpc/svc_authux.c: Likewise.
20459         * sunrpc/svc_raw.c: Likewise.
20460         * sunrpc/svc_run.c: Likewise.
20461         * sunrpc/svc_simple.c: Likewise.
20462         * sunrpc/svc_tcp.c: Likewise.
20463         * sunrpc/svc_udp.c: Likewise.
20464         * sunrpc/svc_unix.c: Likewise.
20465         * sunrpc/svcauth_des.c: Likewise.
20466         * sunrpc/xcrypt.c: Likewise.
20467         * sunrpc/xdr.c: Likewise.
20468         * sunrpc/xdr_array.c: Likewise.
20469         * sunrpc/xdr_float.c: Likewise.
20470         * sunrpc/xdr_intXX_t.c: Likewise.
20471         * sunrpc/xdr_mem.c: Likewise.
20472         * sunrpc/xdr_rec.c: Likewise.
20473         * sunrpc/xdr_ref.c: Likewise.
20474         * sunrpc/xdr_sizeof.c: Likewise.
20475         * sunrpc/xdr_stdio.c: Likewise.
20476
20477 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
20478
20479         [BZ #12650]
20480         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
20481         * sysdeps/ia64/dl-tls.h: Likewise.
20482         * sysdeps/powerpc/dl-tls.h: Likewise.
20483         * sysdeps/s390/dl-tls.h: Likewise.
20484         * sysdeps/sh/dl-tls.h: Likewise.
20485         * sysdeps/sparc/dl-tls.h: Likewise.
20486         * sysdeps/x86_64/dl-tls.h: Likewise.
20487         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
20488
20489 2011-03-14  Andreas Schwab  <schwab@redhat.com>
20490
20491         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
20492         rpath element also skip the following colon.
20493         (expand_dynamic_string_token): Add is_path parameter and pass
20494         down to DL_DST_REQUIRED and _dl_dst_substitute.
20495         (decompose_rpath): Call expand_dynamic_string_token with
20496         non-zero is_path.  Ignore empty rpaths.
20497         (_dl_map_object_from_fd): Call expand_dynamic_string_token
20498         with zero is_path.
20499
20500 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
20501
20502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
20503         Make cancelable.
20504
20505 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
20506
20507         [BZ #12655]
20508         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
20509         Patch by Filipe David Manana <fdmanana@apache.org>.
20510
20511 2011-04-07  Andreas Schwab  <schwab@redhat.com>
20512
20513         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
20514         Maintain aligned stack.
20515         (CHECK_RSP): Remove unused macro.
20516
20517 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
20518
20519         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
20520         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
20521
20522 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
20523
20524         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
20525
20526         * include/features.h: Mention __USE_XOPEN2K8 in comment.
20527
20528 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
20529
20530         [BZ #12518]
20531         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
20532         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
20533         * sysdeps/x86_64/memmove.c: New file.
20534         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
20535         (memcpy): Renamed to ...
20536         (__new_memcpy): This.
20537         (memcpy): Provide GLIBC_2_14 memcpy.
20538         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
20539         (memcpy): Provide GLIBC_2_2_5 memcpy.
20540
20541 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20542
20543         [BZ #12631]
20544         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
20545
20546 2011-03-30  Andreas Schwab  <schwab@redhat.com>
20547
20548         * misc/syncfs.c: New file.
20549         * misc/Makefile (routines): Add syncfs.
20550         * posix/unistd.h: Declare syncfs.
20551         * sysdeps/unix/syscalls.list: Add syncfs.
20552
20553 2011-04-01  Andreas Schwab  <schwab@redhat.com>
20554
20555         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
20556         open_by_handle_at.
20557         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
20558         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20559         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20560         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20561         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20562         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
20563         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20564
20565 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20566
20567         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
20568         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20569         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
20570         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20571         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20572         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20573         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20574
20575         * io/Makefile: Compile fallocate.c, fallocate64.c, and
20576         sync_file_range.c with -fexceptions.
20577         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
20578         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
20579         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
20580         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
20581         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
20582         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
20583         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
20584         sync_file_range as cancellation point
20585         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
20586         now a wrapper around __call_sync_file_range with cancellation handling.
20587         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
20588         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
20589         function name to __call_sync_file_range.
20590         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
20591         Add call_sync_file_range.
20592
20593 2011-04-01  Andreas Schwab  <schwab@redhat.com>
20594
20595         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
20596         bits/timex.h.
20597
20598 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20599
20600         * iconv/iconv.h: Fix typo in comment.
20601         * io/fcntl.h: Likewise.
20602         * libio/stdio.h: Likewise.
20603         * posix/spawn.h: Likewise.
20604         * posix/unistd.h: Likewise.
20605         * stdlib/stdlib.h: Likewise.
20606         * time/time.h: Likewise.
20607         * wcsmbs/wchar.h: Likewise.
20608
20609         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
20610         open_by_handle): Add.
20611         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
20612         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
20613         Augment a few comments.
20614         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20615         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20616         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20617         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20618         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20619         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
20620         open_by_handle.
20621
20622         * io/fcntl.h (AT_EMPTY_PATH): Define.
20623
20624 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
20625
20626         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
20627         * sysdeps/unix/sysv/linux/bits/time.h: New file.
20628         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
20629         to...
20630         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
20631         * Versions.def: Add GLIBC_2.14.
20632         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
20633         Export.
20634
20635 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
20636
20637         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
20638         round counter.
20639         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
20640
20641 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
20642
20643         [BZ #12597]
20644         * string/test-strncmp.c (do_page_test): New function.
20645         (check2): Likewise.
20646         (test_main): Call check2.
20647         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
20648
20649 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
20650
20651         [BZ #12587]
20652         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
20653         Handle cache information in CPU leaf 4.
20654         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
20655
20656 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
20657
20658         [BZ #12583]
20659         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
20660         character representation.
20661         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
20662
20663 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
20664
20665         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
20666         END(__isnan) to END(__isnanf) to match function entry point/label
20667         EALIGN(__isnanf,...).
20668
20669 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
20670
20671         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
20672
20673 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
20674
20675         [BZ #12510]
20676         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
20677         copy from the symbol referenced in the relocation to initialize the
20678         used variable.
20679         Patch by Piotr Bury <pbury@goahead.com>.
20680         * elf/Makefile: Add rules to build and tst-unique3.
20681         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
20682         * elf/tst-unique3.cc: New file.
20683         * elf/tst-unique3.h: New file.
20684         * elf/tst-unique3lib.cc: New file.
20685         * elf/tst-unique3lib2.cc: New file.
20686
20687         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
20688
20689 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
20690
20691         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
20692         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
20693         to _start.
20694
20695 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
20696
20697         * elf/dl-load.c (_dl_map_object): If we are looking for the first
20698         to-be-loaded object along a path to loader is ld.so.
20699
20700 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
20701             Ulrich Drepper  <drepper@gmail.com>
20702
20703         * sysdeps/x86_64/memset.S: After aligning destination, code
20704         branches to different locations depending on the value of
20705         misalignment, when multiarch is enabled. Fix this.
20706
20707 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
20708
20709         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
20710         Set _x86_64_preferred_memory_instruction for AMD processsors.
20711         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20712         Set bit_Prefer_SSE_for_memop for AMD processors.
20713
20714 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
20715
20716         * libio/fmemopen.c (fmemopen): Optimize a bit.
20717
20718 2011-03-03  Andreas Schwab  <schwab@redhat.com>
20719
20720         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
20721
20722 2011-03-03  Roland McGrath  <roland@redhat.com>
20723
20724         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
20725
20726 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
20727
20728         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
20729         __bzero_ultra1 instead of __memset_ultra1.
20730
20731 2011-02-23  Andreas Schwab  <schwab@redhat.com>
20732             Ulrich Drepper  <drepper@gmail.com>
20733
20734         [BZ #12509]
20735         * include/link.h (struct link_map): Add l_orig_initfini.
20736         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
20737         returning unsuccessfully.
20738         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
20739         close of a file loaded at startup, restore the original l_initfini
20740         list.
20741         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
20742         list, store the pointer.
20743         * elf/Makefile ($(objpfx)noload-mem): New rule.
20744         (noload-ENV): Define.
20745         (tests): Add $(objpfx)noload-mem.
20746         * elf/noload.c: Include <memcheck.h>.
20747         (main): Call mtrace.  Close all opened handles.
20748
20749 2011-02-17  Andreas Schwab  <schwab@redhat.com>
20750
20751         [BZ #12454]
20752         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
20753         dependencies are missing.
20754
20755 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20756
20757         Fix __if_freereq crash: Unlike the generic version which uses free,
20758         Hurd needs munmap.
20759         * sysdeps/mach/hurd/ifreq.h: New file.
20760
20761 2011-01-27  Petr Baudis  <pasky@suse.cz>
20762             Ulrich Drepper  <drepper@gmail.com>
20763
20764         [BZ 12445]#
20765         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
20766         to extend_alloca().
20767         * stdio-common/bug23.c: New file.
20768         * stdio-common/Makefile (tests): Add bug23.
20769
20770 2010-09-28  Andreas Schwab  <schwab@redhat.com>
20771             Ulrich Drepper  <drepper@gmail.com>
20772
20773         [BZ #12489]
20774         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
20775         before performing relro protection.  At old place add assertion
20776         to make sure nothing changed.
20777
20778 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
20779             Glauber de Oliveira Costa  <glommer@gmail.com>
20780
20781         * elf/elf.h: Add new ARM TLS relocs.
20782
20783 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
20784
20785         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
20786         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
20787         cast from r3.
20788         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
20789         'tests' variable.
20790         * sysdeps/wordsize-64/tst-writev.c: New file.
20791
20792 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
20793
20794         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
20795         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
20796         insns in _dl_start to prevent a TOC reference before relocs are
20797         resolved.
20798
20799 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
20800
20801         [BZ #12469]
20802         * Makeconfig: Remove RANLIB definition.
20803         * Makerules: Don't use RANLIB.
20804         * aclocal.m4: Remove ranlib test.
20805         * configure.in: No need to check for ranlib.
20806         * elf/rtld-Rules: Don't use RANLIB.
20807
20808 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20809
20810         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
20811         protection macro.
20812         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
20813         inclusion protection macro.
20814
20815         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
20816         SIGRTMIN and SIGRTMAX and print information in that case only when
20817         SIGRTMIN is defined.
20818
20819 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
20820
20821         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
20822         arginfo fn returning -1.
20823
20824         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
20825         and thousands string is zero terminated.
20826
20827 2011-02-03  Andreas Schwab  <schwab@redhat.com>
20828
20829         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
20830         sysdeps/unix/sysv/linux/bits/socket.h.
20831
20832 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20833
20834         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
20835         (__CPU_COUNT): Remove old macros.
20836         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
20837         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
20838         (__CPU_ALLOC, __CPU_FREE): Add macros.
20839         (__sched_cpualloc, __sched_cpufree): Add declarations.
20840
20841 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
20842
20843         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
20844         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
20845         * nscd/aicache.c (addhstaiX): Return timeout of added value.
20846         (readdhstai): Return value of addhstaiX call.
20847         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
20848         (addgrbyX): Return value returned by cache_addgr.
20849         (readdgrbyname): Return value returned by addgrbyX.
20850         (readdgrbygid): Likewise.
20851         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
20852         (addpwbyX): Return value returned by cache_addpw.
20853         (readdpwbyname): Return value returned by addhstbyX.
20854         (readdpwbyuid): Likewise.
20855         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
20856         (addservbyX): Return value returned by cache_addserv.
20857         (readdservbyname): Return value returned by addservbyX:
20858         (readdservbyport): Likewise.
20859         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
20860         (addhstbyX): Return value returned by cache_addhst.
20861         (readdhstbyname): Return value returned by addhstbyX.
20862         (readdhstbyaddr): Likewise.
20863         (readdhstbynamev6): Likewise.
20864         (readdhstbyaddrv6): Likewise.
20865         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
20866         (readdinitgroups): Return value returned by addinitgroupsX.
20867         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
20868         (prune_cache): Keep track of timeout value of re-added entries.
20869         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
20870         * nscd/nscd.h: Adjust prototypes of readd* functions.
20871
20872 2011-02-04  Roland McGrath  <roland@redhat.com>
20873
20874         * nis/nis_server.c (nis_servstate): Use the right name for 0.
20875         (nis_stats): Likewise.
20876         * nis/nis_modify.c (nis_modify): Likewise.
20877         * nis/nis_remove.c (nis_remove): Likewise.
20878         * nis/nis_add.c (nis_add): Likewise.
20879
20880         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
20881
20882         * posix/fnmatch_loop.c: Add some consts.
20883
20884         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
20885
20886 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
20887
20888         [BZ #12460]
20889         * config.make.in (config-cflags-novzeroupper): Define.
20890         * configure.in: Substitute libc_cv_cc_novzeroupper.
20891         * elf/Makefile (AVX-CFLAGS): Define.
20892         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
20893         (CFLAGS-tst-auditmod4a.c): Likewise.
20894         (CFLAGS-tst-auditmod4b.c): Likewise.
20895         (CFLAGS-tst-auditmod6b.c): Likewise.
20896         (CFLAGS-tst-auditmod6c.c): Likewise.
20897         (CFLAGS-tst-auditmod7b.c): Likewise.
20898         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
20899
20900 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
20901
20902         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
20903         function to the callback.
20904         Patch partly by Jiri Olsa <jolsa@redhat.com>.
20905
20906 2011-02-02  Andreas Schwab  <schwab@redhat.com>
20907
20908         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
20909         of errno.
20910
20911 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
20912
20913         [BZ #11724]
20914         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
20915         of constructors.
20916         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
20917         of destructors.
20918         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
20919
20920         [BZ #11724]
20921         * elf/Makefile: Add rules to build and run new test.
20922         * elf/tst-initorder.c: New file.
20923         * elf/tst-initorder.exp: New file.
20924         * elf/tst-initordera1.c: New file.
20925         * elf/tst-initordera2.c: New file.
20926         * elf/tst-initordera3.c: New file.
20927         * elf/tst-initordera4.c: New file.
20928         * elf/tst-initorderb1.c: New file.
20929         * elf/tst-initorderb2.c: New file.
20930         * elf/tst-order-a1.c: New file.
20931         * elf/tst-order-a2.c: New file.
20932         * elf/tst-order-a3.c: New file.
20933         * elf/tst-order-a4.c: New file.
20934         * elf/tst-order-b1.c: New file.
20935         * elf/tst-order-b2.c: New file.
20936         * elf/tst-order-main.c: New file.
20937         New test case by George Gensure <werkt0@gmail.com>.
20938
20939 2010-10-01  Andreas Schwab  <schwab@redhat.com>
20940
20941         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
20942         decoding ACE if AI_CANONIDN.
20943
20944 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
20945
20946         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
20947
20948 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
20949
20950         * version.h (RELEASE): Bump for 2.13 release.
20951         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
20952
20953         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
20954
20955         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
20956         MADV_NOHUGEPAGE.
20957         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
20958         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
20959         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
20960         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
20961         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
20962         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
20963
20964         * posix/getconf.c: Update copyright year.
20965         * catgets/gencat.c: Likewise.
20966         * csu/version.c: Likewise.
20967         * debug/catchsegv.sh: Likewise.
20968         * debug/xtrace.sh: Likewise.
20969         * elf/ldconfig.c: Likewise.
20970         * elf/ldd.bash.in: Likewise.
20971         * elf/sprof.c (print_version): Likewise.
20972         * iconv/iconv_prog.c: Likewise.
20973         * iconv/iconvconfig.c: Likewise.
20974         * locale/programs/locale.c: Likewise.
20975         * locale/programs/localedef.c: Likewise.
20976         * malloc/memusage.sh: Likewise.
20977         * malloc/mtrace.pl: Likewise.
20978         * nscd/nscd.c (print_version): Likewise.
20979         * nss/getent.c: Likewise.
20980
20981         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
20982         PF_CAIF, and PF_ALG.
20983         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
20984
20985 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
20986
20987         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
20988         (modules-names): Use them.
20989         (ifunc-test-modules, ifunc-pie-tests): Define.
20990         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
20991         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
20992         (test-extras): Likewise.
20993         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
20994         $(compile-command.c).
20995         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
20996         (all-built-dso): Define.
20997         (check-textrel.out, check-execstack.out): Depend on it.
20998
20999         * configure.in: Don't override --enable-multi-arch.
21000
21001 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
21002
21003         [BZ #6812]
21004         * nscd/hstcache.c (tryagain): Define.
21005         (cache_addhst): Return tryagain not notfound for temporary errors.
21006         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
21007         failed.
21008
21009 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
21010
21011         [BZ #10563]
21012         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
21013         to make the syscall.
21014         * sysdeps/unix/sysv/linux/setgroups.c: New file.
21015
21016         [BZ #12378]
21017         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
21018         and fall back to matching as normal character if the string ends before
21019         the matching ']' is found.  This is what POSIX requires.
21020         * posix/testfnm.c: Adjust test result.
21021         * posix/globtest.sh: Adjust test result.  Add new test.
21022         * posix/tst-fnmatch.input: Likewise.
21023         * posix/tst-fnmatch2.c: Add new test.
21024
21025 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
21026
21027         * elf/Makefile (check-execstack): Revert last change.  Depend on
21028         check-execstack.h.
21029         (check-execstack.h): New target.
21030         (generated): Add check-execstack.h.
21031         * elf/check-execstack.c: Include "check-execstack.h".
21032         (main): Revert last change.
21033         (handle_file): Return zero if GNU_STACK is absent and
21034         DEFAULT_STACK_PERMS doesn't include PF_X.
21035
21036 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
21037
21038         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
21039         in child fails because the descriptor is already closed.
21040         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
21041         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
21042         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
21043
21044         [BZ #12397]
21045         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
21046         syscall.
21047
21048         [BZ #10484]
21049         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
21050         temporary buffer used to handle multi lookups locally.
21051         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
21052
21053 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
21054
21055         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
21056         loader is ld.so.
21057
21058 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
21059
21060         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
21061         alignment for SSE2.
21062
21063 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
21064
21065         [BZ #12394]
21066         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
21067         characters.  When rounding increased number of integer digits recompute
21068         number of groups.
21069         * stdio-common/tst-grouping.c: New file.
21070         * stdio-common/Makefile: Add rules to build and run tst-grouping.
21071
21072 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
21073
21074         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
21075         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
21076
21077         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
21078         void.
21079         * bits/select.h: Likewise.
21080
21081 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
21082
21083         * po/ja.po: Update from translation team.
21084
21085 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
21086
21087         [BZ #11155]
21088         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
21089         implementation just like for lxstat, fxstatat, et al.
21090
21091 2010-12-27  Jim Meyering  <meyering@redhat.com>
21092
21093         [BZ #12348]
21094         * posix/regexec.c (build_trtable): Return failure indication upon
21095         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
21096
21097 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
21098
21099         [BZ #12201]
21100         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
21101         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
21102         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
21103         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
21104
21105         [BZ #12207]
21106         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
21107
21108         [BZ #12204]
21109         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
21110         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
21111
21112 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
21113
21114         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
21115         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
21116         script has SORT_BY_INIT_PRIORITY.
21117         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
21118         NO_CTORS_DTORS_SECTIONS is defined.
21119         * elf/soinit.c: Likewise.
21120         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
21121         NO_CTORS_DTORS_SECTIONS is defined.
21122         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
21123         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
21124         * sysdeps/sh/init-first.c: Likewise.
21125         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
21126
21127 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
21128
21129         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
21130         always use the slow path.
21131
21132 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
21133
21134         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
21135         similar rule which adds the sysdep directories to the header search in
21136         order to pick up the correct platform stackinfo.h.
21137         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
21138         perform test if it is, otherwise return successfully without testing.
21139         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
21140         DEFAULT_STACK_PERMS define in stackinfo.h.
21141         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
21142         defined in stackinfo.h.
21143         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
21144         DEFAULT_STACK_PERMS defined in stackinfo.h.
21145         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
21146         * sysdeps/ia64/stackinfo.h: Likewise.
21147         * sysdeps/s390/stackinfo.h: Likewise.
21148         * sysdeps/sh/stackinfo.h: Likewise.
21149         * sysdeps/sparc/stackinfo.h: Likewise.
21150         * sysdeps/x86_64/stackinfo.h: Likewise.
21151         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
21152         PF_X for powerpc64.  Retain PF_X for powerpc32.
21153
21154 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
21155
21156         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
21157         accurately.
21158         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
21159         GETDENTS_64BIT_ALIGNED.
21160
21161 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
21162
21163         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
21164
21165 2010-12-10  Andreas Schwab  <schwab@redhat.com>
21166
21167         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
21168         _GNU_SOURCE.
21169
21170         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
21171         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
21172         Remove __restrict.
21173         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
21174         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
21175
21176 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
21177
21178         [BZ #11655]
21179         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
21180         are initialized.
21181
21182 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
21183
21184         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
21185
21186 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
21187
21188         * po/it.po: Update from translation team.
21189
21190 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
21191
21192         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
21193         unused codes.
21194
21195 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
21196
21197         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
21198
21199 2010-11-24  Andreas Schwab  <schwab@redhat.com>
21200
21201         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
21202         specially.
21203         (gaih_getanswer_slice): Likewise.
21204
21205 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
21206
21207         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
21208
21209 2010-05-31  Petr Baudis  <pasky@suse.cz>
21210
21211         [BZ #11149]
21212         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
21213         silently even in the chroot mode.
21214
21215 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
21216
21217         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
21218         last patch a bit.  Pretty printing
21219
21220 2010-05-31  Petr Baudis <pasky@suse.cz>
21221
21222         [BZ #10085]
21223         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
21224         initialization of skip_initgroups_dyn.
21225
21226 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
21227
21228         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
21229         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
21230
21231 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
21232
21233         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
21234
21235 2010-11-11  Andreas Schwab  <schwab@redhat.com>
21236
21237         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
21238         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
21239         (tst-fnmatch-ENV): Set MALLOC_TRACE.
21240         ($(objpfx)tst-fnmatch-mem): New rule.
21241         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
21242         * posix/tst-fnmatch.c (main): Call mtrace.
21243
21244 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
21245
21246         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21247         Support Intel processor model 6 and model 0x2c.
21248
21249 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
21250
21251         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
21252           signed comparison.
21253
21254 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
21255
21256         [BZ #12205]
21257         * string/test-strncasecmp.c (check_result): New function.
21258         (do_one_test): Use it.
21259         (check1): New function.
21260         (test_main): Use it.
21261         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
21262         Support strcasecmp and strncasecmp.
21263
21264 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
21265
21266         [BZ #12194]
21267         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
21268         * sysdeps/x86_64/bits/byteswap.h: Likewise.
21269
21270 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
21271
21272         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
21273         IFUNC support.
21274         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
21275         memset-x86-64.
21276         * sysdeps/x86_64/multiarch/bzero.S: New file.
21277         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
21278         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
21279         * sysdeps/x86_64/multiarch/memset.S: New file.
21280         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
21281         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21282         Set bit_Prefer_SSE_for_memop for Intel processors.
21283         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
21284         Define.
21285         (index_Prefer_SSE_for_memop): Define.
21286         (HAS_PREFER_SSE_FOR_MEMOP): Define.
21287
21288 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
21289
21290         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
21291         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
21292
21293 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
21294
21295         [BZ #12191]
21296         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
21297         (__x86_64_raw_data_cache_size_half): Likewise.
21298         (__x86_64_raw_shared_cache_size): Likewise.
21299         (__x86_64_raw_shared_cache_size_half): Likewise.
21300
21301         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
21302         (__x86_64_raw_data_cache_size_half): Likewise.
21303         (__x86_64_raw_shared_cache_size): Likewise.
21304         (__x86_64_raw_shared_cache_size_half): Likewise.
21305         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
21306         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
21307         and __x86_64_raw_shared_cache_size_half.  Round
21308         __x86_64_data_cache_size_half, __x86_64_data_cache_size
21309         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
21310         to multiple of 256 bytes.
21311
21312 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
21313
21314         [BZ #12167]
21315         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
21316         of inacessible symlinks.  Verify result of symlink before returning it.
21317         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
21318         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
21319
21320 2010-10-28  Erich Ritz  <erichritz@gmail.com>
21321
21322         * math/math.h (isinf): Fix typo in comment.
21323
21324 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
21325
21326         * po/da.po: Update from translation team.
21327
21328 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
21329
21330         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
21331         is added to the list.
21332
21333 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21334             Ulrich Drepper  <drepper@gmail.com>
21335
21336         * elf/dl-object.c (_dl_new_object): Don't append the new object to
21337         the global list here.  Move code to...
21338         (_dl_add_to_namespace_list): ...here.  New function.
21339         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
21340         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
21341         * elf/dl-load.c (lose): Don't remove the element from the list.
21342         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
21343         (_dl_map_object): Likewise.
21344
21345 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
21346
21347         [BZ #12159]
21348         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
21349         into all bytes of SSE register.
21350         Patch by Richard Li <richardpku@gmail.com>.
21351
21352 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
21353
21354         [BZ #12140]
21355         * malloc/malloc.c (_int_free): Fill correct number of bytes when
21356         perturbing.
21357
21358 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
21359
21360         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
21361         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
21362         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
21363         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
21364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
21365         submachine.
21366         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
21367
21368 2010-10-22  Andreas Schwab  <schwab@redhat.com>
21369
21370         * include/dlfcn.h (__RTLD_SECURE): Define.
21371         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
21372         mode & __RTLD_SECURE instead.
21373         (open_path): Rename preloaded parameter to secure.
21374         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
21375         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
21376         * elf/dl-deps.c (openaux): Likewise.
21377         * elf/rtld.c (struct map_args): Remove is_preloaded.
21378         (map_doit): Don't use it.
21379         (dl_main): Likewise.
21380         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
21381         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
21382
21383 2010-09-09  Andreas Schwab  <schwab@redhat.com>
21384
21385         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
21386         (sysd-rules-targets): Remove duplicates.
21387         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
21388         rtld-%.$o dependency.
21389
21390 2010-10-18  Andreas Schwab  <schwab@redhat.com>
21391
21392         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
21393         _dl_map_object do it.
21394
21395 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
21396
21397         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
21398         fast fma builtins, define the macros in the C99 standard.
21399         (FP_FAST_FMAF): Likewise.
21400         (FP_FAST_FMAL): Likewise.
21401         * sysdeps/x86_64/bits/mathdef.h: Likewise.
21402
21403         * bits/mathdef.h: Update copyright year.
21404         * sysdeps/powerpc/bits/mathdef.h: Likewise.
21405
21406 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
21407
21408         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
21409         builtins, define the macros in the C99 standard.
21410         (FP_FAST_FMAF): Likewise.
21411         (FP_FAST_FMAL): Likewise.
21412         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
21413         multiply/add.
21414         (FP_FAST_FMAF): Likewise.
21415
21416 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
21417
21418         [BZ #3268]
21419         * math/libm-test.inc (fma_test): Some new testcases.
21420         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
21421         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
21422         y and infinite z.  Do multiplication by C already in long double.
21423         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
21424         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
21425         y and infinite z.  Do bitwise or of inexact bit into u.d.
21426         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
21427         * sysdeps/i386/fpu/s_fmaf.S: Removed.
21428         * sysdeps/i386/fpu/s_fma.S: Removed.
21429         * sysdeps/i386/fpu/s_fmal.S: Removed.
21430
21431 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
21432
21433         [BZ #3268]
21434         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
21435         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
21436         computation is not scheduled after fetestexcept.  Fix value
21437         of minimum denormal long double.
21438
21439 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
21440
21441         [BZ #3268]
21442         * math/libm-test.inc (fma_test): Add some more tests.
21443         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
21444         correctly.
21445
21446 2010-10-15  Andreas Schwab  <schwab@redhat.com>
21447
21448         * scripts/data/localplt-s390-linux-gnu.data: New file.
21449         * scripts/data/localplt-s390x-linux-gnu.data: New file.
21450
21451 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
21452
21453         [BZ #3268]
21454         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
21455         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
21456         instead of dbl-64.
21457         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
21458         inlines.
21459         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
21460         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
21461         if one of x and y is very large and the other is subnormal.
21462         * sysdeps/s390/fpu/s_fmaf.c: New file.
21463         * sysdeps/s390/fpu/s_fma.c: New file.
21464         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
21465         * sysdeps/powerpc/fpu/s_fma.S: New file.
21466         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
21467         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
21468         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
21469
21470 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
21471
21472         [BZ #3268]
21473         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
21474         fma tests.
21475         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
21476         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
21477         * sysdeps/i386/i686/multiarch/s_fma.c: Include
21478         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
21479         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
21480         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
21481         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
21482
21483 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
21484
21485         [BZ #12078]
21486         * posix/regcomp.c (parse_branch): One more memory leak plugged.
21487         * posix/bug-regex31.input: Add test case.
21488
21489 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
21490
21491         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
21492         * posix/bug-regex31.input: New file.
21493
21494         [BZ #12078]
21495         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
21496         (parse_sub_exp): Fix last change, use postorder.
21497
21498         * posix/bug-regex31.c: New file.
21499         * posix/Makefile: Add rules to build and run bug-regex31.
21500
21501         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
21502
21503         [BZ #12078]
21504         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
21505
21506         [BZ #12108]
21507         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
21508         to have entries in sys_siglist.
21509
21510         [BZ #12093]
21511         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
21512         be NULL.
21513
21514 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
21515
21516         [BZ #3268]
21517         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
21518         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
21519         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
21520         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
21521         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
21522         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
21523         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
21524         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
21525         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
21526         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
21527         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
21528         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
21529         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
21530         * math/ftestexcept.c (fetestexcept): Likewise.
21531         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
21532         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
21533         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
21534         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
21535         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
21536         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
21537         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
21538
21539 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
21540
21541         [BZ #12107]
21542         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
21543         newline.
21544
21545 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
21546
21547         * string/bug-strstr1.c: New file.
21548         * string/Makefile: Add rules to build and run bug-strstr1.
21549
21550 2010-10-05  Eric Blake  <eblake@redhat.com>
21551
21552         [BZ #12092]
21553         * string/str-two-way.h (two_way_long_needle): Always clear memory
21554         when skipping input due to the shift table.
21555
21556 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
21557
21558         [BZ #12005]
21559         * malloc/mcheck.c: Handle large requests.
21560
21561         [BZ #12077]
21562         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
21563         for strncmp and strncasecmp.
21564         * string/stratcliff.c: Add tests for strcmp and strncmp.
21565         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
21566
21567 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
21568
21569         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
21570         __set_fpscr.
21571
21572 2010-09-30  Andreas Jaeger  <aj@suse.de>
21573
21574         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
21575         (CGROUP_SUPER_MAGIC): Define.
21576         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
21577         Handle btrfs and cgroup file systems.
21578         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
21579         Likewise.
21580
21581 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
21582
21583         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
21584         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
21585
21586 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21587
21588         [BZ #12067]
21589         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
21590         trying to locate the ELF header.
21591
21592 2010-09-27  Andreas Schwab  <schwab@redhat.com>
21593
21594         [BZ #11611]
21595         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
21596         Mask out sign-bit copies when constructing f_fsid.
21597
21598 2010-09-24  Petr Baudis <pasky@suse.cz>
21599
21600         * debug/stack_chk_fail_local.c: Add missing licence exception.
21601         * debug/warning-nop.c: Likewise.
21602
21603 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
21604
21605         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
21606         implementing getdents64 using getdents syscall, set d_type if
21607         __ASSUME_GETDENTS32_D_TYPE.
21608
21609 2010-09-16  Andreas Schwab  <schwab@redhat.com>
21610
21611         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
21612         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
21613
21614 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
21615
21616         [BZ #12037]
21617         * posix/unistd.h: Undo change of feature selection for ftruncate from
21618         2010-01-11.
21619
21620 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
21621
21622         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
21623         detection.
21624
21625 2010-09-20  Andreas Schwab  <schwab@redhat.com>
21626
21627         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
21628         fanotify_mark.
21629         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
21630
21631 2010-09-14  Andreas Schwab  <schwab@redhat.com>
21632
21633         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
21634         variables after CHECK_SP call.
21635         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
21636
21637 2010-09-13  Andreas Schwab  <schwab@redhat.com>
21638             Ulrich Drepper  <drepper@redhat.com>
21639
21640         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
21641         re-relocationg ld.so.
21642         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
21643         _dl_init_paths call.
21644         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
21645         here anymore.
21646
21647 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
21648
21649         * resolv/res_init.c (__res_vinit): Count the default server we added.
21650
21651 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
21652             Ulrich Drepper  <drepper@redhat.com>
21653
21654         [BZ #11968]
21655         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
21656         (____longjmp_chk): Use %ebx for saving value across system call.
21657         Add unwind info.
21658
21659 2010-09-06  Andreas Schwab  <schwab@redhat.com>
21660
21661         * manual/Makefile: Don't mix pattern rules with normal rules.
21662
21663 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
21664
21665         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
21666         operation.
21667         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
21668         * libio/iofopncook.c (_IO_cookie_init): Likewise.
21669         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
21670         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
21671         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
21672         Likewise.
21673
21674 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
21675
21676         [BZ #11979]
21677         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
21678         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
21679
21680 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
21681
21682         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
21683         * sysdeps/x86_64/addmul_1.S: Likewise.
21684         * sysdeps/x86_64/lshift.S: Likewise.
21685         * sysdeps/x86_64/mul_1.S: Likewise.
21686         * sysdeps/x86_64/rshift.S: Likewise.
21687         * sysdeps/x86_64/sub_n.S: Likewise.
21688         * sysdeps/x86_64/submul_1.S: Likewise.
21689
21690 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21691
21692         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
21693         Define __sched_param instead of SCHED_* and sched_param when
21694         <bits/sched.h> is included with __need_schedparam defined.
21695         * bits/sched.h [__need_schedparam]
21696         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
21697         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
21698         (__defined_schedparam): Define to 1.
21699         (__sched_param): New structure, identical to sched_param.
21700         (__need_schedparam): Undefine.
21701
21702 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
21703
21704         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
21705         (epoll_create1): Declare.
21706
21707         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
21708
21709 2010-08-31  Andreas Schwab  <schwab@redhat.com>
21710
21711         [BZ #7066]
21712         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
21713         shifting retval into place.
21714
21715 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
21716
21717         * nis/rpcsvc/nis.h: Update copyright notice.
21718         * nis/rpcsvc/nis.x: Likewise.
21719         * nis/rpcsvc/nis_callback.h: Likewise.
21720         * nis/rpcsvc/nis_callback.x: Likewise.
21721         * nis/rpcsvc/nis_object.x: Likewise.
21722         * nis/rpcsvc/nis_tags.h: Likewise.
21723         * nis/rpcsvc/yp.h: Likewise.
21724         * nis/rpcsvc/yp.x: Likewise.
21725         * nis/rpcsvc/ypupd.h: Likewise.
21726         * nis/yp_xdr.c: Likewise.
21727         * nis/ypupdate_xdr.c: Likewise.
21728
21729         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
21730         mainly the body of pmap_getport.  Add parameters to specify timeouts.
21731         (pmap_getport): Use __libc_rpc_getport.
21732         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
21733         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
21734         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
21735
21736 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
21737
21738         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
21739         fanotify_mark.
21740
21741 2010-08-27  Roland McGrath  <roland@redhat.com>
21742
21743         * sysdeps/i386/i686/multiarch/Makefile
21744         (CFLAGS-varshift.c): New variable.
21745
21746 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
21747
21748         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
21749         * sysdeps/i386/i686/multiarch/varshift.c: New file.
21750
21751         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
21752
21753         * sysdeps/x86_64/strlen.S: Minimal code improvement.
21754
21755 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
21756
21757         * sysdeps/x86_64/strlen.S: Unroll the loop.
21758         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
21759         strlen-sse2 strlen-sse2-bsf.
21760         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
21761         __strlen_no_bsf if bit_Slow_BSF is set.
21762         (__strlen_sse42): Removed.
21763         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
21764         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
21765
21766 2010-08-25  Roland McGrath  <roland@redhat.com>
21767
21768         * sysdeps/x86_64/multiarch/varshift.S: File removed.
21769         * sysdeps/x86_64/multiarch/varshift.c: New file.
21770         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
21771         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
21772         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
21773         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
21774
21775 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
21776
21777         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21778         strlen-sse2 strlen-sse2-bsf.
21779         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
21780         __strlen_sse2_bsf if bit_Slow_BSF is unset.
21781         (__strlen_sse2): Removed.
21782         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
21783         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
21784         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
21785         bit_Slow_BSF for Atom.
21786         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
21787         (index_Slow_BSF): Define.
21788         (HAS_SLOW_BSF): Define.
21789
21790 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
21791
21792         [BZ #10851]
21793         * resolv/res_init.c (__res_vinit): When no server address at all
21794         is given default to loopback.
21795
21796 2010-08-24  Roland McGrath  <roland@redhat.com>
21797
21798         * configure.in: Remove config-name.h generation.
21799         * configure: Regenerated.
21800         * config-name.in: File removed.
21801         * scripts/config-uname.sh: New file.
21802         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
21803         ($(objdir)config-name.h): New target.
21804
21805         * sunrpc/rpc_parse.h: Avoid nested comment.
21806
21807 2010-08-24  Richard Henderson  <rth@redhat.com>
21808             Ulrich Drepper  <drepper@redhat.com>
21809             H.J. Lu  <hongjiu.lu@intel.com>
21810
21811         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
21812         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
21813         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
21814         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
21815         _mm_alignr_epi8 with _mm_loadu_si128.
21816         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
21817         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
21818         (__m128i_shift_right): Removed.
21819         * sysdeps/i386/i686/multiarch/varshift.h: New file.
21820         * sysdeps/i386/i686/multiarch/varshift.S: New file.
21821         * sysdeps/x86_64/multiarch/varshift.h: New file.
21822         * sysdeps/x86_64/multiarch/varshift.S: New file.
21823
21824 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
21825
21826         * configure.in: Move assembler checks to before sysdep dir checking.
21827
21828 2010-08-20  Petr Baudis  <pasky@suse.cz>
21829
21830         * LICENSES: Sync the sunrpc license.
21831
21832 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
21833
21834         * sunrpc/auth_des.c: Update copyright notice once again.
21835         * sunrpc/auth_none.c: Likewise.
21836         * sunrpc/auth_unix.c: Likewise.
21837         * sunrpc/authdes_prot.c: Likewise.
21838         * sunrpc/authuxprot.c: Likewise.
21839         * sunrpc/bindrsvprt.c: Likewise.
21840         * sunrpc/clnt_gen.c: Likewise.
21841         * sunrpc/clnt_perr.c: Likewise.
21842         * sunrpc/clnt_raw.c: Likewise.
21843         * sunrpc/clnt_simp.c: Likewise.
21844         * sunrpc/clnt_tcp.c: Likewise.
21845         * sunrpc/clnt_udp.c: Likewise.
21846         * sunrpc/clnt_unix.c: Likewise.
21847         * sunrpc/des_crypt.c: Likewise.
21848         * sunrpc/des_soft.c: Likewise.
21849         * sunrpc/get_myaddr.c: Likewise.
21850         * sunrpc/getrpcport.c: Likewise.
21851         * sunrpc/key_call.c: Likewise.
21852         * sunrpc/key_prot.c: Likewise.
21853         * sunrpc/openchild.c: Likewise.
21854         * sunrpc/pm_getmaps.c: Likewise.
21855         * sunrpc/pm_getport.c: Likewise.
21856         * sunrpc/pmap_clnt.c: Likewise.
21857         * sunrpc/pmap_prot.c: Likewise.
21858         * sunrpc/pmap_prot2.c: Likewise.
21859         * sunrpc/pmap_rmt.c: Likewise.
21860         * sunrpc/rpc/auth.h: Likewise.
21861         * sunrpc/rpc/auth_unix.h: Likewise.
21862         * sunrpc/rpc/clnt.h: Likewise.
21863         * sunrpc/rpc/des_crypt.h: Likewise.
21864         * sunrpc/rpc/key_prot.h: Likewise.
21865         * sunrpc/rpc/netdb.h: Likewise.
21866         * sunrpc/rpc/pmap_clnt.h: Likewise.
21867         * sunrpc/rpc/pmap_prot.h: Likewise.
21868         * sunrpc/rpc/pmap_rmt.h: Likewise.
21869         * sunrpc/rpc/rpc.h: Likewise.
21870         * sunrpc/rpc/rpc_des.h: Likewise.
21871         * sunrpc/rpc/rpc_msg.h: Likewise.
21872         * sunrpc/rpc/svc.h: Likewise.
21873         * sunrpc/rpc/svc_auth.h: Likewise.
21874         * sunrpc/rpc/types.h: Likewise.
21875         * sunrpc/rpc/xdr.h: Likewise.
21876         * sunrpc/rpc_clntout.c: Likewise.
21877         * sunrpc/rpc_cmsg.c: Likewise.
21878         * sunrpc/rpc_common.c: Likewise.
21879         * sunrpc/rpc_cout.c: Likewise.
21880         * sunrpc/rpc_dtable.c: Likewise.
21881         * sunrpc/rpc_hout.c: Likewise.
21882         * sunrpc/rpc_main.c: Likewise.
21883         * sunrpc/rpc_parse.c: Likewise.
21884         * sunrpc/rpc_parse.h: Likewise.
21885         * sunrpc/rpc_prot.c: Likewise.
21886         * sunrpc/rpc_sample.c: Likewise.
21887         * sunrpc/rpc_scan.c: Likewise.
21888         * sunrpc/rpc_scan.h: Likewise.
21889         * sunrpc/rpc_svcout.c: Likewise.
21890         * sunrpc/rpc_tblout.c: Likewise.
21891         * sunrpc/rpc_util.c: Likewise.
21892         * sunrpc/rpc_util.h: Likewise.
21893         * sunrpc/rpcinfo.c: Likewise.
21894         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
21895         * sunrpc/rpcsvc/key_prot.x: Likewise.
21896         * sunrpc/rpcsvc/klm_prot.x: Likewise.
21897         * sunrpc/rpcsvc/mount.x: Likewise.
21898         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
21899         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
21900         * sunrpc/rpcsvc/rex.x: Likewise.
21901         * sunrpc/rpcsvc/rstat.x: Likewise.
21902         * sunrpc/rpcsvc/rusers.x: Likewise.
21903         * sunrpc/rpcsvc/sm_inter.x: Likewise.
21904         * sunrpc/rpcsvc/spray.x: Likewise.
21905         * sunrpc/rpcsvc/yppasswd.x: Likewise.
21906         * sunrpc/rtime.c: Likewise.
21907         * sunrpc/svc.c: Likewise.
21908         * sunrpc/svc_auth.c: Likewise.
21909         * sunrpc/svc_authux.c: Likewise.
21910         * sunrpc/svc_raw.c: Likewise.
21911         * sunrpc/svc_run.c: Likewise.
21912         * sunrpc/svc_simple.c: Likewise.
21913         * sunrpc/svc_tcp.c: Likewise.
21914         * sunrpc/svc_udp.c: Likewise.
21915         * sunrpc/svc_unix.c: Likewise.
21916         * sunrpc/svcauth_des.c: Likewise.
21917         * sunrpc/xcrypt.c: Likewise.
21918         * sunrpc/xdr.c: Likewise.
21919         * sunrpc/xdr_array.c: Likewise.
21920         * sunrpc/xdr_float.c: Likewise.
21921         * sunrpc/xdr_mem.c: Likewise.
21922         * sunrpc/xdr_rec.c: Likewise.
21923         * sunrpc/xdr_ref.c: Likewise.
21924         * sunrpc/xdr_sizeof.c: Likewise.
21925         * sunrpc/xdr_stdio.c: Likewise.
21926
21927         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
21928         handling.
21929
21930 2010-08-19  Andreas Schwab  <schwab@redhat.com>
21931
21932         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
21933
21934 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
21935
21936         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
21937         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
21938         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
21939         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
21940         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
21941         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
21942         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
21943         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
21944         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
21945         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
21946         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
21947         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
21948         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
21949         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
21950
21951 2010-07-26  Anton Blanchard  <anton@samba.org>
21952
21953         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
21954         * malloc/arena.c (heap_trim): Likewise.
21955
21956 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
21957
21958         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
21959         here.  Not...
21960         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
21961         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
21962
21963 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
21964
21965         * sysdeps/i386/elf/Makefile: New file.
21966
21967 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
21968
21969         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
21970         from fanotify_init.
21971         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
21972         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
21973
21974 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
21975
21976         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
21977         of strncasecmp_l.
21978         * sysdeps/multiarch/strcmp.S: Likewise.
21979
21980 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
21981
21982         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
21983         strncase_l-nonascii.
21984         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
21985         Add strncase_l-ssse3.
21986         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
21987         * sysdeps/x86_64/strcmp.S: Likewise.
21988         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
21989         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
21990         * sysdeps/x86_64/strncase.S: New file.
21991         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
21992         * sysdeps/x86_64/strncase_l.S: New file.
21993         * string/Makefile (strop-tests): Add strncasecmp.
21994         * string/test-strncasecmp.c: New file.
21995
21996         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
21997         warning.
21998
21999         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
22000         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
22001
22002 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
22003
22004         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
22005
22006 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
22007
22008         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
22009         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
22010         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
22011
22012 2010-05-01  Alan Modra  <amodra@gmail.com>
22013
22014         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
22015         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
22016         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
22017         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
22018         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
22019         tidying.  Don't tail-call __sigjmp_save for static lib.
22020         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
22021         save location.
22022         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
22023         (CALL_MCOUNT): Add eh info, and nop after bl.
22024         (TAIL_CALL_SYSCALL_ERROR): New macro.
22025         (PSEUDO_RET): Use it.
22026         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
22027         Correct save location of integer regs and cr.
22028         (_dl_profile_resolve): Correct cr save location.  Delete nops
22029         after bl when SHARED.  Reduce cfi size a little by better
22030         placement of cfi directives.
22031         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
22032         make a stack frame.  Instead use parm save area as a temp.
22033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
22034         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
22035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
22036         Don't make a stack frame for parent, use parm save area.
22037         Increase child stack frame to 112 bytes.  Don't save unused reg,
22038         and adjust reg usage.  Set up cfi on error recovery and
22039         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
22040         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
22041         (__makecontext): Add dummy nop after jump to exit.
22042         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
22043         Use correct parm save area and cr save, reduce stack frame.
22044         Correct cfi for possible PSEUDO_RET frame setup.
22045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
22046         Branch to local label emitted by PSEUDO_RET rather than
22047         __syscall_error.
22048
22049 2010-08-12  Andreas Schwab  <schwab@redhat.com>
22050
22051         [BZ #11904]
22052         * locale/programs/locale.c (print_assignment): New function.
22053         (show_locale_vars): Use it.
22054
22055 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
22056
22057         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
22058         field.
22059         (struct statfs64): Likewise.
22060         (_STATFS_F_FLAGS): Define.
22061         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
22062         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22063         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
22064         (ST_VALID): Define locally.
22065         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
22066         __statvfs_getflags, use the provided value.
22067         * sysdeps/unix/sysv/linux/kernel-features.h: Define
22068         __ASSUME_STATFS_F_FLAGS.
22069
22070         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
22071
22072         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
22073         Add sys/fanotify.h.
22074         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
22075         fanotify_mask for GLIBC_2.13.
22076         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
22077         fanotify_init and fanotify_mark.
22078         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
22079         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
22080
22081         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
22082         Add prlimit.
22083         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
22084         prlimit64 for GLIBC_2.13.
22085         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
22086         prlimit64.
22087         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
22088         syscall.
22089         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
22090         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
22091         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
22092         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
22093         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
22094         add prlimit alias.
22095         * sysdeps/unix/sysv/linux/prlimit.c: New file.
22096
22097         [BZ #11903]
22098         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
22099         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
22100
22101         * nss/Makefile: Add rules to build and run tst-nss-test1.
22102         * shlib-versions: Add entry for libnss_test1.
22103         * nss/nss_test1.c: New file.
22104         * nss/tst-nss-test1.c: New file.
22105
22106         * nss/nsswitch.c (__nss_database_custom): Define new variable.
22107         (__nss_configure_lookup): Set appropriate entry in
22108         __nss_configure_lookup to true.
22109         * nss/nsswitch.h: Define enum with indeces of databases in
22110         databases and __nss_database_custom arrays.  Declare
22111         __nss_database_custom.
22112         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
22113         to avoid using nscd when custom rules are installed.
22114         * nss/getXXbyYY_r.c: Likewise.
22115         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22116
22117         * nss/nss_files/files-parse.c: Whitespace fixes.
22118
22119 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
22120
22121         [BZ #11883]
22122         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
22123         * posix/fnmatch_loop.c: Likewise.
22124
22125 2010-07-17  Andi Kleen  <ak@linux.intel.com>
22126
22127         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
22128         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
22129         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
22130         * Versions.def [GLIBC_2.13]: Add.
22131
22132 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
22133
22134         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22135         Also fail if tpwd after pwuid call is NULL.
22136
22137 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22138
22139         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
22140         when converting to ms.
22141
22142 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22143
22144         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
22145         EOPNOTSUPP errors with ENOTTY.
22146         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
22147         EOPNOTSUPP errors with ENOTTY.
22148
22149 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
22150
22151         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
22152         Add strcasecmp_l-ssse3.
22153         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
22154         strcasecmp.
22155         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
22156         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
22157         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
22158
22159 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
22160
22161         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
22162
22163         * string/Makefile (strop-tests): Add strcasecmp.
22164         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
22165         strcasecmp_l-nonascii.
22166         (gen-as-const-headers): Add locale-defines.sym.
22167         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
22168         * sysdeps/x86_64/strcasecmp.S: New file.
22169         * sysdeps/x86_64/strcasecmp_l.S: New file.
22170         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
22171         * sysdeps/x86_64/locale-defines.sym: New file.
22172         * string/test-strcasecmp.c: New file.
22173
22174         * string/test-strcasestr.c: Test both ends of the range of characters.
22175         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
22176
22177 2010-07-29  Roland McGrath  <roland@redhat.com>
22178
22179         [BZ #11856]
22180         * manual/locale.texi (Yes-or-No Questions): Fix example code.
22181
22182 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
22183
22184         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
22185         for ld.so.
22186
22187 2010-07-27  Andreas Schwab  <schwab@redhat.com>
22188
22189         * manual/memory.texi (Malloc Tunable Parameters): Document
22190         M_PERTURB.
22191
22192 2010-07-26  Roland McGrath  <roland@redhat.com>
22193
22194         [BZ #11840]
22195         * configure.in (-fgnu89-inline check): Set and substitute
22196         gnu89_inline, not libc_cv_gnu89_inline.
22197         * configure: Regenerated.
22198         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
22199
22200 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
22201
22202         * string/test-strnlen.c: New file.
22203         * string/Makefile (strop-tests): Add strnlen.
22204         * string/tester.c (test_strnlen): Add a few more test cases.
22205         * string/tst-strlen.c: Better error reporting.
22206
22207         * sysdeps/x86_64/strnlen.S: New file.
22208
22209 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
22210
22211         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
22212         lower-latency instructions.
22213
22214 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
22215
22216         * string/test-strcasestr.c: New file.
22217         * string/test-strstr.c: New file.
22218         * string/Makefile (strop-tests): Add strstr and strcasestr.
22219         * string/str-two-way.h: Don't undefine MAX.
22220         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
22221
22222 2010-07-21  Andreas Schwab  <schwab@redhat.com>
22223
22224         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22225         strcasestr-nonascii.
22226         (CFLAGS-strcasestr-nonascii.c): Define.
22227         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
22228         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
22229         Remove unused attribute.
22230
22231 2010-07-20  Roland McGrath  <roland@redhat.com>
22232
22233         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
22234         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
22235         ld.so.cache was broken.  With it, there is no way to disable dsocaps
22236         like LD_HWCAP_MASK can disable hwcaps.
22237
22238 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
22239
22240         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
22241
22242 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
22243
22244         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
22245         call in strcasestr.
22246         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
22247         __strcasestr_sse42_nonascii.
22248         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
22249         strcasestr-nonascii.c.
22250         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
22251
22252 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
22253
22254         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
22255         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
22256         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
22257         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
22258
22259 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
22260
22261         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
22262         fcntl.
22263
22264 2010-07-06  Andreas Schwab  <schwab@redhat.com>
22265
22266         [BZ #11577]
22267         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
22268         dl_signal_cerror.
22269
22270 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
22271
22272         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
22273         _PC_PIPE_BUF using F_GETPIPE_SZ.
22274
22275 2010-07-05  Roland McGrath  <roland@redhat.com>
22276
22277         * manual/arith.texi (Rounding Functions): Fix rint description
22278         implicit in round description.
22279
22280 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
22281
22282         * elf/Makefile: Fix linking for a few tests to make recent linker
22283         happy.
22284
22285 2010-06-30  Andreas Schwab  <schwab@redhat.com>
22286
22287         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
22288         $(common-objpfx)libc_nonshared.a.
22289
22290 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
22291
22292         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
22293         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
22294         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
22295         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
22296         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
22297         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
22298         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
22299         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
22300         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
22301         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
22302         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
22303         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
22304         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
22305         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
22306         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
22307         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
22308         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
22309         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
22310         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
22311         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
22312         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
22313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
22314         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
22315         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
22316         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
22317         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
22318         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
22319         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
22320         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
22321         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
22322         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
22323         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
22324         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
22325         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
22326         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
22327         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
22328         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
22329         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
22330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
22331         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
22332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
22333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
22334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
22335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
22336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
22337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
22338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
22339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
22340
22341 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
22342
22343         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
22344         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
22345         * string/memmove.c (memmove): Renamed to ...
22346         (MEMMOVE): ...this.  Default to memmove.
22347         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
22348         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
22349         (END_CHK): Define.
22350         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22351         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
22352         mempcpy-ssse3-back memmove-ssse3-back.
22353         * sysdeps/x86_64/multiarch/bcopy.S: New file .
22354         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
22355         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
22356         * sysdeps/x86_64/multiarch/memcpy.S: New file.
22357         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
22358         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
22359         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
22360         * sysdeps/x86_64/multiarch/memmove.c: New file.
22361         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
22362         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
22363         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
22364         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
22365         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
22366         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
22367         Define.
22368         (index_Fast_Copy_Backward): Define.
22369         (HAS_ARCH_FEATURE): Define.
22370         (HAS_FAST_REP_STRING): Define.
22371         (HAS_FAST_COPY_BACKWARD): Define.
22372
22373 2010-06-21  Andreas Schwab  <schwab@redhat.com>
22374
22375         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22376         Restore proper fallback handling.
22377
22378 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
22379
22380         [BZ #11701]
22381         * posix/group_member.c (__group_member): Correct checking loop.
22382
22383         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
22384         OOM in getpwuid_r correctly.  Return error number when the caller
22385         should return, otherwise -1.
22386         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
22387         call returning > 0 value.
22388         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
22389
22390 2010-06-07  Andreas Schwab  <schwab@redhat.com>
22391
22392         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
22393         libc_nonshared.a from targets in modules-names.
22394
22395 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
22396
22397         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
22398         requires it.
22399
22400 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
22401
22402         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
22403         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
22404         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
22405         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
22406
22407 2010-06-02  Andreas Schwab  <schwab@redhat.com>
22408
22409         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
22410
22411 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
22412
22413         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
22414         and F_GETPIPE_SZ.
22415         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
22416         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
22417         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
22418         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
22419         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
22420         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
22421
22422 2010-06-14  Roland McGrath  <roland@redhat.com>
22423
22424         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
22425
22426 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
22427
22428         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
22429         __REDIRECT followed by __THROW.
22430         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
22431         * posix/getopt.h (getopt): Likewise.
22432
22433 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
22434
22435         * hurd/lookup-at.c (__file_name_lookup_at): Accept
22436         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
22437         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
22438         in AT_FLAGS.
22439         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
22440         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
22441
22442 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
22443
22444         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
22445
22446 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
22447
22448         [BZ #11640]
22449         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22450         Properly check family and model.
22451
22452 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
22453
22454         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
22455
22456 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
22457
22458         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
22459
22460 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
22461
22462         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
22463         symbol reference.
22464
22465 2010-05-19  Andreas Schwab  <schwab@redhat.com>
22466
22467         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
22468         symbol reference.
22469
22470 2010-05-21  Andreas Schwab  <schwab@redhat.com>
22471
22472         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
22473         and internal_recvmmsg.
22474         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
22475         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
22476         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
22477         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
22478
22479         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
22480         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
22481         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
22482
22483 2010-05-20  Andreas Schwab  <schwab@redhat.com>
22484
22485         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
22486
22487 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
22488
22489         POWER7 optimizations.
22490         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
22491         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
22492
22493 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
22494
22495         * version.h: Update for 2.13 development version.
22496
22497 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
22498
22499         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
22500         exceptions.  Return 0.
22501
22502 2010-05-07  Roland McGrath  <roland@redhat.com>
22503
22504         * elf/ldconfig.c (main): Add a const.
22505
22506 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
22507
22508         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
22509         (args_options): Add no-idn option.
22510         (ahosts_keys_int): Add idn_flags to ai_flags.
22511         (parse_option): Handle 'i' option to clear idn_flags.
22512
22513         * malloc/malloc.c (_int_free): Possible race in the most recently
22514         added check.  Only act on the data if no current modification
22515         happened.
22516
22517 See ChangeLog.17 for earlier changes.